Nodetool修复-pr-完整vs Nodetool维修-pr



我正在运行一个集群,每个节点上安装了1个数据中心(6个节点(和Cassandra 3.11.0,复制因子为2。我知道nodetool repair -pr将对该节点上的主范围进行修复。我的问题是,nodetool repair -pr -fullnodetool repair -pr有何不同?

我应该在重载生产系统上使用哪种维修选项?

我的问题是nodetool repair -pr -fullnodetool repair -pr有何不同?

因此;"满";修复意味着源节点和目标节点之间的所有数据都将得到验证和修复。本质上,它与";增量";修复,其中仅修复数据的子集。这两个选项控制修复数据的数量。

一旦决定(增量与完全(,-pr将在该子集上运行,然后才修复主副本。

此外,-full是Cassandra 3的默认值;这将使CCD_ 8和CCD_。

在重载生产系统上应该使用哪个维修选项?

我会支持亚历克斯所说的,并为此推荐卡桑德拉收割者。它能够为较慢的时间安排维修,并允许您暂停未及时完成的维修。

对于生产系统,最好使用令牌范围修复(使用-st/-et选项(来限制节点上的负载。手动操作可能会很乏味,但可以通过Reaper等工具实现自动化,这些工具可以跟踪哪些代币范围已经修复,哪些没有修复。

建议不要使用-PR选项执行增量修复。它将跳过未修复的非主副本,从长远来看这不是一个好的做法!!

最新更新