2016-02-26 3 views
0

Я установил FreeSwitch кластера в соответствии с официальным руководством - https://wiki.freeswitch.org/wiki/Freeswitch_HAFreeSwitch ток вызывает миграцию

И это работает, когда я от первого узла текущих вызовов власти успешно перейти ко второму узлу и голос исчезает только на 3 секунды.

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

Могу ли я переместить текущие вызовы между серверами без перерыва? Спасибо.

+0

вам нужно задать вопрос в списке рассылки пользователей freeswitch. Или копаться в источниках и самостоятельно решать проблему :) –

ответ

0

Решение вашей проблемы:

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

0

Когда FreeSWITCH запускает его, он получает информацию о вызовах из базы данных. Но данные в БД обновляются при любом изменении состояния вызова. Вы можете написать простой сценарий Lua, который вызывает REINVITE при каждом активном вызове вторичного FreeSWITCH после первичных запусков. После этого только один способ вернуть вызовы от второго узла к первому: забор (например, с kill -9) freeswitch на втором узле и сделать sofia recover на первом узле для восстановления вызовов. В то же время голос в вызове исчезнет еще 3 секунды. Но почему вы не хотите, чтобы левый вторичный freeswitch обслуживал звонки? Или первичный вызов freeswitch sofia recover при запуске? Или сердцебиение возвращает основной IP-адрес на первый узел автоматически? Если да, вы можете перенестись на corosync и просто увеличить количество ресурсов. После этого активный ip останется на вторичном узле.

Смежные вопросы