在使用Redis5.0.4集群的过程中遇到如下问题:
1、如何进行主从切换?
2、不是主从切换的情况下如何将slave改成master节点(集群中某些节点挂掉后恢复时遇到)?
3、不是主从切换的情况下如何将master节点改成slave节点(集群中某些节点挂掉后恢复时遇到)?
4、分片如何均衡分配(项目过程中遇到集群节点分片不均匀现象)?
下面我将阐述解决方法:
1、主从切换
进入集群从节点:./redis-cli -c -h ip -p port -a password
执行切换主从命令:cluster failover [force] (force代表强制切换)
2、不是主从切换的情况下如何将slave改成master节点?
删除slave节点:./redis-cli --cluster del-node ip:port nodeId -a password (ip:port、nodeId为slave节点的)
启动刚刚删除掉的slave节点,启动后进入该改slave节点,执行集群重置命名:cluster reset
重新添加该节点到集群:./redis-cli --cluster add-node newNodeIp:newNodePort ip:port (newNodeIp:newNodePort为新增的节点信息,ip:port为集群中已存在的一个节点信息)
3、不是主从切换的情况下如何将master节点改成slave节点?收集中
4、./redis-cli --cluster rebalance --cluster-threshold 1 --cluster-use-empty-masters ip:port
一些问题还在实践排查中,希望大佬们不要吝啬解决方法,这篇文章也是希望能够起到抛砖引玉的作用。