将新节点添加到现有群集

时间:2013-03-02 14:12:42

标签: cassandra

是否可以在cassandra 1.2中向现有群集添加新节点,而无需在添加数据后在每个单独节点上运行nodetool cleanup

可能不是,但我需要问一下,因为我正在尝试创建一个应用程序,其中每个用户的计算机都是服务器,允许无限扩展。

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:2)

是的,有可能。但你应该意识到不这样做的副作用。

nodetool cleanup清除不再分配给该节点的密钥。根据{{​​3}},这些密钥计入该节点的已分配数据,这可能导致 next 节点的自动引导过程无法正确平衡环。因此,根据您将新用户计算机引入环网的方式,这可能是也可能不是问题。

另请注意,nodetool cleanup只需要在丢失了新节点密钥空间的节点上运行 - 即群集中的相邻节点,而不是所有节点。