diff options
| author | Zuul <zuul@review.opendev.org> | 2026-03-27 11:07:49 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2026-03-27 11:07:49 +0000 |
| commit | eeca18e402a245fdb90914f17f49e42f52ede286 (patch) | |
| tree | 584804619178ef3fa6b7173bd6326dd8c3b2fc1b /doc | |
| parent | 0812604cebab71eb804fbf50d5d6e1927b2629df (diff) | |
| parent | 856472b8369a702ff683dfc5e28de11c2405bf3e (diff) | |
| download | kolla-ansible-eeca18e402a245fdb90914f17f49e42f52ede286.tar.gz kolla-ansible-eeca18e402a245fdb90914f17f49e42f52ede286.zip | |
Merge "RabbitMQ: document handling stream replicas"
Diffstat (limited to 'doc')
| -rw-r--r-- | doc/source/reference/message-queues/rabbitmq.rst | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/doc/source/reference/message-queues/rabbitmq.rst b/doc/source/reference/message-queues/rabbitmq.rst index 375d58fe4..3bd364564 100644 --- a/doc/source/reference/message-queues/rabbitmq.rst +++ b/doc/source/reference/message-queues/rabbitmq.rst @@ -159,3 +159,22 @@ different type, the follow procedure will be needed. .. code-block:: console kolla-ansible deploy --tags <service-tags> + +Handling Stream Replicas +~~~~~~~~~~~~~~~~~~~~~~~~ + +RabbitMQ streams are expected to be replicated across the nodes in the +cluster. However, RabbitMQ itself will only create replicas of a stream when +the stream is initially declared. This means that any streams declared when a +RabbitMQ node is out of service must be explicitly managed by an operator. +RabbitMQ documents how to manage stream replicas here: +https://www.rabbitmq.com/docs/streams#member-management + +An example script to create any missing stream replicas can be found under +`kolla-ansible/contrib/ops/rabbitmq/rabbitmq-repair-stream-replicas.sh +<https://opendev.org/openstack/kolla-ansible/src/branch/master/contrib/ops/rabbitmq/rabbitmq-repair-stream-replicas.sh>`__. +This should be executed from a host running the RabbitMQ container. +Currently, membership changes for streams `is not entirely safe +<https://github.com/rabbitmq/rabbitmq-server/discussions/14246>`__, so this +script should only be used when the RabbitMQ cluster is in a known healthy +state. |
