2016-08-15 124 views
2

我試圖在本地啓動DSE 5.0.1 Cassandra(單節點)。無法啓動Cassandra - Snitch的數據中心與以前不同

獲得以下錯誤:

CassandraDaemon.java:698 - Cannot start node if snitch's data center (Cassandra) differs from previous data center (Graph). Please fix the snitch configuration, decommission and rebootstrap this node or use the flag -Dcassandra.ignore_dc=true

回答

3

當節點開始,看到的,它具有指示,這是以前不同的數據中心的一部分信息,發生這種情況。如果數據中心在先前的引導中不同並且隨後發生了更改,則會發生這種情況。

在你的情況下,你最有可能使用DseSimpleSnitch來根據該節點的工作負載命名Datacenter。以前,該節點是在啓用Graph的情況下啓動的,該名稱的名稱爲Graph。現在嘗試在沒有啓用Graph的情況下啓動它會導致它命名默認的數據中心Cassandra

使用-Dcassandra.ignore_dc=true標誌可讓您繼續,但更好的解決方案是切換到GossipingPropertyFileSnitch併爲該機器指定一個專用數據中心名稱。

另一種選擇(如果您只是測試)是清除數據目錄,因爲這將清除以前爲節點標記數據中心的信息。這將很可能是sudo rm -R /var/lib/cassandra/

+0

清除數據目錄解決了這個問題。謝謝@RussS – Homer6

2

如果使用GossipingPropertyFileSnitch,開始卡桑德拉與選擇

-Dcassandra.ignore_dc=true 

如果成功啓動,執行:

nodetool repair 
nodetool cleanup 

之後,卡桑德拉應該能夠啓動通常沒有忽略選項。

+1

請不要在多個問題上發佈相同的答案。發佈一個很好的答案,然後投票/標記以重複關閉其他問題。如果問題不是重複的,請按照問題_找出答案。 –