Мы настроили кластер RabbitMQ с 3 узлами. Если мы пытаемся сбалансировать нагрузку в какой-либо форме, мы настраиваем политику на синхронизацию только между двумя узлами:
rabbitmqctl set_policy ha-2 . '{"ha-mode":"exactly","ha-params":2,"ha-sync-mode":"automatic"}'
Это работает должным образом, когда все 3 узла подключены к сети.
Когда мы выключаем один из узлов (для имитации сбоя), очереди, созданные на отказавшем узле, все еще доступны (на ведомом), но не синхронизируются с другим узлом. Если мы вручную повторно применим политику, очереди будут синхронизироваться должным образом.
Следует ли ожидать, что все очереди будут отражены в сценарии сбоя одного узла с этой политикой?