64575519aa
This implements a global toggle `om_enable_rabbitmq_quorum_queues` to enable quorum queues for each service in RabbitMQ, similar to what was done for HA[0]. Quorum Queues are enabled by default. Quorum queues are more reliable, safer, simpler and faster than replicated mirrored classic queues[1]. Mirrored classic queues are deprecated and scheduled for removal in RabbitMQ 4.0[2]. Notice, that we do not need a new policy in the RabbitMQ definitions template, because their usage is enabled on the client side and can't be set using a policy[3]. Notice also, that quorum queues are not yet enabled in oslo.messaging for the usage of reply_ and fanout_ queues (transient queues). This will change once[4] is merged. [0]: https://review.opendev.org/c/openstack/kolla-ansible/+/867771 [1]: https://www.rabbitmq.com/quorum-queues.html [2]: https://blog.rabbitmq.com/posts/2021/08/4.0-deprecation-announcements/ [3]: https://www.rabbitmq.com/quorum-queues.html#declaring [4]: https://review.opendev.org/c/openstack/oslo.messaging/+/888479 Signed-off-by: Sven Kieske <kieske@osism.tech> Change-Id: I6c033d460a5c9b93c346e9e47e93b159d3c27830 |
||
---|---|---|
.. | ||
bgp_dragent.ini.j2 | ||
dhcp_agent.ini.j2 | ||
dnsmasq.conf.j2 | ||
eswitchd.conf.j2 | ||
id_rsa | ||
ironic_neutron_agent.ini.j2 | ||
ironic-neutron-agent.json.j2 | ||
l3_agent.ini.j2 | ||
linuxbridge_agent.ini.j2 | ||
metadata_agent.ini.j2 | ||
metering_agent.ini.j2 | ||
ml2_conf.ini.j2 | ||
mlnx_agent.ini.j2 | ||
neutron_ovn_metadata_agent.ini.j2 | ||
neutron_vpnaas.conf.j2 | ||
neutron-bgp-dragent.json.j2 | ||
neutron-dhcp-agent.json.j2 | ||
neutron-eswitchd.json.j2 | ||
neutron-infoblox-ipam-agent.json.j2 | ||
neutron-l3-agent-wrapper.sh.j2 | ||
neutron-l3-agent.json.j2 | ||
neutron-linuxbridge-agent.json.j2 | ||
neutron-metadata-agent.json.j2 | ||
neutron-metering-agent.json.j2 | ||
neutron-mlnx-agent.json.j2 | ||
neutron-openvswitch-agent-xenapi.json.j2 | ||
neutron-openvswitch-agent.json.j2 | ||
neutron-ovn-agent.json.j2 | ||
neutron-ovn-metadata-agent.json.j2 | ||
neutron-server.json.j2 | ||
neutron-sriov-agent.json.j2 | ||
neutron-tls-proxy.cfg.j2 | ||
neutron-tls-proxy.json.j2 | ||
neutron.conf.j2 | ||
nsx.ini.j2 | ||
openvswitch_agent.ini.j2 | ||
ovn_agent.ini.j2 | ||
sriov_agent.ini.j2 |