redis cluster搭建

1、下载redis压缩包并解压

我这里使用wget https://download.redis.io/releases/redis-6.2.6.tar.gz 下载。没有wget的可以用yum安装

解压 tar -zxvf redis-6.2.6.tar.gz

2、编译并检查

我这里将目录名由redis-6.2.6改为redis01

在redis01目录下使用make && make test编译并检查

若提示cc: command not found则需要安装gcc编译环境,使用 yum -y install gcc gcc-c++ libstdc++-devel 安装,使用 make MALLOC=libc 配置编译环境,总之报错缺什么依赖就安装

建一个redis-data目录来存放数据

3、编写配置文件覆盖原来的redis.conf并启动测试

port 7001
# pid 文件指定目录
pidfile /var/run/redis_7001.pid
# 数据保存位置
dir /mnt/redis/redis01/redis-data
# 集群配置文件,首次启动的时候会自动生成
cluster-config-file nodes_7001.conf
# 日志目录
logfile "/mnt/logs/redis/redis01.log"

# 开启守护进程  
daemonize yes
# 关闭保护模式
protected-mode no
# 开启集群模式 
cluster-enabled yes
# 请求超时时间
cluster-node-timeout 10000
# 开启 AOF 日志
appendonly yes

# 设置密码
requirepass 123abc
# 如果requirepass设置了,masterauth也必须要保持一致
masterauth 123abc

执行/mnt/redis/redis01/src/redis-server /mnt/redis/redis01/redis.conf启动

执行ps -ef | grep redis有redis的进程时说明启动成功,此台结点没问题

4、配置另外一个结点

拷贝redis01 到redis02,并修改配置文件,清空redis-data目录

5、编写一个脚本一次启动多台

#!/bin/bash

/mnt/redis/redis01/src/redis-server /mnt/redis/redis01/redis.conf
/mnt/redis/redis02/src/redis-server /mnt/redis/redis02/redis.conf
echo "exec finish."

6、启动测试没问题以后复制这两个节点到另外两台机器,记得清空redis-data

7、使用 redis-cli 创建cluster集群

$ ./redis-cli --cluster create --cluster-replicas 1 10.1.59.127:7001 10.1.59.128:7001 10.1.59.129:7001 10.1.59.127:7002 10.1.59.128:7002 10.1.59.129:7002 

这个命令用于创建一个新的集群, 一般要进去某个redis的src目录执行,--cluster-replicas 1 表示为集群中的每个主节点创建一个从节点。
跟着的其他参数是集群实例的地址列表,3 个 master 3 个 slave , 会打印出一份预想中的配置给你看,如果你觉得没问题的话,就可以输入 yes,将这份配置应用到集群当中,让各个节点开始互相通讯,最后可以得到 [OK] All 16384 slots covered。

如果提示认证失败,则需要使用-a xxx 带上密码执行

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容