2

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

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

任何意见,将不胜感激。

4

1 回答 1

2

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

nodetool cleanup清除不再分配给该节点的键。根据Apache 文档,这些键会计入为该节点分配的数据,这可能会导致下一个节点的自动引导过程无法正确平衡环。因此,取决于您如何将新的用户机器带入环中,这可能是也可能不是问题。

还要记住,nodetool cleanup只需要在丢失密钥空间到新节点的节点上运行 - 即集群中的相邻节点,而不是所有节点。

于 2013-03-04T01:10:43.197 回答