我有一个带有RF 3的15节点集群(使用vnodes)。我们正在从多个客户端向15个节点中提取数据。事实证明,其中一个节点已经关闭了几天,而现在几乎已经落后200 GB,其他节点大约有380 GB。
您会在此推荐哪种nodetool修复?我知道nodetool修复操作是CPU密集型的,这可能会影响客户端摄入集群的速率。似乎有几个nodetool修复操作,如-snapshot,-par等,我想知道这些选项是否更适合我当前的情况。
我尝试在集群上以最小的性能命中运行修复。
谢谢, mskh
答案 0 :(得分:0)
除非您已拍摄快照,否则-snapshot
选项对您没有任何好处。
您有多个数据中心吗?如果是这样,您可以执行nodetool repair -local
,这只会修复本地数据中心节点中的节点。这是修复节点而不影响整体群集性能的好方法。
否则Rock建议只修复第一个分区范围(并行)也是值得尝试的。
答案 1 :(得分:0)
您可以使用sh nodetool repair -par来确保每个节点上对联机群集的影响最小。 修复完成后运行sh nodetool cleanup。