Cassandra

cassandra nodetool repair - 如何正確安排?

  • March 9, 2015

我將一個 16 節點的 cassandra 集群(複製因子 2)放在一起,並希望為nodetool repair. gc_grace_seconds是預設值。

兩個問題:

  1. 我的第一個衝動是為每台機器設置一個 cron 作業,並嘗試手動隨機化大約一周的時間安排。有沒有更好的辦法?
  2. 是否nodetool repair必須在每個系統每個 # 系統/複製因子系統上執行?(我的 16 個節點的 IE,複製因子為 2 - 8 個系統 - 每對一個)

我不會隨機化它。你最好的辦法是安排維修時間,這樣他們就不會互相踩踏。

執行修復時,您應該在每個節點上使用 -pr 選項。

如果您使用的是 Cassandra 2.1,您可以選擇增量修復,這將大大加快速度。

RF=2 也是災難的根源。如果節點不可用,仲裁查詢將失敗。我推薦 RF=3。

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