/ / RabbitMQ क्लस्टर में शामिल नहीं हो सकते: त्रुटि: nodedown - rabbitmq, क्लस्टर-कंप्यूटिंग

RabbitMQ क्लस्टर में शामिल नहीं हो सकता: त्रुटि: nodedown - rabbitmq, क्लस्टर-कंप्यूटिंग

मैं rabbitMQ और Linux के लिए नया हूं। मैं क्लस्टरिंग गाइड का अनुसरण कर रहा हूं https://www.rabbitmq.com/clustering.html

मेरे पास तीन नोड्स हैं जो सभी रनिंग सेंटोस 7 (स्टैटिक्स आईपी के साथ आभासी मशीनों पर) हैं।

मैंने सभी मशीनों के लिए एरलैंग कुकी की नकल की है।

मैंने मेजबान फ़ाइल में मेजबान को निम्न के रूप में सेट किया है यह मशीन 2 पर

127.0.0.1   localhost localhost.localdomain localhost4   localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.198.100   rabbit1
127.0.0.1 rabbit2
192.168.198.102   rabbit3

लेकिन मुर्गी खरगोश 2 का उपयोग कर खरगोश 1 में शामिल होने की कोशिश कर रही है

rabbitmqctl join_cluster rabbit@rabbit1

मुझे निम्नलिखित त्रुटि मिलती है

Clustering node rabbit@localhost with rabbit@rabbit1 ...
Error: unable to connect to nodes [rabbit@rabbit1]: nodedown

DIAGNOSTICS
===========

attempted to contact: [rabbit@rabbit1]

rabbit@rabbit1:
* connected to epmd (port 4369) on rabbit1
* epmd reports node "rabbit" running on port 25672
* TCP connection succeeded but Erlang distribution failed
* suggestion: hostname mismatch?
* suggestion: is the cookie set correctly?
* suggestion: is the Erlang distribution using TLS?

current node details:
- node name: "rabbitmq-cli-72@localhost"
- home dir: /var/lib/rabbitmq
- cookie hash: YlXmRhqgpV9H7lgqXslI1g==

क्या कोई मुझे यह पता लगाने में मदद कर सकता है कि इसमें क्या गलत है?

उत्तर:

उत्तर № 1 के लिए 4

आपके नोड्स का नाम दिया गया है rabbit@localhost:

Clustering node rabbit@localhost with rabbit@rabbit1

आपको यह सत्यापित करने की आवश्यकता है कि क्या है hostname कमांड रिटर्न। काम के लिए क्लस्टरिंग के लिए, इसे वापस लौटना चाहिए। rabbit1। अगर यह लौट आए localhostअपने मेजबानों के विन्यास को सत्यापित करें। कैसे करें कि वितरण पर निर्भर करता है।

डेबियन और फेडोरा वीएम पर मैं यहां हूं, होस्टनाम को कॉन्फ़िगर किया गया है /etc/hostname। तो आपको कुछ इस तरह की आवश्यकता होगी:

echo rabbit1 > /etc/hostname

लेकिन कृपया पहले अपने वितरण दस्तावेज़ और टूल देखें।


जवाब के लिए 0 № 2

मैंने मान लिया है कि आपने अपने खरगोश वीएम के लिए 192.168.198.102 सेट किया है, इसलिए आप लाइन को / etc / मेजबानों में से बदल सकते हैं और बदल सकते हैं। 127.0.0.1 rabbit2 सेवा मेरे 192.168.198.102 rabbit2.

इसके अलावा एक टिप, VMs के बजाय docker का उपयोग करने का प्रयास करें, यह तेज और हल्का है।