2011-03-23 13 views
6

अपवाद "मुख्य" 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' पैरामीटर में अमान्य डेटा केंद्र नाम थे। एक बार जब मैं उस संदर्भ पैरामीटर को ठीक कर देता हूं, तो यह फिर से काम करता है! –

+0

मुझे यह त्रुटि तब भी मिलती है जब मेरे क्लस्टर में सभी नोड्स ऊपर होते हैं (जैसा कि नोडेटूल स्थिति आउटपुट में दिखाया गया है)। संभावित कारण क्या हो सकता है? –

3

आमतौर पर यह त्रुटि तब होती है जब आपकी कुंजी स्थान की प्रतिकृति सेटिंग के साथ कुछ समस्या होती है। कुछ संभावनाएं

  1. आप नेटवर्क टोपोलॉजी प्रतिकृति रणनीति का इस्तेमाल किया है, लेकिन आप एक क्लस्टर की स्थापना की है नहीं है तो फिर नीचे बदलने के लिए: placement_strategy = 'NetworkTopologyStrategy' AND strategy_options={datacenter1:1}; हैं->placement_strategy = 'SimpleStrategy' AND strategy_options={replication_factor:1};
  2. आप अपने डेटा सेंटर के नाम पर बेमेल हो सकता है हो सकता है आपकी कुंजीपटल परिभाषा में रिंग बनाम
  3. आपकी अंगूठी नीचे हो सकती है।

2 के लिए और 3 उपयोग nodetool ring आदेश पता लगाने के लिए अपने अंगूठी की स्थापना की है। फिर तदनुसार कुंजीपटल परिभाषा अद्यतन करें।

संबंधित मुद्दे