RabbitMQ - मैं शून्य-डाउनटाइम अपग्रेड के लिए सर्वर को कैसे कॉन्फ़िगर करूं?


12

डॉक्स और RabbitMQ इन एक्शन के माध्यम से पढ़ने के बाद , RabbitMQ क्लस्टर बनाना काफी सीधा लगता है, लेकिन मौजूदा RabbitMQ क्लस्टर को अपग्रेड या पैच करने से लगता है कि पूरे क्लस्टर को फिर से शुरू करना होगा।

क्या कतार या संदेश खोए बिना रोलिंग अपग्रेड संभव बनाने के लिए क्लस्टरिंग, फावड़ा, महासंघ और लोड संतुलन को संयोजित करने का एक तरीका है या क्या मैंने कुछ और अधिक स्पष्ट याद किया है?


इस पर किसी भी अद्यतन?
रेड्डी १

जवाबों:


4

अपने खरगोश ग्राहक की मानें तो एक गिरा हुआ कनेक्शन बर्दाश्त कर सकता है, आप इस बात पर विचार कर सकते हैं कि यहां क्या वर्णित है

हमारा क्लस्टर एक वीआईपी के पीछे है। जब हम क्लस्टर को अपग्रेड करना चाहते हैं, तो हम एक वैकल्पिक क्लस्टर बनाते हैं और वीआईपी को वैकल्पिक क्लस्टर में बदल देते हैं। इस बीच, हमारे पास टूलिंग है जो संदेशों को क्लस्टर के बीच ले जाता है। जब 'मास्टर' क्लस्टर का अपडेट हो जाता है, तो हम प्रक्रिया को उल्टा कर देते हैं।


1

जब RabbitMQ के एक प्रमुख या मामूली संस्करण से दूसरे (यानी 3.0.x से 3.1.x, या 2.xx से 3.xx तक) का उन्नयन हो रहा हो, या जब Erlang का उन्नयन हो रहा हो, तो पूरे क्लस्टर को अपग्रेड के लिए नीचे ले जाना चाहिए ( चूंकि क्लस्टर इस तरह मिश्रित संस्करण नहीं चला सकते हैं)। एक पैच संस्करण से दूसरे (यानी 3.0.x से 3.0.y तक) को अपग्रेड करते समय यह मामला नहीं होगा; इन संस्करणों को एक क्लस्टर में मिलाया जा सकता है (अपवाद के साथ 3.0.0 को बाद के संस्करणों के साथ 3.0.x श्रृंखला से नहीं मिलाया जा सकता है)।


-1

@terence मैं भी आपके जैसे ही जूते में था। मुझे लगता है कि आप यहाँ जिज्ञासा की प्यास बुझा सकते हैं । पी एस मैंने इसे अभी तक खुद नहीं आजमाया है।


1
जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
जेनी डी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.