redis 集群主从对应关系查询与调整
查询脚本参考
GitHub - eyjian/redis-tools: a toolkit for redis
方法一
1. 查看主从对应关系
./show_redis_map.sh 192.168.3.66:6379
192.168.3.66:6379 为集群任一主机ip地址和端口号
2.删除从节点
redis-cli --cluster del-node 192.168.3.113:6380 27c60e1f133aeb809da068a8668ef2cd02bf9748
3.删除对应主机 192.168.3.113 目录/data02/redis/slave下的所有文件(及该主机上从节点的数据内容)
4.大数据集群管理页面(ambari等)重启从节点
5.后台手动添加节点
redis-cli --cluster add-node 192.168.3.113:6380 192.168.3.114:6379
方法二
1. 查看主从对应关系
./show_redis_map.sh 192.168.3.66:6379
192.168.3.66:6379 为集群任一主机ip地址和端口号
如图所示标 * 的是主从对应关系有误的,3.81和3.113的从节点(6380端口)此时也是主节点,
2.大数据管理页面找到这两台主机,停掉从节点Redis Slave,如图所示
3. ./show_redis_map.sh 192.168.3.66:6379
多次查看主从对应关系, 看主节点是不是变成11个,正常情况是9个,stop两个6380的主节点之后之后,
原先作为从节点的6379现在自动转换为主节点,此时再从页面上将刚刚stop的两个Redis Slave再start即可
4. 最终正常
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?