Если сервер Asterisk вышел из строя, либо возникли какие-то другие проблемы, которые привели к подобным плачевным результатам, выход всегда есть. Это реализация отказоустойчивости с помощью двух станций – основной и резервной. Но есть ряд ключевых моментов, на которые следует обязательно обратить внимание.n
Пример схемы телефонной сети для реализации отказоустойчивости Asterisk (на базе 2-х серверов)
Приведенная схема является только примером, на практике можно использовать и другие варианты. Особенности:n
- подключение оператора производится по протоколу SIP (возможно два варианта: без регистрации, с регистрацией) – через шлюз Digium G200 подается поток Е1;
- клиенты SIP считаются внутренними абонентами;
- оба сервера с одинаковой исходной конфигурацией;
- динамическая конфигурация должна быть включена в синхронизацию;
- желательно соединить с сервером вторые сетевые карты с помощью кросс-кабеля.
Специалисты рекомендуют: оптимальный вариант — это использование 2-х уровней – для распределения и для доступа.nnn
2 варианта автоматического переключения на сервер-резерв астериск
Вариант №1 – при потере основным сервером шлюза Е1. В этом случае сервер-резерв пингует потерянный шлюз, при этом начинает выполнять ведущую роль. В результате таких действий все клиенты переходят на работу с ним. Особенности:n
- время полного перехода на сервер-резерв – до 1 минуты (только после этого вызовы будут успешными);
- вариант подходит для обеспечении беспроблемности на сетевом уровне (например, в случае обрыва локальной сети, выгорания порта на коммутаторе и т. д.).
nnВариант №2 – при отказе основного сервера отвечать на heartbeat по 2-м интерфейсам. Данная проблема чаще всего возникает в нескольких случаях:n
- зависание основного сервера;
- длительная перезагрузка основного сервера;
- полное отключение/блокировка сетевых служб;
- выход из строя основного сервера.
В одном из перечисленных случаев сервер-резерв берет на себя роль основного и, заняв IP-адрес, принимается за обработку вызовов.nnnnОсобенности: даже если основной сервер вернется в работоспособное состояние, его функции все равно будет выполнять сервер-резерв. Передать права с резервного на основной придется вручную, а перед этим выполнить проверку ведущего сервера на наличие возможных ошибок. Таким образом, нужно контролировать синхронизацию данных для корректного обратного переключения функций.nnЕсли воспользоваться одним из предложенных вариантов, то можно добиться восстановления функционирования телефонной сети за минимально возможное время – от 10 секунд до 1 минуты.n
Нужно построение отказоустойчивой IP телефонии, обращайтесь [email protected]