我有一个 2 节点 apache cassandra (2.0.3) 集群,rep 因子为 1。我在 cqlsh 中使用以下命令将 rep 因子更改为 2
ALTER KEYSPACE "mykeyspace" WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 2 };
然后我尝试在进行此类更改后运行推荐的“nodetool repair”。
问题是这个命令有时会很快完成。当它确实像那样完成时,它通常会说“丢失通知......”并且退出代码不为零。
所以我只是重复这个'nodetool repair',直到它没有错误地完成。我还检查了“nodetool status”是否报告了每个节点的预期磁盘空间。(使用代表因子 1,每个节点都说每个节点大约 7GB,我希望在 nodetool 修复之后每个节点都是 14GB,假设同时没有集群使用)
在这种情况下,是否有更正确的方法来确定“nodetool repair”是否完成?