Получите сервер Asterisk, работающий на обоих узлах кластера (corosync) одновременно

Я создал кластер с двумя узлами, используя corosync, кардиостимулятор, сердцебиение. Это кластер высокой доступности, на котором размещена звездочка. Прямо сейчас у меня настроены два ресурса: сервер звездочки и виртуальный IP-адрес.

кластер конф

Все идет гладко, но у меня есть недостаток. По умолчанию, когда узел 1 запущен и работает, служба звездочки на узле 2 не работает. Я хочу сохранить как звездочку (узел1, узел2), так и контролировать, какой из них предоставляет услугу с виртуальным IP-адресом. Мне нужно сделать это, потому что каждая миллисекунда имеет решающее значение, и я не хочу терять время, начиная звездочку в узле 2, когда отказывает узел 1

1 ответ

1) прикрепить ip к обоим узлам

2) запустить звездочку на обоих узлах с привязкой по этому ip

3) настроить маршрутизатор, который отправляет пакеты на первую или вторую звездочку в зависимости от состояния.

Но это бесполезно, потому что протокол sip не будет работать в "миллисекундах", как вы хотите, и телефоны будут перерегистрироваться через несколько минут.

Вы должны рассмотреть методы отображения памяти, такие как vmware ESX, если вам нужно <1 секунда (если вам нужны миллисекунды - вы добавляете в разработку что-то вроде $1000000 и делаете developmnt самостоятельно).

Другие вопросы по тегам