2013-09-07 19 views
8

पुनरारंभ करने वाले पिडबॉक्स पर मेरे पास खरगोश ब्रोकर के साथ चलने वाली अजवाइन है। आज मैं अजवाइन नोड में विफल रहा हूं - यह कार्य निष्पादित नहीं करता है और service celeryd stop कमांड पर प्रतिक्रिया नहीं देता है। कुछ दोहराने के बाद नोड रुक गया, लेकिन शुरुआत में मुझे यह संदेश मिला:सेलेरी नोड विफल हो गया है, पहले से ही

[WARNING/MainProcess] [email protected] ready. 
[WARNING/MainProcess] /home/ubuntu/virtualenv/project_1/local/lib/python2.7/site-packages/kombu/pidbox.py:73: UserWarning: A node named u'nodename' is already using this process mailbox! 

Maybe you forgot to shutdown the other node or did not do so properly? 
Or if you meant to start multiple nodes on the same host please make sure 
you give each node a unique node name! 

    warnings.warn(W_PIDBOX_IN_USE % {'hostname': self.hostname}) 

क्या कोई सुझाव दे सकता है कि प्रक्रिया मेलबॉक्स अनलॉक कैसे करें?

उत्तर

-3

बड़ी लॉग फ़ाइल या पर्याप्त खाली स्थान नहीं था, मुझे लगता है। हटाने के बाद सभी ठीक है

+0

का उपयोग कर रहा जमाल का जवाब की पुष्टि कर सकते हैं। ऐसा लगता है कि रैबिटएमक्यू को रैम के रूप में ज्यादा खाली डिस्क स्थान की आवश्यकता होती है। हमें बॉक्स पर डिस्क स्पेस पर बहुत कम मिला - जब हमने बहुत सी जगह साफ़ कर दी, तो यह संदेश –

+0

हो रहा था, मुझे एक ही समस्या है, और सभी लॉग हटा दिए गए हैं और डिस्क पर स्थान की जांच की है। यह सब अच्छा लगता है, लेकिन मुझे एक ही त्रुटि मिल रही है ... –

+3

यह उत्तर गलत है। सही स्पष्टीकरण के लिए @ f01 उत्तर देखें। मुझे भी यही समस्या थी और उस उत्तर में दिए गए स्पष्टीकरण का उपयोग करके हल किया गया था। –

23

यहां से http://celery.readthedocs.org/en/latest/userguide/workers.html#starting-the-worker आपको प्रत्येक नोड को विशिष्ट रूप से नाम देने की आवश्यकता हो सकती है। उदाहरण:

$ celery -A proj worker --loglevel=INFO --concurrency=10 -n worker1.%h 

पर्यवेक्षक भागने में %% ज

+1

नोट, यदि आप '--concurrency' का उपयोग नहीं करते हैं, और इसके बजाय 'पर्यवेक्षक' जैसी किसी अन्य सेवा पर भरोसा करते हैं समेकन, यह अभी भी विवादित नोड नामों के परिणामस्वरूप होगा। – Cerin

संबंधित मुद्दे