Redis高可用-主从,哨兵,集群 (4)

下例表示从id为cc2e48268ccdd52d1c7840c8f9d2d7f15cc74c1b的节点移动1000个槽到cda3828e42e23dcbdb141db2fed221bc07c59f65节点

./redis-cli --cluster reshard 10.211.55.9:7001 --cluster-from cc2e48268ccdd52d1c7840c8f9d2d7f15cc74c1b --cluster-to cda3828e42e23dcbdb141db2fed221bc07c59f65 --cluster-slots 1000 #--cluster-from 来源节点 多个之前用逗号隔开, all 表示从所有节点中平均分配 #--cluster-to 目标节点 #--cluster-slots 1000 移动哈希槽数量

为新的master添加从节点

再次启动一个新的实例

添加至集群并指定为某master的slave

./redis-cli --cluster add-node 10.211.55.9:7008 10.211.55.9:7001 --cluster-slave --cluster-master-id cda3828e42e23dcbdb141db2fed221bc07c59f65 #--cluster-slave 指定新节点作为slave #--cluster-master-id 指定新节点的master

删除节点

删除从节点7008

./redis-cli --cluster del-node 10.211.55.9:7008 887d2f115f6a94bda86863576d73a131f12229d5 #指定集群host:port 和要删除的节点id

将主节点的哈希槽分配给其他的主节点

/redis-cli --cluster reshard 10.211.55.9:7001 --cluster-from cda3828e42e23dcbdb141db2fed221bc07c59f65 --cluster-to cc2e48268ccdd52d1c7840c8f9d2d7f15cc74c1b

删除主节点

./redis-cli --cluster del-node 10.211.55.9:7007 887d2f115f6a94bda86863576d73a131f12229d5 #指定集群host:port 和要删除的节点id

哈希槽均衡,该操作检查各节点的槽均衡情况,若差异较大则自动重新分配

./redis-cli --cluster rebalance 10.211.55.9:7001

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpxyzd.html