Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Кластер ActiveMQ + ZooKeeper  [new]
13-й Пилигрим
Member

Откуда:
Сообщений: 138
Коллеги, добрый день.

Имеется ли у кого-нибудь опыт организации кластера на основе связки ActiveMQ + ZooKeeper? Конкретно интересует возможность принудительного выбора мастера после его рестарта. В документации указано:
If the master dies, the slaves with the latest update gets promoted to become the master. The failed node can then be brought back online and it will go into slave mode.

Т.е. после того, как старый мастер будет возвращен в кластер, он станет слейвом. А нужно, чтобы после своего возвращения он принудительно опять стал мастером. Такое в принципе возможно?
Дело в том, что в качестве основного брокера выступает довольно "жирный" сервер. А "запасные" значительно уступают ему в производительности.
Единственное, что нашел хоть как-то приближающее к желаемому результату - это выставить в конфиге основного брокера параметр weight выше, чем у остальных.
The replication node that has the latest update with the highest weight will become the master. Used to give preference to some nodes towards becoming master.

Но для этого нужно "убить" ставший мастером "запасной" брокер. Тогда "оживший" основной опять станет мастером.

Есть ли какое-то более изящное решение?
11 фев 16, 12:07    [18803449]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Кластер ActiveMQ + ZooKeeper  [new]
Atum1
Member

Откуда: СПБ
Сообщений: 1836
13-й Пилигрим
Коллеги, добрый день.

Имеется ли у кого-нибудь опыт организации кластера на основе связки ActiveMQ + ZooKeeper? Конкретно интересует возможность принудительного выбора мастера после его рестарта. В документации указано:
If the master dies, the slaves with the latest update gets promoted to become the master. The failed node can then be brought back online and it will go into slave mode.

Т.е. после того, как старый мастер будет возвращен в кластер, он станет слейвом. А нужно, чтобы после своего возвращения он принудительно опять стал мастером. Такое в принципе возможно?
Дело в том, что в качестве основного брокера выступает довольно "жирный" сервер. А "запасные" значительно уступают ему в производительности.
Единственное, что нашел хоть как-то приближающее к желаемому результату - это выставить в конфиге основного брокера параметр weight выше, чем у остальных.
The replication node that has the latest update with the highest weight will become the master. Used to give preference to some nodes towards becoming master.

Но для этого нужно "убить" ставший мастером "запасной" брокер. Тогда "оживший" основной опять станет мастером.

Есть ли какое-то более изящное решение?



Добрый день , мы нашли решение -
только переходом на
3 апр 19, 11:31    [21851058]     Ответить | Цитировать Сообщить модератору
 Re: Кластер ActiveMQ + ZooKeeper  [new]
Atum1
Member

Откуда: СПБ
Сообщений: 1836
Переходом на rabbitmq

https://www.rabbitmq.com/ha.html

https://www.rabbitmq.com/clustering.html

кластер из 5 нод , где 2 в раме 3 на дисках , мастер выбирается кворумом,

и везде не советуют мастер делать опять мастером :( будь то ActiveMQ , будь то rabbitmq

Если время прошло много, получается что сообщения не реплицируется корректно .
3 апр 19, 11:33    [21851061]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить