2011-08-23 16 views
7

मैं बॉक्स एक है और यह है कि एक खरगोश MQ सर्वर पर सुनता है उस पर एक उपभोक्ता हैबाध्यकारी बाहरी IP पता

मैं बॉक्स बी कि श्रोता

तो के लिए एक संदेश प्रकाशित करेंगे है जब तक यह सब बॉक्स ए में और मैं खरगोश एमक्यू सर्वर w/चूक शुरू करता हूं, यह ठीक काम करता है।

चूक मेजबान = पोर्ट 5672 पर 127.0.0.1 हैं, लेकिन जब मैं telnet box.a.ip.addy 5672 बॉक्स बीआई प्राप्त से:

Trying box.a.ip.addy... 
telnet: connect to address box.a.ip.addy: No route to host 
telnet: Unable to connect to remote host: No route to host 

पोर्ट 22 पर टेलनेट ठीक है, मैं बॉक्स बी

से बॉक्स एक में ssh कर सकते हैं

तो मैं मैं आईपी कि RabbitMQ सर्वर मैं इस पाया का उपयोग करता है को बदलने की जरूरत मान: http://www.rabbitmq.com/configure.html और अब मैं स्थान में एक कॉन्फ़िग फ़ाइल प्रलेखन नाम rabbitmq.config साथ, उपयोग करने के लिए कहा है और यह शामिल हैं:

[ 
    {rabbit, [{tcp_listeners, {"box.a.ip.addy", 5672}}]} 
]. 

इसलिए मैंने सर्वर को रोक दिया, और फिर से RabbitMQ सर्वर शुरू किया। यह विफल हुआ। त्रुटि लॉग से त्रुटियां यहां दी गई हैं। यह मेरे सिर पर थोड़ा सा है।

=ERROR REPORT==== 23-Aug-2011::14:49:36 === 
FAILED 
Reason: {{case_clause,{{"box.a.ip.addy",5672}}}, 
     [{rabbit_networking,'-boot_tcp/0-lc$^0/1-0-',1}, 
      {rabbit_networking,boot_tcp,0}, 
      {rabbit_networking,boot,0}, 
      {rabbit,'-run_boot_step/1-lc$^1/1-1-',1}, 
      {rabbit,run_boot_step,1}, 
      {rabbit,'-start/2-lc$^0/1-0-',1}, 
      {rabbit,start,2}, 
      {application_master,start_it_old,4}]} 

=INFO REPORT==== 23-Aug-2011::14:49:37 === 
    application: rabbit 
    exited: {bad_return,{{rabbit,start,[normal,[]]}, 
         {'EXIT',{rabbit,failure_during_boot}}}} 
    type: permanent 

(वास्तव में इस का सबसे) है और यहाँ है से अधिक शुरू लॉग कुछ:

Erlang has closed 
Error: {node_start_failed,normal} 
^M 
Crash dump was written to: erl_crash.dump^M 
Kernel pid terminated (application_controller) ({application_start_failure,rabbit,{bad_return,{{rabbit,start,[normal,[]]},{'EXIT',{rabbit,failure_during_boot}}}}})^M 

कृपया मदद

+1

बस स्पष्ट को कवर करने के लिए: क्या आप बॉक्स बॉक्स से सफलतापूर्वक एसएसएच करते समय 'box.a.ip.addy' का उपयोग करते हैं? –

+0

smh नहीं, मैं अपने आईपी पते का खुलासा नहीं करना चाहता था – KacieHouser

उत्तर

9

आप जोड़ने की कोशिश की?

RABBITMQ_NODE_IP_ADDRESS = box.a.ip.addy

/etc/rabbitmq/rabbitmq.conf फाइल करने के लिए?

प्रति http://www.rabbitmq.com/configure.html#customise-general-unix-environment

इसके अलावा इस दस्तावेज़ के अनुसार यह कहा गया है कि डिफ़ॉल्ट सभी इंटरफ़ेस करने के लिए बाध्य किया जा सके। शायद आपके सिस्टम में पहले से सेट कॉन्फ़िगरेशन सेटिंग या पर्यावरण चर सेट है जो सर्वर को स्थानीयहोस्ट को आपके द्वारा किए गए किसी अन्य चीज को ओवरराइड करने के लिए प्रतिबंधित करता है।

अद्यतन: फिर से पढ़ने के बाद मुझे एहसास हुआ कि टेलनेट को "कनेक्शन से इनकार करने" के लिए "कनेक्शन अस्वीकार नहीं किया जाना चाहिए"। मैं यह देखने के लिए भी जांच करूंगा कि क्या आपके पास फ़ायरवॉल से संबंधित समस्या है या नहीं।

+1

यह फ़ायरवॉल से संबंधित मुद्दा था, iptables केवल पोर्ट 22 में दे रहा था, धन्यवाद: डी – KacieHouser

0

आप अपने फ़ायरवॉल

लिनक्स का उपयोग पर TCP पोर्ट को खोलने के लिए, iptables का पता लगाएं जरूरत कॉन्फ़िग फ़ाइल:

[email protected] ~$ find/-name "iptables" 2>/dev/null 
/etc/sysconfig/iptables 

संपादित फ़ाइल:

sudo vi /etc/sysconfig/iptables 

फिक्स पोर्ट जोड़कर फ़ाइल:

# Generated by iptables-save v1.4.7 on Thu Jan 16 16:43:13 2014 
*filter 
-A INPUT -p tcp -m tcp --dport 15672 -j ACCEPT 
COMMIT