2011-11-22 141 views
3

我們在EC2上有6個節點的cassandra羣集,我們必須將其容量加倍爲12個節點。 所以要添加6個更多的節點,我遵循以下步驟。無法將節點添加到現有Cassandra羣集

1計算12個節點的標記並相應地配置新節點。

2通過適當的配置開始新的節點,使他們新的節點將平分 現有令牌範圍。

  • 在開始時所有的新節點都顯示在 流的進展。
  • 在響鈴狀態下,所有節點都處於「加入」狀態
  • 12小時後,2個節點完成流並進入正常狀態。
  • 但剩下的4個節點上的數據流一定量後,他們都沒有顯示任何進展,看起來他們在每個停留

我們已經安裝了卡桑德拉-0.8.2,並有大約500 GB的數據現有節點並在EBS捲上存儲數據。

如何解決此問題並獲得12個節點的平衡羣集?

我可以重新啓動節點嗎?

如果我清理卡住卡桑德拉節點的數據目錄,並與全新安裝重啓後,會造成任何數據丟失?

回答

3

如果複製因子2或更大,則不會有任何數據丟失。

Cassandra 0.8.2版有幾個已知問題 - 請在所有原始節點以及新出現的節點上升級到0.8.8,然後爲未完成的節點啓動過程。

而且,要知道,存儲在EBS卷數據是壞主意

http://www.mail-archive.com/[email protected]/msg11022.html

0

雖然這不會直接回答你的問題,希望這點你在正確的方向:

有上freenode.org一個相當活躍#cassandra IRC通道。

0

所以這是爲什麼我們的一些節點被卡的答案。

1)我們從卡桑德拉-0.7.2升級到cassandra0.8.2

2)我們加載與的SSTable裝載機實用

3)sstables但一些數據的一些列從hadoop工作直接插入家庭。 由於我們沒有升級hadoop中的cassandra api,這些列系列的數據顯示了其他一些版本。

4)由於這個版本不匹配卡桑德拉拋出「版本不匹配異常」,並終止流

5)所以對於這個解決方案是使用「nodetool擦洗密鑰空間的ColumnFamily」。我已經使用這個,我的問題解決了

因此,這裏主要的是,如果要升級的卡桑德拉集羣能力ü必須做到nodetool擦洗

相關問題