本文主要介绍redis群集故障转移(redis群集客户端连接ip配置),下面一起看看redis群集故障转移(redis群集客户端连接ip配置)相关资讯。
今天,我打开电脑,连接到redis,发现我不能 t连接。...
原因是主持人可以 不要被发现...检查虚拟机ip,发现ip已更改。...
所以我之前想到配置redis集群的时候,在redis.conf里面配置了bind作为虚拟机的ip地址我觉得应该是这个原因,就修复了。
配置bind:127.0.0.1并重启集群。我想应该没问题,但是...
服务已启动,ip也显示为127.0.0.1,但在检查过程中报告了一个异常。can t连接到节点192.168.21.128...是的。
即使是老ip...设置绑定属性不会。;似乎不起作用,所以我试图查询信息,没有 我找不到解决办法。我感觉这个集群已经被我打破了。
其实仔细想想,redis肯定是在它所在集群的配置文件中保存了一些参数,检查的时候从配置文件中读取ip。
输入其中一个节点的配置文件,如下所示:
appendonly.aof和dump.rdb是持久数据备份文件,redis.conf是配置文件,redis-server和redis-cli用于执行redis启动。
nodes-8001.conf和redis.pid分别对应redis.conf中的cluster-config-file和pidfile属性,所以我猜应该是和。
这两个文件是相关的,有两个解决方案。首先是研究源代码,修改两个文件中的相关配置,可能会导致不可预知的问题。
第二种方案是重建集群,简单粗暴,但一定有效。当然,前提是要备份数据。我选了第二个,顺便可以得到数据。
的恢复。首先,创建一个新文件夹,移动备份文件,然后删除除redis.conf、redis-cli和redis-server之外的所有文件。
此时,集群配置应该完全消失了。尝试重建集群。
此时,几个redis服务不 t什么键都没有,集群构建还挺流畅的!此时,检查已成功,ip已成功重新配置。
127.0.0.1,现在尝试恢复数据。具体步骤是用新生成的备份文件覆盖之前传输的备份文件,然后重启redis服务。
这里使用aof来恢复数据。
乍一看,重启后恢复是成功的,但是检查时发现异常。
而且获取数据也有问题。
此时,我挖了一个大洞...修复不成功后,我直接把1243和5798两个槽设置为稳定,检查成功,但是get键根本没有。
我可以 我拿不到数据,所以可以说数据是被我损坏的...第一次失败了,但是之前的备份文件仍然存在,所以让 让我们重新开始...请删除配置并重新构建。
集群,覆盖备份文件,重启服务,遇到了同样的问题,还是原来的公式...但这次我很聪明,经过一番研究,我发现了。
我学到了写博客的经验 fix,而且事实证明我之前每次用fix都失败了。!这里 这是博客作者的一句话。;■总结经验。
fix的工作流程:
1.首先,检查谁负责插槽。如果已迁移的源节点尚未完成迁移,所有者仍然是该节点。没有所有者的插槽无法完成修复功能。2.遍历每个节点以获得哪些节点将该槽标记为迁移状态,哪些节点将该槽标记为导入状态。对于所有者不是节点,但节点的数据是通过cluster countkeysinslot获取的情况,也认为节点处于导入状态。3.如果迁移和导入状态只有一个节点,这可能是由于redis-trib.rb在迁移过程中中断造成的,直接执行move_slot继续迁移任务即可。传点定为真。4.如果迁移为空,导入状态的节点大于0,那么这种情况下会执行回滚过程,通过move_slot方法将导入状态的节点数据引向槽的所有者节点,dots,fix,cold作为true传递。然后在导入节点上执行cluster stable命令以恢复稳定性。5.如果导入状态的节点为空,有一个节点处于迁移状态,并且该节点在当前槽中没有数据,那么可以直接将该槽设置为稳定。6.如果迁移和导入的状态不是上述状态,redis-trib.rb工具可以 目前无法修复,以上三种情况通过redis-trib.rb工具已经涵盖了异常迁移的方方面面,人为的异常情况太多,无法完全考虑。
我的理解是需要通过fix来修复异常槽,需要明确的告诉redisslot哪个是目标节点哪个是源节点,而我之前的一系列操作造成了
二问题槽只有目标节点,源节点丢失(因为检查时发现只有导入状态,没有迁移状态),所以修复当然是。
它没有 t工作!
修改如下:
指定这两个问题节点的源节点,再次修复,数据恢复正常。最后,比较第一次修复失败和修复成功时打印的日志。
打印日志。
失败日志:
成功日志:
总结:
1.要构建redis集群,必须将服务器的ip设置为固定的。
2.对于问题槽,唐 t轻易设置稳定,容易造成数据丢失。
标签:
节点集群
了解更多redis群集故障转移(redis群集客户端连接ip配置)相关内容请关注本站点。