我正在开发一个用于 nodetool 修复的自动化脚本,该脚本将在所有 6 个 Cassandra 节点上每个周末执行。我们在 DC1 中有 3 个,在 DC2 中有 3 个。只是想了解最坏的情况。如果 DC1 和 DC2 之间的连接丢失或几个副本在节点工具修复之前或期间发生故障,会发生什么情况。这可能是网络问题、网络升级(通常发生在周末)或其他原因。我知道 nodetool repair 为该节点上的每个数据范围计算 Merkle 树,并将其与其他副本上的版本进行比较。因此,如果它们在副本之间没有连接性,节点工具修复将如何表现?它真的会修复节点吗?在所有节点都启动并恢复连接后,我是否必须重新运行节点工具修复。他们会不会是这个事件的任何副作用?我盯着它看,但找不到太多细节。任何见解都会有所帮助。
谢谢。