RabbitMQ - ฉันจะกำหนดค่าเซิร์ฟเวอร์สำหรับการอัปเกรดที่ไม่มีดาวน์ไทม์ได้อย่างไร?


12

การอ่าน docs และRabbitMQ ในการใช้งานจริงการสร้างคลัสเตอร์ RabbitMQ นั้นค่อนข้างตรงไปตรงมาพอสมควร แต่การอัพเกรดหรือแก้ไขคลัสเตอร์ RabbitMQ ที่มีอยู่นั้นต้องการให้รีสตาร์ททั้งคลัสเตอร์

มีวิธีในการรวมการจัดกลุ่ม, พลั่ว, สหพันธรัฐและการทำโหลดบาลานซ์เพื่อให้สามารถอัพเกรดได้โดยไม่ต้องเสียคิวหรือข้อความหรือฉันพลาดบางสิ่งที่เห็นได้ชัดขึ้นเล็กน้อย?


มีการอัพเดทอะไรบ้าง?
Reddy

คำตอบ:


4

สมมติว่าลูกค้า rabbitmq คุณสามารถทนต่อการเชื่อมต่อลดลงคุณสามารถพิจารณาสิ่งที่อธิบายไว้ที่นี่

คลัสเตอร์ของเราอยู่เบื้องหลัง VIP เมื่อเราต้องการอัพเกรดคลัสเตอร์เราจะเพิ่มคลัสเตอร์สำรองและสลับ VIP ไปเป็นคลัสเตอร์สำรอง ในขณะเดียวกันเรามีเครื่องมือที่ย้ายข้อความระหว่างกลุ่ม เมื่อการอัพเดตของคลัสเตอร์ 'ต้นแบบ' เสร็จสิ้นเราจะทำการย้อนกลับกระบวนการ


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

@ ความสำคัญฉันก็เคยอยู่ในรองเท้าเดียวกับคุณ ฉันคิดว่าคุณสามารถดับกระหายอยากรู้อยากเห็นที่นี่ ป.ล. ฉันยังไม่ได้ลองด้วยตัวเอง


1
ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
เจนนี่ D
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.