2014-01-20 63 views
2

我們有一個cassandra DSE簇,cassandra環包含10個節點,hadoop環包含10個節點。現在應用程序將數據寫入cassandra環,cassandra將把數據複製到hadoop環。如何在cassandra中將簇從簇中分離出來

我們希望將兩個環分開,並將它們作爲兩個不同的集羣,並且應用程序將數據同時寫入兩個集羣。

如何分離羣集?那可能嗎?
我們在集羣中有大約600GB的數據,我們無法刪除它。

回答

2

你應該先測試一下,但是這個基本步驟應該可以工作。如果你有櫃檯,它將需要一些調整。

  1. 使用LOCAL_QUORUM將應用程序寫入兩個DC。
  2. 在整個羣集上運行修復。這是爲了確保每個DC都有一份數據副本。
  3. 隔離集羣,使兩個DC不能互相通信,可能使用防火牆。
  4. 假設您的DC爲DC1和DC2,請將DC1上的複製因子更改爲DC2:0,將DC2上的DC1:0更改爲DC2:0。
  5. 在每個DC上,爲其他DC中的每個節點運行'nodetool removenode'。這隻會從環中刪除DOWN節點,但不會對數據產生任何影響,因爲其他節點的複製因子爲零。

這應該與零數據丟失一起工作。

+0

謝謝richard。我會測試它。 – Rock

+0

Rajendra:這個程序是否適合你? – Ztyx