2014-05-06 46 views
0

我們有一個5節點cassandra集羣。 cassandra版本是2.07。 OS是Oracle Enterprise Linux 6.5。Cassandra 2.07節點修復掛起

Java環境是:

-bash-4.1$ java -version 
java version "1.7.0_55" 
Java(TM) SE Runtime Environment (build 1.7.0_55-b13) 
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode) 

節點修復隨機掛。輸出日誌將顯示:

-------------- Repairing... ------------------------------------------------ 
[2014-05-05 20:00:02,305] Starting repair command #7, repairing 728 ranges for keyspace ??? 

它只是掛起w/o取得任何進展。

任何想法如何找到問題的根源?

謝謝!

回答

0

我遇到了與cassandra 2.0.7相同的問題。通常在將Merkle樹請求發送到複製合作伙伴節點後,它會提交,然後無法創建自己的快照以將該樹發送回自己。所以日誌消息是這樣的:

INFO [RepairJobTask:1] 2014-06-10 18:56:42,176 RepairJob.java (line 134) [repair #3c663fb1-f0ce-11e3-ac99-f9b8874f4c5e] requesting merkle trees for <CF_Name> (to [/10.0.4.101, /10.0.2.91, /10.0.3.91, /10.0.3.111, /10.0.4.111, /10.0.4.92, /10.0.2.101, /10.0.3.101]) 

推修復唯一的出路,就是重啓從該列表(不是修復節點本身)的一個節點卡桑德拉。這會引發一些錯誤,但至少修復的其餘部分將會繼續。