2012-02-12 12 views
11

मैंने अभी अपने विंडोजएक्सपी पीसी पर खरगोश एमक्यू स्थापित किया है। मैंने एरलांग ओपीसी 15 प्रीरेक भी पूरा किया है।विंडोज XP पर rabbitmqctl.bat: नोड खरगोश @ MYPCNAME से कनेक्ट करने में असमर्थ: nodedown

मेरा rabitmq काम कर रहा प्रतीत होता है। मैंने पाइथन में पिका का उपयोग करके एक साधारण परीक्षण किया और ऐसा लगता है कि यह काम करता है। सेवा आ रही है।

समस्या यह है कि मैं rabbitmqctl.bat के साथ कुछ भी नहीं कर सकता।

Status of node [email protected] ... 
Error: unable to connect to node [email protected]: nodedown 
diagnostics: 
- nodes and their ports on MYPCNAME: [{rabbit,3097},{rabbitmqctl17251,1132}] 
- current node: [email protected] 
- current node home dir: C:\Documents and Settings\Myuser 
- current node cookie hash: NOTSUREIFTHISISSENSITIVESOREMOVED== 

मेरी RabbitMQ लॉग फ़ाइल में मैं मिल:

=ERROR REPORT==== 12-Feb-2012::17:01:22 === 
** Connection attempt from disallowed node [email protected] ** 

विभिन्न मंचों से मैं अनुमान इस कुकीज़ के साथ कुछ है मैं हमेशा प्रतिक्रिया मिल। हम किस कुकीज़ के बारे में बात कर रहे हैं? Rabbitmqctl.bat का उपयोग करके मेरे RabbitMQ उदाहरण को प्रबंधित करने में सक्षम होने के लिए मुझे क्या करने की आवश्यकता है? कृपया अपना उत्तर इस तरह से करें कि एक गैर-एरलंग गैर-कार्यात्मक प्रोग्रामर समझ जाएगा।

उत्तर

20

एक ही समस्या थी, सीधे manual installation guide से बाहर यह निर्देश मेरी समस्या हल:

सिंक्रनाइज़ Erlang कुकीज़

Erlang सुरक्षा कुकीज़ (एक मैन्युअल रूप से स्थापित Windows सेवा चल रहा है जब) सेवा खाते के द्वारा प्रयोग किया और उपयोगकर्ता चल रहे rabbitmqctl.batrabbitmqctl.bat से फ़ंक्शन के लिए सिंक्रनाइज़ किया जाना चाहिए।

सुनिश्चित करने के लिए Erlang कुकी फ़ाइलें एक ही स्ट्रिंग होते हैं, विंडोज निर्देशिका (सामान्य रूप से C:\WINDOWS\.erlang.cookie) से .erlang.cookie फ़ाइल की प्रतिलिपि .erlang.cookie. उपयोगकर्ता कुकी उपयोगकर्ता के घर निर्देशिका में हो जाएगा उपयोगकर्ता (%HOMEDRIVE%%HOMEPATH%), उदा को बदलने के लिए C:\Documents and Settings\%USERNAME%\.erlang.cookie या C:\Users\%USERNAME%\.erlang.cookie (विंडोज़ विस्टा और बाद में)।

1

अपनी $ HOME निर्देशिका में .erlang.cookie नामक फ़ाइल बनाने का प्रयास करें और वहां एक साधारण पासफ़्रेज़ डालें।

फिर rabbitmq को पुनरारंभ करें और यह काम कर सकता है। यदि ऐसा नहीं होता है तो rabbitmq यह सुनिश्चित करने के लिए कुछ कर रहा है कि आप सिस्टम में व्यापक कुकी नहीं डाल सकते हैं।

1

यह सी: \ विंडोज इन सी: \ दस्तावेज़ों और सेटिंग्स \ उपयोगकर्ता नाम फ़ोल्डर के तहत ".erlang.cookie" फ़ाइल को प्रतिस्थापित करने के बाद मेरे लिए काम करता है, क्योंकि मेरी समझ के अनुसार कुकी समान होनी चाहिए।

2
@Lining जवाब के लिए

शॉर्टकट कमांड:

copy C:\Windows\.erlang.cookie %HOMEDRIVE%%HOMEPATH%\.erlang.cookie