在使用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

一些问题还在实践排查中,希望大佬们不要吝啬解决方法,这篇文章也是希望能够起到抛砖引玉的作用。