redis集群分片重哈希

总结自 小D课堂

  • 集群重新分片

    手动处理solt节点槽重新分片

    • ./redis-trib.rb reshard 127.0.0.1:7000

    • 你想移动多少个槽( 从1 到 16384)? all

  • 添加一个新的主节点

    ./redis-trib.rb add-node 127.0.0.1:7006 127.0.0.1:7000
  • 添加一个新的从节点

    ./redis-trib.rb add-node --slave 127.0.0.1:7006 127.0.0.1:7000
  • 移除一个节点

    ./redis-trib.rb del-node 127.0.0.1:7000 <node-id> 第一个参数是任意一个节点的地址,第二个节点是你想要移除的节点地址。

    • 移除主节点【先确保节点里面没有slot】

      • 使用同样的方法移除主节点,不过在移除主节点前,需要确保这个主节点是空的. 如果不是空的,需要将这个节点的数据重新分片到其他主节点上.

      • 替代移除主节点的方法是手动执行故障恢复,被移除的主节点会作为一个从节点存在,不过这种情况下不会减少集群节点的数量,也需要重新分片数据.

    • 移除从节点 直接移除成功

猜你喜欢

转载自blog.csdn.net/qq_41023026/article/details/89739005