RabbitMQ - Bagaimana cara saya mengonfigurasi server untuk peningkatan tanpa downtime?

12

Setelah membaca seluruh dokumentasi dan RabbitMQ dalam Aksi , membuat cluster RabbitMQ tampaknya cukup mudah, tetapi memutakhirkan atau menambal cluster RabbitMQ yang ada tampaknya mengharuskan seluruh cluster untuk dihidupkan ulang.

Apakah ada cara untuk menggabungkan pengelompokan, sekop, federasi, dan penyeimbangan beban untuk memungkinkan peningkatan bergulir tanpa kehilangan antrian atau pesan, atau apakah saya melewatkan sesuatu yang sedikit lebih jelas?

Terence Johnson
sumber
Adakah pembaruan tentang ini?
Reddy

Jawaban:

4

Dengan asumsi klien rabbitmq Anda dapat mentolerir koneksi yang terputus, Anda dapat mempertimbangkan apa yang dijelaskan di sini .

Cluster kami berada di belakang VIP. Ketika kami ingin memutakhirkan sebuah cluster, kami memutar sebuah cluster alternatif dan mengalihkan VIP ke cluster alternatif. Sementara itu, kami memiliki alat yang memindahkan pesan antar cluster. Ketika pembaruan cluster 'master' selesai, kami membalikkan proses.

mmoya
sumber
1

Ketika memutakhirkan dari satu versi besar atau kecil dari RabbitMQ ke yang lain (yaitu dari 3.0.x ke 3.1.x, atau dari 2.xx ke 3.xx), atau ketika memutakhirkan Erlang, seluruh gugus harus diturunkan untuk peningkatan ( karena cluster tidak dapat menjalankan versi campuran seperti ini). Ini tidak akan terjadi ketika meningkatkan dari satu versi patch ke yang lain (yaitu dari 3.0.x ke 3.0.y); versi ini dapat dicampur dalam sebuah cluster (dengan pengecualian 3.0.0 tidak dapat dicampur dengan versi yang lebih baru dari seri 3.0.x).

Vedprakash Nimbalkar
sumber
-1

@perence aku juga sudah di sepatu yang sama seperti milikmu. Saya pikir Anda dapat memuaskan dahaga Anda karena penasaran di sini . PS Saya belum mencobanya sendiri.

sameergautam
sumber
1
Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Jenny D