redis三主三从集群的架构图如下所示:

说明:
1、配置三主三从的redis集群架构前系统上原先的rdb和aof文件删除干净了,防止干扰。
2、开启redis的6个节点,三主三从,主从节点会系统会自动分配,不是人工指定
3、主节点故障后,从节点会替换主节点
4、六个redis节点的地址和端口是:
172.28.144.179 6381、172.28.144.179 6382172.28.144.179 6383、172.28.144.179 6384172.28.144.179 6385、172.28.144.179 6386
1、创建六个redis节点的配置文件
cd /usr/local/redis/conftouch redis1.conftouch redis2.conftouch redis3.conftouch redis4.conftouch redis5.conftouch redis6.conf
2、编辑每个redis.conf文件
vim redis1.conf-----------------redis1.conf文件内容如下------------------bind 0.0.0.0port 6381daemonize yesrequirepass "123456"logfile "/usr/local/redis/log/redis1.log"dbfilename "redis1.rdb"dir "/usr/local/redis/data"appendonly yesappendfilename "appendonly1.aof"masterauth "123456"cluster-enabled yescluster-config-file nodes-6381.confcluster-node-timeout 20000cluster-announce-ip 172.28.144.179cluster-announce-port 6381cluster-announce-bus-port 16381
vim redis2.conf-----------------redis2.conf文件内容如下------------------bind 0.0.0.0port 6382daemonize yesrequirepass "123456"logfile "/usr/local/redis/log/redis2.log"dbfilename "redis2.rdb"dir "/usr/local/redis/data"appendonly yesappendfilename "appendonly2.aof"masterauth "123456"cluster-enabled yescluster-config-file nodes-6382.confcluster-node-timeout 20000cluster-announce-ip 172.28.144.179cluster-announce-port 6382cluster-announce-bus-port 1638
同理编辑完其剩下redis节点的配置文件
3、启动六个redis节点
【注意,这里只是启动了六个节点,但这六个节点并没有形成主从关系的集群】
cd usr/local/redis/bin./redis-server ../conf/redis1.conf./redis-server ../conf/redis2.conf./redis-serer ../conf/redis3.conf./redis-server ../conf/redis4.conf./redis-server ../conf/redis5.conf./redis-server ../conf/redis6.conf
4、将六个节点绑定集群
【到这一步才算是绑定了集群】
【--cluster 构建集群全部节点信息】
【--cluster-replicas 1 主从节点的比例,1表示1主1从的方式】
【哪个节点是主节点,哪个节点是从节点是随机分配的】
./redis-cli -a 123456 --cluster create 172.28.144.179:6381 172.28.144.179:6382 172.28.144.179:6383 172.28.144.179:6384 172.28.144.179:6385 172.28.144.179:6386 --cluster-replicas 1

5、查看集群状态命令
【任意一个redis节点的客户端登陆以后都可以查看】
./redis-cli -a 123456 --cluster check 172.28.144.179:6383

文章转载自梁霖编程工具库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




