मैं 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 का उपयोग करने का प्रयास करें, यह तेज और हल्का है।