Добрый день. Стоит задача создать отказоустойчивый asterisk(freepbx) кластер из 2-х серверов территориально разделенных. в случае падения одного из серверов, чтобы все телефоны переподключались на другой сервер и продолжали работать. При этом все внешние транки использовать будут SIP, в книге Asterisk.The.Definitive.Guide.4th_edition.pdf, приводятся 2 подхода к решению этой задачи Corosync при LAN подключении и Device-state distribution with XMPP при WAN. При этом возможно использовать DRBD+heartbeat. Или есть более лучшие подходы? Кто реализовывал подобную схему, подскажите, какое решение лучше использовать, и почему.
самое простое, двухлинейные телефоны и регистрация их на обоих серверах. а с провайдером уже разруливать маршрутизацию в случае падения транка.
на freepbx нормально делается. но это комерческое решение. drbd не советую использовать. оно работает в таком случае ровно до первого падения. используйте glusterfs
+corosync/heartbeat
mysql master-master
обязательно!!! мониторинг и dns failover.
обязательно выключать астериск который сейчас не активный.
второй вариант - надежный vps с failover и SLA, на нем поднимаете kamailio, все регистрации на kamailio. но надо отрабатывать devicestates. ну или сразу на нем freepbx поднять и пусть провайдер озаботится failover.
Задан: 2013-10-28 16:18:18 +0400
Просмотрен: 2,496 раз
Обновлен: Oct 29 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
на freepbx нормально не сделаешь.
switch ( 2013-10-28 17:06:25 +0400 )редактировать