redis cluster中info replication主节点没有获取到从节点信息

搭建了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。为什么这里每个实例的配置文件都要配置这两个参数呢,因为在创建集群时,主从是随机分配的。

要手动升级Redis集群的节点,需要按照以下步骤进行操作。 首先,要确保所有从节点节点已经完成复制同步,并且数据已经完全一致。可以通过执行`info replication`命令来确认。 接下来,需要将节点设置为可写模式之外的只读模式。可以通过在节点Redis配置文件redis.conf添加`slave-read-only yes`配置项来实现。 然后,需要停止节点Redis服务。可以使用控制台或命令行执行`redis-cli shutdown`命令来停止Redis服务。 在停止节点之后,需要将节点的数据文件和配置文件备份至安全的位置,以防意外情况发生。 然后,可以下载新版本的Redis软件,并解压至适当的目录。 然后,需要更新Redis集群的配置文件redis.conf。可以根据新版本的配置文件模板进行相应的修改,并确保配置项与原来的节点配置保持一致。 接下来,可以启动新版本的Redis服务。可以使用控制台或命令行执行`redis-server redis.conf`命令来启动Redis服务。 在启动新版本的Redis服务之后,需要重新配置集群。可以执行`redis-cli --cluster reconfigure`命令,并按照提示逐个输入集群的节点IP地址和端口信息。 最后,可以通过执行`redis-cli cluster nodes`命令来确认节点的升级是否成功,并确保所有节点都已正常工作。 需要注意的是,在升级节点期间要确保集群仍然能够正常提供服务,可以通过将节点设置为只读模式来防止节点被写入数据。此外,还要确保在升级期间没有发生数据丢失或数据不一致的情况。为了避免这种情况,最好提前进行充分的测试和备份工作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值