Проведены работы по обновлению отказоустойчивой системы телефонии на платформе FreePBX 13 до актуальной версии FreePBX 15.
Конфигурация исходного сервиса телефонии:
- 2 ВМ – отказоустойчивая группа с репликацией хранилища CentOS Linux 6;
- 1 ВМ – обеспечение кворума CentOS Linux 6
Конфигурация целевого сервиса телефонии осталась аналогичной за исключением обновления ОС серверов до CentOS Linux 7. В процессе выполнения работ было проведено тестовое обновление, на основании которого был разработан пакет автоматической конфигурации Ansible. Использование Ansible позволило минимизировать риски сбоев обновления, связанные с человеческим фактором.
В результате выполнения работ выполнен перенос пользователей, правил маршрутизации вызовов, журналов вызовов, транков с другими АТС на новую платформу. Обновлённая платформа также обеспечивает отказоустойчивость и репликацию данных. Стек отказоустойчивого кластера включает в себя:
- FreePBX;
- Asterisk 13;
- Chan SCCP – поддержка телефонов Cisco;
- Pacemaker + Corosync – обеспечение мониторинга ролей кластера и отработка отказа;
- glusterfs – обеспечение репликации хранилища.