2016-05-02 9 views
5

म्यूटिनोड में एन 1, एन 2 और एन 3 कहें। मैं सीधे नोड एन 1 पर टक्कर मार रहा हूं लेकिन कुछ कारणों से हेज़ेलकास्ट एन 2 और एन 3 से संचार करता है। यह 1 मिनट के लिए कॉन्फ़िगर किए जाने के बाद से हार्ट बीट चेक नहीं है, लेकिन मैंने वायरसहार्क का उपयोग करके देखा, यह स्पष्ट रूप से दिखाता है कि कॉल एन 1 से एन 2 तक दूसरे नोड (i.e) पर जाता है।मज़लिनोड में काम कर रहे हेज़ेलकास्ट

यह स्पष्ट रूप से दिखाता है कि जब मैंने एन 1 को एक प्रश्न मारा, तो वह क्वेरी एन 2 पर प्रेषित की जाती है। मैंने वायरशर्क में प्राप्त क्वेरी और डेटा देखा।

मैं बहुत उलझन में हूं क्यों यह हो रहा है, सभी डेटा को नोड 1 में होना चाहिए, लेकिन यह डेटा लाने के लिए एक और नोड क्यों जा रहा है?

धन्यवाद, हैरी

उत्तर

6

Hazelcast में डेटा विभाजित है, इसलिए यह आप डेटा जोड़ने क्या नोड के लिए कोई फर्क नहीं पड़ता है, वहाँ कोई गारंटी नहीं है कि रिकॉर्ड इस नोड पर संग्रहीत किया जाएगा है। इसका मतलब है कि विभाजित फैशन में डेटा स्टोर/पढ़ने के लिए संचार चल रहा है। आप शायद डेटा विभाजन पर पढ़ना चाहते हैं: http://docs.hazelcast.org/docs/3.6/manual/html-single/index.html#data-partitioning

+0

क्या डेटा को ट्विक करने का कोई तरीका है, जब मैं उस नोड पर विभाजन को 'कस्टम' पैरामीटर का उपयोग करके उस नोड पर दबाता हूं, – Harry

+0

विभाजन समूह समूह कॉन्फ़िगर विभाजन समूह समूह कॉन्फ़िगर = कॉन्फ़िगरेशन .getPartitionGroupConfig(); \t \t विभाजन समूह समूह कॉन्फ़िगर.सेट सक्षम (सत्य) \t .setGroupType (सदस्य समूह टाइप। कस्टम); \t \t सदस्य समूह कॉन्फिग सदस्य समूहकॉन्फिग = नया सदस्य समूह कॉन्फिग(); \t \t सदस्य समूहकॉन्फिग.एडइंटरफेस ("1 9 2.168.12.5 9"); \t \t सदस्य समूह कॉन्फिग सदस्य समूहकॉन्फिग 2 = नया सदस्य समूह कॉन्फिग(); \t \t सदस्य समूह Config2.addInterface ("1 9 2.168.12.77"); \t \t विभाजन समूह Config.addMemberGroupConfig (सदस्य समूह कॉन्फिग); \t \t विभाजन समूह Config.addMemberGroupConfig (सदस्य समूहकोनफिग 2); \t \t वापसी विभाजन समूहकॉन्फिग; – Harry

+0

मैंने उपरोक्त कॉन्फ़िगरेशन के साथ जो देखा वह क्लस्टर नहीं बना रहा है ... – Harry

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