Cassandra

nodetool repair 往哪個方向發展?

  • November 7, 2014

假設我登錄到 Cassandra 節點 X 並發出nodetool repair. 我會只修復 X 上的數據嗎?或者我是否也會自動修復所有其他具有 X 所擁有的副本的節點(即雙向協調數據不一致)?

您修復所有副本。

nodetool repair 命令修復給定數據范圍的所有副本之間的不一致性。在這些情況下執行修復:

  • 作為最佳實踐,您應該每周安排維修。注意:如果從未發生刪除,您仍應安排定期維修。請注意,將列設置為 null 是一種刪除。
  • 在節點恢復期間。例如,在發生故障後將節點帶回集群時。
  • 在包含不經常讀取的數據的節點上。
  • 更新已關閉節點上的數據。

http://www.datastax.com/documentation/cassandra/1.2/cassandra/operations/ops_repair_nodes_c.html

引用自:https://serverfault.com/questions/642732