2016-06-24 5 views
9

एच 2 डेवलपर गाइड अध्ययन करने के बाद मैं अभी भी समझ में नहीं आता कि कैसे मैं क्या क्लस्टर नोड (रों) पता कर सकते हैं किया गया था/नाकाम रहने के थे और जो डेटाबेस अस्थायी नेटवर्क की स्थिति में बरामद होने की जरूरत है विफलता। (यह सच है कि एच 2 एन> 2, यानी अधिक से अधिक 2 क्लस्टर नोड्स समर्थन कर सकते हैं वास्तव में है?)का पता लगाने और उबरने में विफल रहा है एच 2 क्लस्टर नोड्स

  • एच 2 क्लस्टर एन सक्रिय नोड्स के साथ शुरू किया
  • (बहुत डीबी:

    के इस परिदृश्य पर विचार करें अद्यतन, पढ़ता है ...)

  • एक (या कई) क्लस्टर नोड्स के साथ
  • नेटवर्क कनेक्शन बंद हो जाता है और नोड क्लस्टर के आराम करने के अदृश्य हो जाता
  • (DB अद्यतन के बहुत सारे, पढ़ता है ...)
  • नेटवर्क पीआर के साथ लिंक eviously कट नोड (रों) बहाल
  • यह पता चलता है कि क्लस्टर नोड शायद याद आ रही थी (जहाँ तक मैं अगर क्लस्टर में एक नोड विफल रहता रिक्त स्ट्रिंग के साथ जवाब SELECT VALUE FROM INFORMATION_SCHEMA.SETTINGS WHERE NAME='CLUSTER' शुरू होता देख सकते हैं)

इस बिंदु यह है के बाद अस्पष्ट कैसे पता लगाने के लिए कि नोड्स असफल रहे थे? जाहिर है, मैं डीबी आकार की तुलना में कुछ बुनियादी जांच कर सकता हूं, लेकिन यह अविश्वसनीय है।

  1. क्लस्टर, एसएसपी में नोड गायब होने का पता लगाने की अनुशंसित प्रक्रिया क्या है। यदि उपर्युक्त क्वेरी खाली स्ट्रिंग के साथ प्रतिक्रिया देती है?

  2. एक और सवाल - urlTarget एकाधिक पैरामीटर का समर्थन क्यों नहीं करता है? क्लस्टर में एकाधिक नोड्स विफल होने पर मुझे CreateCluster टूल का उपयोग कैसे करना चाहिए और मैं एक से अधिक पुनर्प्राप्त करना चाहता हूं?

  3. इसके अलावा मुझे समझ नहीं आता कैसे CreateCluster काम करता है अगर मैं क्लस्टर बंद करना पड़ा है और मैं वास्तव में किसी भी नोड्स ठीक करने के लिए नहीं करना चाहते हैं? मुझे स्पष्ट नहीं है कि मुझे CreateCluster टूल को पास करने की आवश्यकता है यदि मुझे वास्तव में डेटाबेस कॉपी करने की आवश्यकता नहीं है। जब मानक मोड में पूछे

उत्तर

1

आंशिक रूप से यह सही SELECT VALUE FROM INFORMATION_SCHEMA.SETTINGS WHERE NAME='CLUSTER', एक खाली स्ट्रिंग वापस आ जाएगी।

लेकिन, आप के रूप में अच्छी Connection.getClientInfo() का उपयोग करके सर्वर की सूची प्राप्त कर सकते हैं, लेकिन यह एक दो कदम प्रक्रिया है। h2database.com से पैराफ्रेशेड:

getClientInfo() द्वारा लौटाई गई गुणों की सूची numServers संपत्ति है जो कनेक्शन सूची में मौजूद सर्वरों की संख्या लौटाती है। getClientInfo() में गुण सर्वर 0..serverN भी है, जहां एन सर्वरों की संख्या है - 1. इसलिए सूची से दूसरे सर्वर को प्राप्त करने के लिए आप getClientInfo ('server1') का उपयोग करते हैं।

नोट: serverX संपत्ति केवल IP पते और बंदरगाहों और नहीं होस्ट नामों देता है।

और इससे पहले कि आप कहते हैं कि सरल प्रतिकृति, हाँ कि डिफ़ॉल्ट आपरेशन है, लेकिन आप और अधिक उन्नत चीजें हैं जो क्लस्टर एच 2 में अपने प्रश्न के दायरे से बाहर कर रहे हैं कर सकते हैं।

क्लस्टरिंग केवल (एम्बेडेड मोड क्लस्टरिंग का समर्थन नहीं करता) सर्वर मोड में इस्तेमाल किया जा सकता:

यहाँ आप किस बारे में बात कर रहे हैं के लिए बोली है। क्लस्टर को शेष सर्वर को रोक दिए बिना CreateCluster टूल का उपयोग करके फिर से बनाया जा सकता है। जो अनुप्रयोग अभी भी जुड़े हुए हैं स्वचालित रूप से डिस्कनेक्ट हो जाते हैं, हालांकि संलग्न करते समय; AUTO_RECONNECT = TRUE, वे इससे ठीक हो जाएंगे।

तो हाँ क्लस्टर करना बंद कर दे, auto_reconnect सक्षम नहीं है, और आप मूल क्वेरी के साथ चिपके रहते हैं, आप अटक रहे हैं और यह जानकारी प्राप्त करने के लिए मुश्किल है। जबकि ज्यादातर लोग आपको एपीआई और मैनुअल को देखने के लिए कहेंगे, उन्हें इस तरह से मेरी सहानुभूति नहीं देखना पड़ेगा।

मैं इसे त्रुटि कोड के माध्यम से ट्रैक करने के लिए जिस तरह से और अधिक उपयोगी है, क्योंकि आप आप क्या कर सकते की एक वास्तविक भली-भांति परिचित है जब आप देखते हैं कि कैसे विफलता के लिए ... here you go की योजना बनाई है पाते हैं।

+0

का जवाब देने के लिए धन्यवाद! इससे पहले कि मैं अपने जवाब स्वीकार करते हैं, आप कृपया अन्य दो सवाल में एक बार देख ले सकते हैं (वे सप्ताह पुरानी अद्यतन है कि मैं बनाया है जब मैं इनाम शुरू से कर रहे हैं): 2. या नहीं, मैं h2 क्लस्टर में 3 और अधिक क्लस्टर नोड्स उपयोग कर सकते हैं और इस क्लस्टर को सही तरीके से कॉन्फ़िगर कैसे करें। 3. एच 2 क्लस्टर को सही तरीके से कैसे बंद करें और फिर इसे फिर से शुरू करें। कृपया, इसे कैसे करें पर कमांड लाइन उदाहरण प्रदान करें। – Alex

+0

उत्तर आंशिक है लेकिन मैं अभी भी इसे स्वीकार करता हूं। जवाब के लिए धन्यवाद। ऐसा लगता है कि मैं घटिया एच 2 क्लस्टरिंग से बहुत ज्यादा उम्मीद कर रहा हूं। – Alex

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