作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近我们的一个 Cassandra 节点(它是一个 5 个 Cassandra 2.2 集群,复制因子为 3)发生了磁盘故障。对该节点进行全面修复大约需要一周或更长时间。每个节点包含 3/5 的数据,并且执行 nodetool repair 修复了所有节点中 3/5 的标记范围。现在它已经修复了,它很可能会修复得更快,因为它进行了增量修复。我想知道使用 nodetool repair -pr 在所有节点上执行定期修复是否是个好主意(我们在 2.2,我认为增量修复在 2.2 中是默认的)。
我认为这是个好主意,因为如果定期执行,修复所需的时间会更少,因为它只需要修复未修复的 SStable。我们也可能遇到过这样的情况,其中节点可能已经关闭的时间超过了提示的切换窗口,而我们可能对此没有采取任何措施。
最佳答案
是的,运行计划的增量修复是一种很好的做法。足够频繁地运行修复,以便在达到 gc_grace_seconds 设置中指定的时间之前修复每个节点。
关于cassandra - 是否建议定期进行 Cassandra 维修,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41832804/
最近我们的一个 Cassandra 节点(它是一个 5 个 Cassandra 2.2 集群,复制因子为 3)发生了磁盘故障。对该节点进行全面修复大约需要一周或更长时间。每个节点包含 3/5 的数据,
我是一名优秀的程序员,十分优秀!