0

我刚刚建立了一个Redis 集群,它工作正常。结构如下:

Server 1 | Server 2 | Server 3
Master A | Master B | Master C
Slave  B | Slave  C | Slave A

Master A <-> Slave A
Master B <-> Slave B
Master C <-> Slave C

我想知道将一个全新的服务器添加到这个集群的最佳实践是什么。

Server 4
Master ?
Slave  ?

当然,我可以通过./redis-trib.rb add-node. 有通用的方法吗?

4

1 回答 1

1

您可以使用该CLUSTER MEET命令将新节点添加到集群中。该命令强制两个节点互为信任节点,新加入的节点会通过 gossip 协议引入集群中的其他节点。

新添加的节点将是一个空的主节点。为了把它变成另一个主节点的从节点。您可以使用该CLUSTER REPLICATE命令。

在您的情况下,您可以执行以下步骤:

  1. 登录 SLAVE-D
  2. 通过发送MEET命令将 SLAVE-D 加入集群: CLUSTER MEET MASTER-A-IP MATER-A-PORT.
  3. 通过发送MEET命令将 MASTER-D 加入集群:CLUSTER MEET MASTER-D-IP MATER-D-PORT
  4. 通过发送REPLICATE命令使 SLAVE-D 成为 MASTER-D 的从属:CLUSTER REPLICATE MASTER-D-node-id
于 2018-02-27T02:26:02.667 回答