2012-07-30 77 views
2

我制作了一个现在有2个节点的集群。我想向其中添加另一个节点,以便它成为3节点群集。我已经阅读了datastax的文档。我想知道,当我添加第三个节点时,是否必须更改前两个节点的标记值,并且是否必须再次启动集群?
另外我想知道,除了基本设置(监听地址,rpc地址,令牌,种子),我需要改变其他任何东西。在Cassandra的现有集群中添加节点

回答

1

如果在不更改标记的情况下将单个新节点添加到双节点群集,则最终将拥有一个拥有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 
+0

所以没有节点2得到一个新的令牌呢? – James 2012-09-18 20:29:33

+0

@James:是的,运行'nodetool move'后面的想法是更改节点2上的标记,使其拥有三分之一的标记。 – 2012-09-19 02:16:47

相关问题