centos7 配置redis一主两从 (读写分离)

前提

准备了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
原文地址:https://www.cnblogs.com/hardy-wang/p/13845253.html