मैक पर RabbitMQ तक पहुंच के लिए ओपन पोर्ट 5672 / tcp


12

मैं अपने नवीनतम संस्करण में RabbitMQ को अपने मैक पर डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ स्थापित किया है और जब मैं इसे स्थानीयहोस्ट से एक्सेस कर रहा हूं तो कोई समस्या नहीं है। लेकिन आज मैं स्थानीय नेटवर्क पर एक लिनक्स मशीन का निर्माण करता हूं और उस मशीन से दूरस्थ रूप से अपने RabbitMQ सर्वर से कनेक्ट करने में सक्षम नहीं हूं। मैंने अपने मैक पर सभी फ़ायरवॉल को बंद कर दिया और सब कुछ जो संभवतः कनेक्शन को अवरुद्ध कर सकता था। मैं पूरी तरह से अलग पोर्ट पर चलने वाले MongoDB और किसी भी अन्य एप्लिकेशन से कनेक्ट करने में सक्षम हूं, मेरी मैकबुक और इतने पर, लेकिन मैं RabbitMQ से कनेक्ट नहीं कर सकता (यहां तक ​​कि जब मैं पोर्ट को चालू करता हूं तो इसे बदल दें)। जब मैं nmapयह जांचने के लिए लिनक्स पर दौड़ता हूं कि क्या उचित पोर्ट मेरे मैक पर खुला है तो मुझे यह मिलेगा:

>> nmap -p 5672 192.168.1.101 
Nmap scan report for 192.168.1.101
Host is up (0.00019s latency).
PORT     STATE  SERVICE
5672/tcp closed amqp

लेकिन जब मैं अपने मैक पर सही काम करता हूं:

>> nmap -p 5672 localhost
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00049s latency).
PORT     STATE SERVICE
5672/tcp open  amqp

मैंने नियम को ipfwमैन्युअल रूप से जोड़ा और सभी आने वाले कनेक्शनों को केवल मामले में अनुमति देने के rabbitmq-serverलिए system preferences -> security -> firewall -> advancedएप्लिकेशन सूची में जोड़ा , लेकिन इससे कोई मदद नहीं मिली। स्थानीय नेटवर्क में किसी अन्य कंप्यूटर से नेटवर्क एक्सेस के लिए पोर्ट को खोलने के लिए मजबूर करने का कोई विचार? जब मैं इसे दूसरे तरीके से करता हूं (linux पर rabbitmq स्थापित करें और इसे मैक से कनेक्ट करें) यह ठीक चलता है ।।

जवाबों:


18

जब मैंने मैक ओएस एक्स पर RabbitMQ स्थापित किया, तो काढ़ा, मुझे पोर्ट 5672 के साथ एक ही समस्या थी जो केवल लोकलहोस्ट पर खुली थी।

यह पता चला कि फ़ाइल /usr/local/etc/rabbitmq/rabbitmq-env.confमें NODE_IP_ADDRESSकेवल लोकलहोस्ट के लिए एक प्रविष्टि है । NODE_IP_ADDRESSकॉन्फ़िगरेशन से प्रविष्टि को हटाने से पोर्ट को सभी नेटवर्क अवरों पर बांधता है ।


5

ऐसा लगता है कि डेमन 0.0.0.0 के बजाय 127.0.0.1 बाध्यकारी है, आप इसे नेटस्टैट टूल का उपयोग करके जांच सकते हैं


3

मेरे लिए जो काम किया वह दोनों पूर्व के उत्तरों का संयोजन था।

अपने /usr/local/etc/rabbitmq/rabbitmq-env.conf को इस तरह देखें:

CONFIG_FILE = / usr / स्थानीय / etc / RabbitMQ / RabbitMQ

NODE_IP_ADDRESS = 0.0.0.0

Nodename = खरगोश @ स्थानीय होस्ट

(यदि मैं NODE_IP_ADDRESS प्रविष्टि को पूरी तरह से हटा दूं तो खरगोश मुझे त्रुटि देता है)


0

आप RabbitMQ से कनेक्ट करने के लिए किस खाते का उपयोग कर रहे हैं। यदि आप अतिथि खाते का उपयोग कर रहे हैं। यह मदद कर सकता है

https://www.rabbitmq.com/access-control.html


1
SU का उद्देश्य कहीं और उत्तरों के लिंक के संग्रह के बजाय नॉलेजबेस का निर्माण करना है। बाहरी लिंक टूट सकते हैं, जिस स्थिति में आपके उत्तर का कोई मूल्य नहीं होगा। कृपया अपने उत्तर में आवश्यक जानकारी शामिल करें और
अटेंशन के
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.