/ / RabbitMQ डेटाबेस फाइलें - विन्यास, rabbitmq

RabbitMQ डेटाबेस फ़ाइलें - विन्यास, rabbitmq

मैं एक लिनक्स मशीन पर RabbitMQ V.2.0.0 चला रहा हूं। मैनेशिया बेस डिफ़ॉल्ट है, लेकिन उस निर्देशिका में खरगोश निर्देशिका बनाता है, उदाहरण के लिए rabbit@ip-123.1.1.123।

निर्देशिका नाम में आईपी मशीन के इनसेट एडीआर पर आधारित है। इस निर्देशिका में उपयोगकर्ता, एक्सचेंज, vhost (मुझे लगता है) के बारे में जानकारी है।

मेरा सवाल यह है कि, मैं ip पर आधारित नहीं होने के लिए आईपी के साथ इन निर्देशिका नामों को कैसे ठीक / कॉन्फ़िगर कर सकता हूं?

उत्तर:

उत्तर № 1 के लिए 1

मेनेसिया निर्देशिका को बदलने के लिए, बस /etc/rabbitmq/rabbitmq.conf में MNESIA_DIR सेट करें।

इसके अलावा, RabbitMQ से संबंधित प्रश्न पूछने के लिए एक महान जगह है RabbitMQ-पर चर्चा मेलिंग सूची।


जवाब के लिए 0 № 2

ऐसा लगता है कि आप स्क्रिप्ट फ़ाइलों को संपादित कर सकते हैं (rabbitmq-server, rabbitmq-mulit और rabbitmqcti)। शीर्ष पर इन स्क्रिप्ट में एक होस्टनाम चर है।

मैंने मेजबाननाम को लोकहोस्ट पर सेट किया और फिर से शुरू किया।

यह सबसे अच्छा नहीं है, लेकिन मेरी आवश्यकताओं के लिए पर्याप्त है। होस्टनाम एक उचित पता होना चाहिए, यह मनमाने ढंग से कुछ नहीं हो सकता है।


जवाब के लिए 0 № 3

मुख्य समस्या यह है कि आपकी नई मशीन में नया हैहोस्टनाम - और निर्देशिका का नाम इसके नाम पर रखा गया है (केवल पहले बताए गए निर्देशिका का नाम बदलना, मदद नहीं करता है) इसलिए हमें आपके मशीन होस्टनाम का नाम बदलने और पुराने फाइलों के साथ काम करने के लिए RabbitMq बनाने की आवश्यकता है। "Ip-0-0-0-0" पुरानी मशीन का नाम बनें (इसलिए एक मैनेशिया फ़ोल्डर होना चाहिए / Var / lib / RabbitMQ / mnsesia / आईपी-0-0-0-0), और नया मशीन होस्ट नाम "आईपी -1-1-1-1" जैसा कुछ है, लेकिन नया नाम कोई फर्क नहीं पड़ता क्योंकि हम इसे ओवरराइट करेंगे। निम्न आदेशों का निष्पादन करें:

sudo -s
echo "127.0.0.1 ip-0-0-0-0" >> /etc/hosts
echo "ip-0-0-0-0" > /etc/hostname
reboot

रीबूट करने के बाद आपकी मशीन का एक नया नाम होगा और RabbitMq को पुरानी फाइलों के साथ काम करना चाहिए।