2015-08-17 282 views
1

在4節點集羣1.1.10中,如果我們想更改一個節點的底層存儲,我正在考慮採用以下步驟。它是否正確?磁盤4節點集羣查詢

  1. 採取snapshop
  2. 就拿節點下來,並採取最後的快照和交換存儲
  3. 將節點最多
  4. 卡桑德拉會自動平衡/趕上節點上

步驟2預計需要約1小時。在此期間,羣集將處理客戶查詢。

還有什麼需要做的嗎?

此外,對於第4步,如果任何用戶查詢駐留在交換存儲的節點上的數據,會發生什麼情況。

回答

1

用適當的存儲添加一個新節點,等到Cassandra達到平衡羣集,然後退役舊節點不是更好嗎?零停機時間,無需快照。你可以從源文件發佈 - Cassandra 1.1.10

不過,如果你想要做你的方式:

  • 確保你知道你的敵人 - 卡桑德拉將使用hinted handoff mechanizm - 檢查max_hint_window_in_ms值
  • 就一定要避免數據復活,請在所有節點上運行nodetool repair,檢查GCGraceSeconds
  • 確保您的客戶端正在使用適當的一致性級別 - ConsistencyLevel.ALL在此情況下效果不佳
+0

試過,但問題是要獲得卡桑德拉1.1.10版本。我無法在任何地方找到該軟件。 –

+0

@RajivSrivastava,我已經更新了答案。 – piotrwest

+0

謝謝@piotrwest,非常感謝寶貴的信息。有什麼辦法可以在後端檢查什麼樣的查詢來自客戶端,換句話說,指定了什麼樣的一致性級別? –