RabbitMQ - Làm cách nào để định cấu hình máy chủ để nâng cấp thời gian chết không?


12

Đã đọc qua các tài liệu và RabbitMQ trong hành động , việc tạo một cụm RabbitMQ có vẻ đủ đơn giản, nhưng việc nâng cấp hoặc vá một cụm RabbitMQ hiện tại dường như đòi hỏi phải khởi động lại toàn bộ cụm.

Có cách nào để kết hợp phân cụm, xẻng, liên kết và cân bằng tải để thực hiện nâng cấp cuộn mà không bị mất hàng đợi hoặc tin nhắn, hoặc tôi đã bỏ lỡ một cái gì đó rõ ràng hơn một chút?


Bất kỳ cập nhật về điều này?
Reddy

Câu trả lời:


4

Giả sử khách hàng rabbitmq của bạn có thể chịu được kết nối bị mất, bạn có thể xem xét những gì được mô tả ở đây .

cụm của chúng tôi đứng sau một VIP. Khi chúng tôi muốn nâng cấp một cụm, chúng tôi sẽ quay một cụm thay thế và chuyển VIP sang cụm thay thế. Trong khi đó, chúng tôi có công cụ di chuyển tin nhắn giữa các cụm. Khi cập nhật cụm 'chính' hoàn tất, chúng tôi sẽ đảo ngược quy trình.


1

Khi nâng cấp từ phiên bản chính hoặc phụ của RabbitMQ lên phiên bản khác (ví dụ từ 3.0.x lên 3.1.x hoặc từ 2.xx lên 3.xx) hoặc khi nâng cấp Erlang, toàn bộ cụm phải được gỡ xuống để nâng cấp ( vì các cụm không thể chạy các phiên bản hỗn hợp như thế này). Điều này sẽ không xảy ra khi nâng cấp từ phiên bản vá này sang phiên bản vá khác (tức là từ 3.0.x lên 3.0.y); các phiên bản này có thể được trộn trong một cụm (ngoại trừ 3.0.0 không thể trộn lẫn với các phiên bản mới hơn từ loạt 3.0.x).


-1

@terence Tôi cũng đã ở trong đôi giày giống như của bạn. Tôi nghĩ rằng bạn có thể làm dịu cơn khát tò mò ở đây . Tái bút: Tôi chưa thử nó lần nào.


1
Trong khi điều này về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây, và cung cấp liên kết để tham khảo.
Jenny D
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.