Resharding 指的是把某个 slot 的所有权从一个 master 转移到另一个 master。 Resharding 的参与方有二: src master,slot 的迁出方 dst master,slot 的迁入方 和 redis-cli 方式 不同,Command 方式只能一个 slot 一个 slot 地迁。 1)进入 dst master,设置导入某个 src master 的某个 slot: 1 CLUSTER SETSLOT <slot> IMPORTING <src-master-node-id> 2)进入 src master,设置某个 slot 处于迁移状态: 1 CLUSTER SETSLOT...

前提: 根据高可用部署 规划 master 和 slave 的部署。 使用 bitnami-redis 部署 master 和 slave StatefulSets。 组 Master 成为集群 进入任意 master,把另外两个加进来: 1 2 redis-cli -a <pass> CLUSTER MEET <master2-ip> <master2-port> redis-cli -a <pass> CLUSTER MEET <master3-ip> <master3-port> 参考命令: CLUSTER MEET 分配 Slot 此时所有 master 都没有负责任何 slot,要为 3 个 master 分配 slot:...

这里将的是已有集群(已经有数据且在运行)的运维操作。 检查集群状态 进入任意节点: 1 2 3 4 redis-cli -a <paas> CLUSTER NODES <node1-id> <node1-ip>:<node1-port>@<node1-bus-port> myself,master - 0 1646104749000 2 connected 5501-11000 <node2-id> <node2-ip>:<node2-port>@<node1-bus-port> master - 0 1646104751293 1 connected 11001-16383 <node3-id>...

Resharding 指的是把某个 slot 的所有权从一个 master 转移到另一个 master。 交互方式 进入任何一个 master: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 redis-cli --user <user> --pass <pass> \ --cluster reshard <any-master-ip>:<any-master-port> How many slots do you want to move (from 1 to 16384)? What is the receiving node ID? Please...

前提: 根据高可用部署 规划 master 和 slave 的部署。 使用 bitnami-redis 部署 master 和 slave StatefulSets。 组 Master 成为集群 进入任意 master: 1 2 3 4 redis-cli -a <pass> --cluster create \ <master1-ip>:<master1-port> \ <master2-ip>:<master2-port> \ <master3-ip>:<master3-port> 检查集群状态 进入任意 master: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 redis-cli -a...

这里讲的是已有集群(已经有数据且在运行)的运维操作。 检查集群状态 进入任意 master: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 redis-cli -a <pass> --cluster check <node-ip>:<node-port> <master1-ip>:<master1-port> (<master1-id>) -> 3355 keys | 5501 slots | 0 slaves. <master2-ip>:<master2-port> (<master2-id>) -> 3287 keys | 5383 slots | 0 slaves....