2013-08-02 35 views
1

我試圖將Apache Cassandra節點連接成一個環。它們不是Datastax版本,而是來自Apache網站的Cassandra 1.2.8。當試圖添加一個與其他我得到的異常以下的種子:Cassandra環配置

Unable to find compaction strategy class 'com.datastax.bdp.hadoop.cfs.compaction.CFSCompactionStrategy' 

在此之前我改變「listen_address」和「rpc_address」到每個節點的本地IP地址。下一步我添加一個IP作爲種子到另一個節點。節點啓動,打印出一個異常,但兩個節點都運行良好,直到重新啓動。重新啓動任一節點後,會打印異常並且節點不會運行。這很奇怪 - 我沒有DSE組件。

回答

1

您以前使用過任何DSE組件嗎?如果您在任何節點上使用相同的數據目錄,則可能會找到使用此壓縮策略創建的舊列族。如果在所有節點的數據目錄中沒有所需數據,則應通過停止所有節點,刪除目錄,然後啓動節點來清除它們。

或者如果您有任何DSE節點仍在運行,他們可能會加入新集羣並傳播其模式,因此使用此壓縮策略創建列族。您可以通過查看日誌並查看哪些節點嘗試連接來了解情況。如果任何不是來自你的1.2.8環,那麼這可能是原因。

+0

我不這麼認爲 - 一臺機器是乾淨的虛擬機,另一臺似乎沒有任何DSE的痕跡。 我每次嘗試設置戒指時也刪除了「/ data」和「/ log」文件夾。 –

0

該錯誤表示您在某個環節中有一個DSE分析節點,或者您從具有分析節點的某個位置還原了您的模式。

我會檢查你的虛擬機上是否有/ etc/dse /這個文件夾,這意味着DSE被安裝在那裏。

要僅擦除節點並從頭開始架構明智,您可以停止節點,刪除/ system/schema_ *文件夾,然後啓動該節點。當它啓動時,它將沒有模式。重新創建您之前擁有的任何密鑰空間/列族,並且它們將從磁盤讀取。