添加数据后,是否可以在 cassandra 1.2 中的现有集群中添加新节点而无需nodetool cleanup
在每个单独的节点上运行?
可能不是,但我需要问一下,因为我正在尝试创建一个应用程序,其中每个用户的机器都是允许无限扩展的服务器。
任何意见,将不胜感激。
添加数据后,是否可以在 cassandra 1.2 中的现有集群中添加新节点而无需nodetool cleanup
在每个单独的节点上运行?
可能不是,但我需要问一下,因为我正在尝试创建一个应用程序,其中每个用户的机器都是允许无限扩展的服务器。
任何意见,将不胜感激。
对的,这是可能的。但是你应该意识到不这样做的副作用。
nodetool cleanup
清除不再分配给该节点的键。根据Apache 文档,这些键会计入为该节点分配的数据,这可能会导致下一个节点的自动引导过程无法正确平衡环。因此,取决于您如何将新的用户机器带入环中,这可能是也可能不是问题。
还要记住,nodetool cleanup
只需要在丢失密钥空间到新节点的节点上运行 - 即集群中的相邻节点,而不是所有节点。