2016-03-02 2 views
0

Я установил кластер с двумя узлами rabbitmq с одним балансиром загрузчика во фронте, после этого он работал как активный/активный режим, затем сетевой раздел произошел на одном узле, я получил неудачный узел из кластера и воссоединился это снова в кластер, тогда этот удаленный узел не использовал какое-либо соединение.кластер rabbitmq, как изменить активный/активный в активный/пассивный режим?

Затем я попытался вывести другой узел из балансира, восстановленный узел начал принимать соединения, поэтому этот кластер является активным/пассивным.

Я не знаю, что вызвало это, есть ли способ изменить его обратно на активный/активный? И какой шаг указать его режим во время установки?

Спасибо за ваш совет заранее!

ответ

0

rabbitmq действительно (действительно) не любит сетевые перегородки. По умолчанию, когда у вас есть, все паузы. В этой ситуации вы должны исправить это вручную. Выбрав проигравшего, остановив его и запустив, он должен возобновить все, как только он присоединяется к кластеру.

Если это не сработает, выключите неисправный узел и используйте rabbitmqctl для «forget_cluster_node», а затем присоедините его к кластеру.

Вы должны прочитать это очень тщательно https://www.rabbitmq.com/partitions.html конкретно, «Восстановление сетевого раздела»

Тогда еще более внимательно прочитать следующие несколько абзацев. Существуют несколько режимов автоматического восстановления, каждый из которых имеет преимущества и недостатки.

В моей компании мы выбрали autheal, потому что мы ценим доступность и принимаем возможную потерю сообщений.