前提
准备了3台虚拟机,ip分别为,并且都装好了redis
192.168.174.134 主
192.168.174.135 从
192.168.174.136 从
1.修改从节点192.168.174.135,redis的配置文件
1.1 修改replicaof
# replicaof <masterip> <masterport>
replicaof 192.168.174.134 6379
1.2 修改masterauth密码(主机也要配置)
# masterauth <master-password>
masterauth imooc
1.3 从节点只能读
replica-read-only yes
1.4 删除改节点的rdb和aof文件
1.5 重启该节点redis
1.6 进入redis,运行下面命令
info replication
2.修改从节点192.168.174.136,redis的配置文件,按照上面步骤在来一次
3.分别在3个机器输入以下命令
info replication
192.168.174.134 主
192.168.174.135 从
192.168.174.136 从
4.如果有一个从机宕机,主机输入下面命令
info replication
少一个
4.如果主机宕机,从机输入下面命令
info replication
一主多从不能解决主机宕机后的问题,所以为了保持redis集群可靠性要加上哨兵具体文章下面
https://www.cnblogs.com/hardy-wang/p/13846213.html
上面讲的是有磁盘化的方式同步,也是redis默认的具体的原理如下
redis也支持无磁盘话的方式同步,通过socket传输,应用场景主要是磁盘很慢和网络很快的情况下使用,现在还处于试用阶段
1.改为无磁盘传输,修改配置
repl-diskless-sync no
改为
repl-diskless-sync yes