【发布时间】:2018-05-28 02:36:07
【问题描述】:
运行 nodetool repair 命令的正确方法是什么? 在单数据中心的 3 节点 Cassandra 集群中,我们应该运行 nodetool repair 还是 nodetool repair -pr ?
根据 Cassandra apache 文档http://cassandra.apache.org/doc/latest/operating/repair.html,
“默认情况下,修复将在您正在运行修复的节点复制的所有令牌范围上运行,如果您在每个节点上运行它会导致重复工作。-pr 标志将仅修复“主要”范围在一个节点上,因此您可以通过在单个数据中心的每个节点上运行 nodetool repair -pr 来修复整个集群。”
运行“nodetool repair”需要超过 5 分钟。但是运行“nodetool repair -pr”需要更少的时间。所以,我想知道“nodetool repair -pr”是否是 3 节点 Cassandra 集群的正确选择单一数据中心。 请指教。
【问题讨论】:
-
您必须在集群中的每个节点上运行
nodetool repair -pr。而且你必须按顺序进行,因为你不能同时运行多个修复。所以经过的时间会长 3 倍。
标签: cassandra