搭建了6个redis服务实例,是3master+3slave的架构。
执行检查时,主从是对应好的。

但是进入一个主节点,但是info replication查询信息,connected_slaves却为0,如下:

而且,192.168.2.118 7004是192.168.2.107 7001的从节点,但是主节点写的数据,从节点竟然读不了,如下:

显然,主从关系还是没对应好。
再查看一对主从节点,master不可以查看到slave,而slave可以查看到master,如下:

解决办法:
给这6个服务实例的配置文件,加上如下两个参数,即可解决这个问题
master上启用安全认证,requirepass
slave连接口令,masterauth
总结:
1、6个服务实例的验证口令尽量配置成一样的
2、之前一主多从时,只是master上启用安全认证requirepass;在slave上配置连接口令masterauth。为什么这里每个实例的配置文件都要配置这两个参数呢,因为在创建集群时,主从是随机分配的。
本文介绍了在3主3从的Redis集群中遇到的主从同步问题,包括从节点无法正常复制主节点数据的情况。通过调整配置文件解决了该问题,并分享了解决方案。
1255

被折叠的 条评论
为什么被折叠?



