2012-04-27 24 views
31

मैं स्थापित किया है RabbitMQ शुरू करने के लिए मना कर और rabbitmq-server start का उपयोग कर इसे शुरू करने की कोशिश है, तथापि, मैं इस त्रुटि हो रही है:RabbitMQ <code>ubuntu</code> पर

Activating RabbitMQ plugins ... 

0 plugins activated: 

node with name "rabbit" already running on "mybox" 

diagnostics: 

- nodes and their ports on mybox: [{rabbit,38618}, 
             {rabbitmqprelaunch13346,41776}] 
- current node: [email protected] 
- current node home dir: /var/lib/rabbitmq 
- current node cookie hash: 8QRKGluOJOcZ4AAkEdFwQg== 

तो मैं इसे रोकने या service rabbitmq-server restart का उपयोग कर इसे पुनः आरंभ करने की कोशिश, लेकिन मैं निम्न त्रुटि प्राप्त करें: Restarting rabbitmq-server: RabbitMQ is not running

सर्वर का होस्ट नाम hostname -s मेरा बॉक्स है।

मैं वर्तमान में चल रहे उदाहरण को कैसे रोकूं, या कम से कम, मैं इसे कैसे प्रबंधित करूं? मुझे इसकी कोई पहुंच नहीं है और फिर भी मैं rabbitmq को ठीक से चलाने में सक्षम नहीं हूं।

धन्यवाद।

उत्तर

45

खरगोश स्थापित होने के बाद स्वचालित रूप से प्रारंभ होने के लिए सेट है। मुझे नहीं लगता कि यह service कमांड के साथ चलाया गया है।

RabbitMQ

sudo rabbitmqctl status 

की स्थिति देखने के RabbitMQ

sudo rabbitmqctl stop 

रोक (फिर से देखने के लिए कि इसे बंद कर दिया है स्थिति कमांड का प्रयास करें) करने के लिए। इसे फिर से शुरू करने के लिए सिफारिश की विधि

sudo invoke-rc.d rabbitmq-server start 

इन का उपयोग कर स्थापित वेनिला ubuntu के साथ सभी काम है apt-get

फिर भी काम नहीं कर रहा?

यदि आपने rabbitmq को शुरू या पुनरारंभ करने में असफल प्रयास करने का प्रयास किया है, तो यह देखने के लिए जांचें कि कितनी प्रक्रियाएं चल रही हैं।

ps -ef | grep rabbit 

उपयोगकर्ता खरगोश के रूप में चलने वाली 5 प्रक्रियाएं होनी चाहिए। यदि आपके पास अधिक है, खासकर यदि वे अन्य उपयोगकर्ताओं (जैसे रूट, या अपने स्वयं के उपयोगकर्ता) के रूप में चल रहे हैं तो आपको इन प्रक्रियाओं को रोकना चाहिए।

संभवतः आपकी मशीन को रीबूट करने का सबसे आसान तरीका है।

+1

उत्तर के लिए धन्यवाद। 'rabbitmqctl status' मेरी पोस्ट में उद्धृत त्रुटि नहीं चल रहा है। 'rabbitmqctl stop' एक त्रुटि फेंक रहा है कि खरगोश नहीं चल रहा है !! 'invoke-rc.d rabbitmq-server प्रारंभ वही त्रुटि कह रहा है कि खरगोश पहले से चल रहा है: - \ – Ali

+0

यदि आप 'ps -ef' करते हैं। grep खरगोश 'आपको वहां कई प्रक्रियाएं देखना चाहिए - क्या आप? क्या वे rabbitmq उपयोगकर्ता के रूप में चल रहे हैं? – GregHNZ

+0

http://pastebin.com/fUePDrzZ लिंक के लिए खेद है, आउटपुट बड़ा है। – Ali

6

मुझे भी इसी तरह की समस्या थी लेकिन ये सुझाव मेरे लिए काम नहीं करते थे (भी पुनरारंभ करें)। जब मैं rabbitmq-server आदेश चला, मैं उस तरह एक प्रतिक्रिया मिल:

$/ rabbitmq-server 


BOOT FAILED 
=========== 

Error description: 
    {error,{cannot_log_to_file,"/var/log/rabbitmq/[email protected]", 
           {error,eacces}}} 
.... 

जब मैं /var/log/rabbitmq/[email protected] फ़ाइल की अनुमतियों की जाँच की, मैंने देखा कि समूह उस फ़ाइल के लिए permisson नहीं लिख गया है। तो मैंने उस आदेश के साथ समूह करने की अनुमति दी:

/var/log/rabbigmq/$ chmod g+w * 

तो समस्या चली गई है!

शायद यह उत्तर किसी की मदद करेगा।

8

rabbitmq-serverhostname -s मान बदल गया है या नहीं शुरू करने से इनकार कर दिया।

यहां सुझाया गया समाधान केवल परीक्षण/विकास वातावरण के लिए है।

मुझे इसे स्थानीय रूप से ठीक करने के लिए डेटाबेस को हटाना पड़ा। यानी खाली फ़ोल्डर /var/lib/rabbitmq (ubuntu) या /usr/local/var/lib/rabbitmq/ (मैक)

+1

होमब्री – blockloop

+0

के साथ मैक पर '/ usr/local/var/lib/rabbitmq /' है यह किसी भी विचार को विंडोज में कौन सा फ़ोल्डर है? – JGTaylor

+0

यह समस्या भी मेरी समस्याएं पैदा कर रही थी, धन्यवाद। –

2

आप अजवाइन का उपयोग करते हैं, अपने कतारों तक पहुँच सकता है अधिकतम आकार और खरगोश की वजह से शुरू नहीं होगी। शायद तुम भी rabbitmqctl का प्रयोग करेंगे नहीं सक्षम करने के लिए, इसलिए यदि आप कतारों साफ करने के लिए खर्च कर सकते हैं, बस यूनिक्स पर

/var/lib/rabbitmq/mnesia/[email protected]<host>/queues

निकाल सकते हैं (अपने सिस्टम पर mnesia डीबी मार्ग के लिए देखो)। सावधान रहें: यह खरगोश में आपके पास जो कुछ भी है, उसे हटा देगा, इसलिए यह एक आखिरी समाधान है।

0

कोई नज़र डालें जो उस नोड के लॉग में है जो आप शुरू करने का प्रयास कर रहे हैं। यह/var/log/rabbitmq/ में होगा मेरे मामले में सेलिनक्स था, खरगोश अपने बंदरगाहों से बांध नहीं सका।