Cassandra
cassandra nodetool repair - 如何正確安排?
我將一個 16 節點的 cassandra 集群(複製因子 2)放在一起,並希望為
nodetool repair
. gc_grace_seconds是預設值。兩個問題:
- 我的第一個衝動是為每台機器設置一個 cron 作業,並嘗試手動隨機化大約一周的時間安排。有沒有更好的辦法?
- 是否
nodetool repair
必須在每個系統或每個 # 系統/複製因子系統上執行?(我的 16 個節點的 IE,複製因子為 2 - 8 個系統 - 每對一個)
我不會隨機化它。你最好的辦法是安排維修時間,這樣他們就不會互相踩踏。
執行修復時,您應該在每個節點上使用 -pr 選項。
如果您使用的是 Cassandra 2.1,您可以選擇增量修復,這將大大加快速度。
RF=2 也是災難的根源。如果節點不可用,仲裁查詢將失敗。我推薦 RF=3。