मेरे पास एक दो नोड अपाचे प्रज्वलित क्लस्टर है, लेकिन जब मैं scala शेल से Ignition.ignite
कॉल करता हूं या मुझे मिलने वाली किसी भी मशीन पर चलने वाला जावा प्रोग्राम:
org.apache.ignite.IgniteIllegalStateException: Grid instance was not properly started or was already stopped: null
मैंने default-config.xml
में क्लस्टर का नामकरण करने की कोशिश की है:
<bean id="grid.cfg" class="org.apache.ignite.configuration.IgniteConfiguration">
<property name="gridName" value="grid"/>
</bean>
लेकिन वह काम नहीं किया। नोड्स ignite.sh
का उपयोग करना शुरू कर दिया गया और यह देख सकते हैं कि उन्होंने ओके शुरू किया।
Topology snapshot [ver=2, servers=2, clients=0, CPUs=8, heap=2.0GB]
मेरे लिए काम करने वाली एकमात्र चीज़ Ignition.start([default-config.xml])
और फिर Ignition.ignite("grid")
कार्यों का उपयोग करना है; लेकिन अब मेरी मशीन पर एक दूसरा उदाहरण चल रहा है:
Topology snapshot [ver=3, servers=3, clients=0, CPUs=8, heap=2.2GB]
क्या Ignition.ignite
बिगड़े हुए हैं या कुछ और है जो मुझे काम करने के लिए करने की आवश्यकता है?
मैं apache-ignite-fabric-1.4.0
का उपयोग कर रहा हूं
2 जवाब
आपके क्लाइंट एप्लिकेशन को भी एक नोड शुरू करने की आवश्यकता है। यह टोपोलॉजी में शामिल हो जाएगा और क्लस्टर के साथ कनेक्टिविटी प्रदान करेगा। सबसे अधिक संभावना है कि आप इस नोड को किसी भी डेटा को स्टोर करने या नौकरियों को निष्पादित करने के लिए नहीं चाहते हैं। अगर ऐसा है, तो इसे क्लाइंट मोड में शुरू करें:
Ignition.setClientMode(true);
Ignite ignite = Ignition.start(..);
इसके बाद आपको यह टोपोलॉजी स्नैपशॉट देखना चाहिए (ध्यान दें कि अभी भी 2 सर्वर हैं, लेकिन 1 क्लाइंट जोड़ा गया है:
Topology snapshot [ver=3, servers=2, clients=1, CPUs=8, heap=2.2GB]
Ignition.ignite()
विधि का उपयोग उस उदाहरण का संदर्भ प्राप्त करने के लिए किया जा सकता है जो पहले ही शुरू हो चुका था। यदि यह अभी तक शुरू नहीं हुआ है, तो IllegalStateException
फेंक दिया जाता है।
मैं इग्नाइट-कोर का उपयोग करता हूं: 1.4.0 और मुझे इग्नाइट शुरू करने में कोई समस्या नहीं है
IgnitionEx.start(igniteConfigurationAdapter);
जहाँ igniteConfigurationAdapter केवल एक IgniteConfiguration उदाहरण है जहाँ आप निर्दिष्ट करते हैं कि आप किस प्रकार का नोड बनाना चाहते हैं।
हो सकता है कि आपने अपने IgniteConfiguration उदाहरण में नोड प्रकार निर्दिष्ट नहीं किया हो
संबंधित सवाल
नए सवाल
java
जावा एक उच्च स्तरीय प्रोग्रामिंग भाषा है। इस टैग का उपयोग तब करें जब आपको भाषा का उपयोग करने या समझने में समस्या हो। इस टैग का उपयोग शायद ही कभी किया जाता है और इसका उपयोग अक्सर [वसंत], [वसंत-बूट], [जकार्ता-ई], [Android], [javafx], [हडूप], [श्रेणी] और [मावेन] के साथ किया जाता है।