2

我现在创建了一个有 2 个节点的集群。我想向它添加另一个节点,使其成为一个 3 节点集群。我已阅读 datastax 的文档。我想知道,当我添加第 3 个节点时,我是否必须更改前 2 个节点的令牌值,我是否必须重新启动集群?
另外我想知道,除了基本设置(监听地址、rpc 地址、令牌、种子)之外,我是否需要更改其他任何内容。

4

1 回答 1

1

如果您在不更改令牌的情况下将单个新节点添加到 2 节点集群,您最终将拥有一个节点拥有 50% 的密钥,而 2 个节点各拥有 25% 的密钥。相反,当您使新节点联机时,您应该指定初始令牌(在 cassandra.yaml 中)。然后,您应该使用nodetool move移动节点 2 上的令牌,然后nodetool cleanup删除任何不需要的数据。

您应该使用以下令牌:

Node 1: 0 -- should already be set
Node 2: 56713727820156407428984779325531226112 -- will require the move
Node 3: 113427455640312814857969558651062452224 -- will be set using initial token
于 2012-07-31T15:17:24.703 回答