Cassandra
nodetool repair
往哪個方向發展?
假設我登錄到 Cassandra 節點 X 並發出
nodetool repair
. 我會只修復 X 上的數據嗎?或者我是否也會自動修復所有其他具有 X 所擁有的副本的節點(即雙向協調數據不一致)?
您修復所有副本。
nodetool repair 命令修復給定數據范圍的所有副本之間的不一致性。在這些情況下執行修復:
- 作為最佳實踐,您應該每周安排維修。注意:如果從未發生刪除,您仍應安排定期維修。請注意,將列設置為 null 是一種刪除。
- 在節點恢復期間。例如,在發生故障後將節點帶回集群時。
- 在包含不經常讀取的數據的節點上。
- 更新已關閉節點上的數據。
http://www.datastax.com/documentation/cassandra/1.2/cassandra/operations/ops_repair_nodes_c.html