【问题标题】:Can I run nodetool cleanup while nodetool repair is running?我可以在 nodetool repair 运行时运行 nodetool cleanup 吗?
【发布时间】:2018-12-10 18:47:57
【问题描述】:

我有几个问题。

  1. 我可以在 nodetool repair 运行时运行 nodetool cleanup 吗?我们计划的 crons 正在服务器上运行“nodetool repair -pr”命令。这些修复需要几天时间才能完成。我刚刚完成添加新服务器。我想运行“nodetool cleanup”命令。在“nodetool repair -pr”命令运行的时候运行这个命令可以吗?

  2. 可以同时在多台服务器上运行“nodetool cleanup”命令吗?

  3. 可以在多台服务器上同时运行“nodetool repair -pr”命令吗?

Cassnadra 版本是 2.1 和 1.2。

【问题讨论】:

标签: cassandra cassandra-2.1


【解决方案1】:

清理单独运行不涉及其他节点,因此并行运行是完全安全的。但是,您应该一次运行它以减少对性能的影响,因为它可能会导致高磁盘 I/O。

使用 -pr 进行修复可减少其他节点的开销,但仍希望它们发送 merkle 树,并且可以使它们不那么忙,并且如果并行运行会降低性能。这也应该按顺序运行以处理高 I/O 并消除延迟。

【讨论】:

  • 谢谢支付!。如果我不关心高 I/O 或延迟怎么办?在这种情况下,我可以同时在所有(或多个)节点上运行“nodetool repair -pr”吗?
  • 在这种情况下,您可以运行它。但是它可能会导致整个集群的性能下降。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-18
  • 2017-07-06
  • 1970-01-01
  • 2014-11-18
  • 2017-08-28
  • 2018-05-09
  • 1970-01-01
相关资源
最近更新 更多