准备两台centos7,一台机器3个节点,整个集群3个master、3个salve
redis采用6.0.9版本
#### 安装所需要的的依赖
yum -y install gcc automake autoconf libtool make centos-release-scl devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
#配置gcc所需环境变量,如不升级gcc相关依赖,会造成redis6以上的版本编译失败
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
source /etc/profile
#### 上传Redis包并解压
#上传redis安装包到/opt目录下并解压
cd /opt
tar zxvf redis-6.0.9.tar.gz
#### 创建Redis节点
#两台机器分别在opt目录下创建redis_cluster
mkdir -p /opt/redis_cluster
#在redis_cluster目录内创建相应节点目录从7000到7005,分布于两台机器,各三个
mkdir 7000 7001 7002 7003、7004、7005
#在对应节点目录内准备配置文件
cp /opt/redis-6.0.9/redis.conf /opt/redis_cluster/7000
......
cp /opt/redis-6.0.9/redis.conf /opt/redis_cluster/7005
#分别修改每个配置文件内的相应内容
port 7000 //端口7000,7001,7002,7003 7004 7005
bind 本机ip //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群 (建议#注释掉启用允许所有访问)
daemonize yes //redis后台运行
pidfile /var/run/redis_7000.pid //pidfile文件对应7000,7001,7002
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成 7000,7001,7002… 把注释#去掉
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置 把注释#去掉
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志(建议使用默认不修改)
requirepass redispassword //配置密码
masterauth redispassword //配置主从密码
#### 安装Redis
#进入对应目录开始编译
cd /opt/redis-6.0.9/
make
#### 启动redis节点
/opt/redis-6.0.9/src/redis-server /opt/redis_cluster/7000/redis.conf
......
/opt/redis-6.0.9/src/redis-server /opt/redis_cluster/7005/redis.conf
#查看redis启动情况
ps -ef | grep redis
#查看redis端口开启情况
netstat -tnlp | grep redis
#创建集群
/opt/redis-6.2.6/src/redis-cli --cluster create ip:7000 ip:7001 ip:7002 ip:7003 ip:7004 ip:7005 --cluster-replicas 1 -a redispassword
#输入yes
#### 查看主从关系
info replication
#### 清理redis
#停止redis进程
pkill redis
#检查是否停止掉
ps -ef | grep redis
#进入对应目录
cd /opt/redis_cluster
#删除除了节点目录外所有的其他文件
#重新启动各个节点,创建集群