2011-03-23 167 views
6

異常線程 「main」 用UnavailableException()卡桑德拉用UnavailableException()

在 org.apache.cassandra.thrift.Cassandra $ batch_mutate_result.read(Cassandra.java:16485) 在 組織.apache.cassandra.thrift.Cassandra $ Client.recv_batch_mutate(Cassandra.java:916) 在 org.apache.cassandra.thrift.Cassandra $ Client.batch_mutate(Cassandra.java:890) 在WordCountSetup.main(未知 來源)

嗨,我在卡桑德拉工作時遇到了這個錯誤。任何人都可以幫助我如何獲得這些類文件。 在此先感謝..

回答

10

UnavailableException意味着「太多的複製品下來」。

+0

在我的情況下,我的'strategy_options'參數中有無效的數據中心名稱。一旦我修復了這個上下文參數,它就再次運行了! – 2014-11-01 06:01:53

+0

即使羣集中的所有節點都已啓動(如nodetool狀態輸出中所示),我仍會收到此錯誤。可能的原因是什麼? – 2015-09-10 10:35:59

3

通常,當有一些問題與您的主要空間的複製設置這個錯誤出現。 幾種可能性

  1. 你的網絡拓撲結構的複製策略,但你沒有一個集羣中設置 然後更改如下: placement_strategy = 'NetworkTopologyStrategy' AND strategy_options={datacenter1:1}; TO->placement_strategy = 'SimpleStrategy' AND strategy_options={replication_factor:1};可以
  2. 你可能對您的數據中心的名稱不匹配的戒指vs你的鍵盤空間定義
  3. 可能是你的戒指已經關閉。

對於2和3使用 nodetool ring 命令找出你的戒指是如何設置的。然後相應地更新密鑰空間定義。