Rabbitmq durable messaging.
I have problems with rabbitmq cluster. Some OpenStack's modules won't start. In log I can see this message:
2019-12-11 09:50:32.327 8065 ERROR oslo_service.service [req-2606a248-3012-448b-b6f1-02add3cb2fb6 - - - - -] Error starting thread.: oslo_messaging.exceptions.MessageDeliveryFailure: Unable to connect to AMQP server on node2:5672 after None tries: Exchange.declare: (406) PRECONDITION_FAILED - inequivalent arg 'durable' for exchange 'neutron' in vhost '/': received 'true' but current is 'false'
In all config:
[DEFAULT]
transport_url = rabbit://openstack:password@node1,openstack:password@node2,openstack:password@node3
[oslo_messaging_rabbit]
amqp_durable_queues = true
rabbit_retry_interval = 1
rabbit_retry_backoff = 2
rabbit_ha_queues = true
Rabbit cluster:
node1:~# rabbitmqctl cluster_status
Cluster status of node rabbit@adm826607 ...
[{nodes,[{disc,[rabbit@node1]},{ram,[rabbit@node3,rabbit@node2]}]},
{running_nodes,[rabbit@node3,rabbit@node2,rabbit@node1]},
{cluster_name,<<"openstack">>},
{partitions,[]},
{alarms,[{rabbit@node1,[]},{rabbit@node2,[]},{rabbit@node3,[]}]}]
Rabbit policies:
node1:~# rabbitmqctl list_policies
Listing policies for vhost "/" ...
/ HA ^(?!amq\.).* all {"ha-mode":"all"} 0
What's wrong? Please, help me. I can't fix this. Googling doesn't give a result.
I use Debian Buster and OpenStack Rocky from debian repos.