मेरे पास एक दो नोड अपाचे प्रज्वलित क्लस्टर है, लेकिन जब मैं 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 का उपयोग कर रहा हूं

0
Shane Kinsella 17 नवम्बर 2015, 14:39

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 फेंक दिया जाता है।

4
Valentin Kulichenko 17 नवम्बर 2015, 19:19

मैं इग्नाइट-कोर का उपयोग करता हूं: 1.4.0 और मुझे इग्नाइट शुरू करने में कोई समस्या नहीं है

IgnitionEx.start(igniteConfigurationAdapter);

जहाँ igniteConfigurationAdapter केवल एक IgniteConfiguration उदाहरण है जहाँ आप निर्दिष्ट करते हैं कि आप किस प्रकार का नोड बनाना चाहते हैं।

हो सकता है कि आपने अपने IgniteConfiguration उदाहरण में नोड प्रकार निर्दिष्ट नहीं किया हो

0
aurelius 17 नवम्बर 2015, 11:55