【发布时间】:2019-03-18 04:31:54
【问题描述】:
我们有 6 个节点的 cassandra 集群。我们使用的是 cassandra 2.2.8 版。我是团队的新成员,也是 cassandra 的新手。我现在拥有 cassandra 集群,但没有太多关于上次修复运行时间等的部落知识。几周前我更换了一个死节点,现在希望在整个集群上运行 nodetool 修复。我看到在节点“nodetool repair -pr”之一上运行了一个 cron 作业。我有两个问题。我已经搜索了这些主题,但没有找到明确的答案。
问题 1:我应该运行哪个命令来对集群进行全面修复?如果每天在一个节点上运行“nodetool repair -pr”,运行完全修复会产生任何后果吗?(当我开始完全修复时,我将停止 cron 作业“nodetool repair -pr”)。
问题2:我在网上看到“nodetool repair -pr”需要在每个节点上运行?我得到了不同的答案。我使用的是 cassandra 2.2.8,所以它真的需要在所有节点上单独运行还是在一个节点上运行这个 cron 才能为整个集群运行它?
我希望今天进行修复,因为周末我们的集群上的负载要轻得多。非常感谢您的快速反馈!
【问题讨论】:
-
您应该在每个节点上依次运行repair -full -pr,并确保整个修复过程在宽限期之前完成。
-
您应该在每个节点上依次运行repair -full -pr,并确保整个修复过程在宽限期之前完成。
标签: cassandra cassandra-2.0 cassandra-3.0