नए इंस्टॉलेशन के बाद RabbitMQ वेब प्रबंधन इंटरफ़ेस तक नहीं पहुँच सकते


204

मैंने आधिकारिक साइट पर निर्देशों के अनुसार एक ताजा Centos 5.10 VM पर नवीनतम RabbitMQ सर्वर (rabbitmq-server-3.3.0-1.noarch.rpm) स्थापित किया है

मैंने विकास के दौरान कई बार ऐसा किया है और कभी कोई समस्या नहीं हुई। हालाँकि, इस बार मैं डिफ़ॉल्ट अतिथि / अतिथि उपयोगकर्ता का उपयोग करके प्रबंधन वेब इंटरफ़ेस में प्रवेश नहीं कर सकता।

लॉग में, मैं निम्नलिखित देखता हूं:

=ERROR REPORT==== 4-Apr-2014::00:55:15 ===
webmachine error: path="api/whoami"
"Unauthorized"

ऐसा किसके कारण हो सकता है?

जवाबों:


541

संस्करण 3.3.0 http://www.rabbitmq.com/release-notes/README-3.3.0.txt के बाद से यह नई सुविधाएँ हैं

server
------

...
25603 prevent access using the default guest/guest credentials except via
      localhost.

आप सक्षम चाहते हैं अतिथि उपयोगकर्ता को पढ़ने के इस या इस RabbitMQ 3.3.1 अतिथि / मेहमान के साथ प्रवेश नहीं कर सकते

# remove guest from loopback_users in rabbitmq.config like this
[{rabbit, [{loopback_users, []}]}].
# It is danger for default user and default password for remote access
# better to change password 
rabbitmqctl  change_password guest NEWPASSWORD

यदि आप व्यवस्थापक अनुदान के साथ एक नया उपयोगकर्ता बनाना चाहते हैं:

rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

अब आप परीक्षण परीक्षण का उपयोग कर सकते हैं।


2
धन्यवाद! इस बदलाव ने निश्चित रूप से मुझे आश्चर्यचकित कर दिया। (देर से स्वीकार के बारे में क्षमा करें।)
टी।

3
अक्सर इस उत्तर के लिए फ़ायरवॉल नियमों की जाँच करना बहुमत बहुमत और कनेक्शन त्रुटियों के अन्य अपशिष्ट को हल करता है।
पाइनपैन

5
के लिए धन्यवाद set_user_tags!
एलेक्जेंड्रा टी

@Gas मैंने जैसा कि आपने अपने उत्तर में बताया है, मैं अपने कंप्यूटर पर RabbitMQ प्रबंधन इंटरफ़ेस का उपयोग कैसे करूं, जब मैं "myServerIP" लिखता हूं: 15672 मुझे कुछ नहीं मिलता है। मैंने अपने सर्वर पर पहले ही प्लगइन शुरू कर दिया है और
पंकज निमगडे

1
@PankajNimgade एक फ़ायरवॉल समस्या हो सकती है। पोर्ट 15672 खुला है या नहीं यह देखने के लिए टेलनेट myServerIP 15672 आज़माएं।
गैब्रियल

59

जो कभी इस धागे के लिए मिला था, लेकिन अभी भी ताजे स्थापित होने के बाद प्रबंधन कंसोल तक नहीं पहुंच सकता है, मेरी समस्या यह थी कि प्रबंधन कंसोल सक्षम नहीं था , मैंने इसे इस कमांड द्वारा हल किया:

  1. rabbitMq कमांड प्रॉम्प्ट पर जाएं
  2. प्रकार:

    rabbitmq-plugins enable rabbitmq_management
    

2
विंडोज 10 पर चॉकलेट के साथ इंस्टॉल करने के बाद यह मामला था। इंस्टॉलेशन स्क्रिप्ट ने कहा कि प्रबंधन प्लगइन सक्षम था, लेकिन वास्तव में, कोई प्लग-इन सक्षम नहीं था।
एरिस

3
खुद की तरह डमी के लिए: 1. फ़ोल्डर पर जाएं: C: \ Program Files \ RabbitMQ Server \ rabbitmq_server-3.7.3 \ sbin। 2. खरगोश खरगोश-प्लग-इन को सक्षम करें rabbitmq_management 3. सेवाओं पर जाएं, खरगोश सेवा को मैन्युअल रूप से पुनः आरंभ करें (या rabbmimq- सेवा पुनः आरंभ करें)
जॉनी चू

इसे मेरे लिए तय किया (टाइमस्टैम्प पर ध्यान दें)।
हाउसकाट

ठीक कर दिया। (आप की आवश्यकता हो सकती है sudo)
अली यिमलाज़

इस उत्तर के तहत दिए गए निर्देशों के साथ साफ स्थापना वेब इंटरफ़ेस सक्षम नहीं था। हालांकि वेब इंटरफ़ेस प्राप्त करने में सक्षम था, अतिथि उपयोगकर्ता लॉगिन अभी भी काम नहीं कर रहा था। इस थ्रेड ( stackoverflow.com/a/40845332/1132288 ) के तहत दिए गए निर्देशों का पालन किया और "परीक्षण" उपयोगकर्ता के साथ लॉगिन करने में सक्षम है।
पांडुरंग पाटिल

13

कुछ ऐसा जो सिर्फ मेरे साथ हुआ और मुझे कुछ सिरदर्द हुए:

मैंने एक नया लिनक्स रैबिटएमक्यू सर्वर स्थापित किया है और अपने स्वयं के कस्टम उपयोगकर्ताओं (अतिथि नहीं) को सेट करने के लिए शेल स्क्रिप्ट का उपयोग किया है।

स्क्रिप्ट में कई "कोड" ब्लॉक थे:

rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

गेब्रियल के उत्तर में एक के समान , इसलिए मैं उसका कोड लेता हूं और पासवर्ड को रिडक्ट करने की आवश्यकता नहीं है।

फिर भी मैं प्रबंधन कंसोल में लॉग इन नहीं कर पा रहा था। तब मैंने देखा कि मैंने विंडोज (सीआर + एलएफ लाइन एंडिंग) में सेटअप स्क्रिप्ट बनाई थी और फाइल को लिनक्स (एलएफ केवल) में बदल दिया, फिर सेटअप स्क्रिप्ट को अपने लिनक्स सर्वर पर फिर से चलाया।

... और अभी भी लॉग-इन नहीं कर पा रहा था, क्योंकि जब तक मुझे एहसास नहीं हुआ कि ऐड_युसर को बार-बार कॉल करने में 15 मिनट का समय लगता है, तब तक टूटे हुए पासवर्ड को ठीक नहीं किया जाएगा (जो कि शायद एक सीआर चरित्र के साथ समाप्त हुआ था)। मुझे अपनी पहले की गलती को ठीक करने के लिए हर उपयोगकर्ता के लिए change_password पर कॉल करना था:

rabbitmqctl change_password test test

(एक अन्य उपाय सभी उपयोगकर्ताओं को हटाना और फिर स्क्रिप्ट को फिर से कॉल करना होगा)


-1

यदि आप मैक ओएस में हैं, तो आपको खोलने /usr/local/etc/rabbitmq/rabbitmq-env.confऔर सेट करने की आवश्यकता है NODE_IP_ADDRESS=, यह 127.0.0.1 हुआ करता था। फिर सुझाए गए उत्तर के रूप में एक और उपयोगकर्ता जोड़ें। उसके बाद, rabbitMQ को पुनरारंभ करें,brew services restart rabbitmq

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.