2017-01-03 47 views
2

目前,我只有一个数据中心有5个节点的Cassandra 2.1.13集群。 我要在这个集群中进行维护操作。 我会逐节点做。Cassandra重启集群进行维护

我想象下面在不同的上下文3级的场景:

关闭前的节点,我执行nodetool CMD“disablegossip,disablehandoff漏”,以提振节点启动。

1 - 如果节点是下小于“max_hint_windows_in_ms”,我可以开始节点,而另一动作

2 - 如果节点是下跌超过“max_hint_windows_in_ms”和小于修复窗口“gc_grace_seconds”,我开始全维修的节点

3 - 如果节点停机多于修复窗口,我替换该节点以避免重新调整数据。

这些场景是否正确? 如果是你,你会怎么做?

回答

2

您可以在开始之前增加您的gc_grace_seconds。如果使用后C * 3.0 id增加HH窗口,但对于2.1这并不是一个好主意(更有可能有人在未来阅读此内容)。

正确的节点关闭将处理禁用和排空,但如果您想确定,请在闲话/ HH之前禁用节俭和本地传输。在传输和您的客户端应用程序之前禁用闲话可能仍尝试将该节点用作协调器,以便在离开群集后无法工作的请求。

+0

好吧,我禁用第一个二进制,节俭和最后的八卦。谢谢 –