Пункт документации | Результат | Примечание | |
---|---|---|---|
1. Проверка соответствия аппаратных требований к системе | |||
1.1 Установлены актуальные версии ПО внутренних устройств и контроллеров сервера (BIOS, RAID, iDRAC, iLO и т.д.) | Cм. документацию к используемому серверу | ||
1.2 Наличие в системе по меньшей мере 2-х ядерного CPU | Определяется проектом на систему | ||
1.3 Наличие в системе по меньшей мере 8 Гб RAM | Определяется проектом в зависимости от требуемой нагрузки. В тестовых целях допускается уменьшение до 4 Гб | ||
1.4 Имеется достаточно дискового пространства |
Инсталляция операционной системы | ||
1.5 Произведена верная разметка разделов |
Инсталляция операционной системы | ||
1.6 В системе НЕ используется файл подкачки SWAP |
Инсталляция операционной системы | |||
2. Проверка соответствия программных требований к системе | |||
2.1 Установлена корректная версия и разрядность операционной системы | Ubuntu Server 16.04 x64 | ||
2.2 Выставлено корректное имя хоста hostname: ecss1 или ecss2 |
Инсталляция операционной системы | При использовании резервирования | |
2.3 В системе установлены актуальные обновления |
Обновление ОС и инсталляция необходимого ПО | ||
2.4 В системе установлено рекомендуемое ПО |
Обновление ОС и инсталляция необходимого ПО | ||
2.5 В системе добавлен репозиторий ECSS-10 и имеется доступ к нему |
Обновление ОС и инсталляция необходимого ПО | ||
2.6 В системе корректно настроены сетевые интерфейсы |
Настройка сетевых интерфейсов, bonding, VRRP | |||||
- адреса сетевых интерфейсов статичны, не изменяются динамически по DHCP | |||||
- сервис keepalived (VRRP) настроен и работает | При использовании резервирования | ||||
- как минимум на интерфейсах Lo включена поддержка IPv6 | Пример:
| ||||
2.7 Ключ eToken/RuToken подключен к USB-порту сервера |
Проверка работы Token | ||
- Ключ eToken/RuToken определился в системе (lsusb) |
- Проверка ключа eToken/RuToken |
Проверка работы Token | |||||||
2.8 Проверка сетевой доступности между хостами ecss1 и ecss2 | При использовании резервирования | ||||||
- задержка ping между хостами не превышает 100 ms | Необходимо минимизировать задержки трафика между хостами на сколько это возможно | ||||||
- отсутствуют потери пакетов при обмене данными между хостами | Запускается команда ping на несколько минут, после чего снимается статистика комбинацией клавиш
Пример:
| ||||||
- хосты доступны между собой по DNS имени (как прописано в /etc/hosts/ и в соответствии с лицензией) | Проверяется ping c ecss1 на ecss2 и наоборот | ||||||
- между хостами настроена авторизация по ключам | Сгенерировать ssh-ключ и передать на другой сервер
| ||||||
2.9 На сервере работает синхронизация времени c NTP сервером |
Синхронизация времени на серверах | Проверить статус:
| ||||
- выставлен корректный часовой пояс | Просмотреть:
| ||||
- на хостах ecss1 и ecss2 настроена синхронизация времени в режиме orphan либо синхрнизация с единого NTP |
Синхронизация времени на серверах | При использовании резервирования | ||
2.10. Установлен glusterfs-server рекомендуемой версии | Не ниже версии ПО 3.10.11 | ||
3. Проверка корректности установки ECSS-10 | |||
3.1 Установка пакетов компонентов системы завершилась успешно без ошибок: |
Установка необходимых пакетов |
| |||
- ecss-node-3.11 | ||||
- ecss-media-resources-3.11 | ||||
- ecss-media-server-3.11 | ||||
- ecss-mysql-3.11 | ||||
- ecss-restfs-3.11 | ||||
- ecss-cc-ui-3.11 | При использовании APM CC | |||
- ecss-user-3.11 | ||||
- ecss-web-conf-3.11 | ||||
- ecss-dns-env-3.11 | ||||
4. Проверка работоспособности системы ECSS-10 | ||||
4.1 Проверка установленной лицензии ECSS-10: |
Запуск и активация системы | |||||
- сервис SACSrv находится в работе | Установка ПО и подключение Token |
| |||
- сервис pcscd находится в работе | Установка ПО и подключение Token |
| |||
- в системе установлен корректный паспорт |
Запуск и активация системы | CoCon команда
| |||
- в системе установлена актуальная лицензия |
Запуск и активация системы | CoCon команда
| |||
4.2 Сервис dnsmasq запущен и работает | ||||
- если система с резервом, в конфигурации dnsmasq прописаны корректные адреса primary.broker.ecss и secondary.broker.ecss |
Особенности установки системы в кластере | Обратить внимание, что на обоих серверах содержимое одинаковое.
| ||||
- адреса доступны по DNS-имени |
| ||||
4.3 На хостах ecss1 и ecss2 прописаны listen-интерфейсы для сервиса epmd |
Настройка listen-интерфейса для сервиса epmd |
| ||||
4.4 Сервер БД MySQL запущен и работает | |||||
- к MySQL серверу возможно подключиться по DNS ecss-cc-ui имени |
| ||||
- при использовании резерва запущенна и корректно работает репликация БД |
Схема развертывания MySQL master-master replication с использованием keepalive |
На обоих серверах
| |||||
- порт mysql должен слушать на 0.0.0.0. |
| |||||
4.5 В системе с резервом прописано имя кластера(не undefined) |
Особенности установки системы в кластере |
| |||
4.6 Сервисы ecss запущенны и работают (находятся в состоянии running): |
Проверка статуса сервисов |
Состояние должно показывать "active"
| |||||
- ecss-mycelium | ||||||
- ecss-ds | ||||||
- ecss-core | ||||||
- ecss-pa-sip | ||||||
- ecss-pa-megaco | ||||||
- ecss-mediator | ||||||
- ecss-media-server | ||||||
- ecss-web-conf | ||||||
- ecss-restfs | ||||||
- ecss-subscriber-portal | ||||||
- ecss-cc-ui | ||||||
- Команда cocon "system-status" выдает пустой Alarms list | ||||||
4.7 Медиасервер MSR настроен и подключен к ECSS-10: |
Настройка программного медиасервера | ||
- конфигурация MSR настроена на подключение к ECSS-10 |
Настройка конфигурационного файла MSR | Из shell серверов:
| ||||
- MSR задекларирован в системных медиаресурсах | Команды управления медиаресурсами | Cocon:
Eсли система с резервированием, проверить, что подключен к обоим ядрах | |||
- На хосте ecss2 аналогичным образом сконфигурирован MSR | При использовании резервирования | ||||
4.8 Restfs настроен и доступен с сервера ECSS-10: | |||||
- restfs доступен для записи и скачивания медиафайлов | Из shell серверов:
| ||||
4.9 Сервис TTS (преобразование текста в голосовое сообщение) настроен и работает: | |||||
- Сервис возвращает голосовой файл после преобразования из текста | Из shell серверов:
где: | ||||
5. Проверка корректности настройки домена в ECSS-10 | |||||
5.1 В домене настроен SIP-транспорт (ip-set) |
- Адреса(node_ip) и порты(listen_port) выставлены в соответствии с проектом |
| ||||
- Адреса node_ip назначены на обеих нодах SIP-адаптера ecss1 и ecss2 | При использовании резервирования | ||||
- Адреса node_ip совпадают с адресами резервируемых интерфейсов, настроенных в keepalived | При использовании резервирования | ||||
- На домене выставлен ipset |
| ||||
5.2 В домен добавлены необходимые услуги |
Инсталляция и управление услугами | ||
- произведена установка в систему услуг |
Инсталляция и управление услугами |
| ||
- домен добавлен в access-list к услугам |
Инсталляция и управление услугами | Просмотреть установленные в доменах услуги:
Для добавления услуг на домене:
| |||||
5.3 Произведена настройка контекста маршрутизации |
Виртуальная АТС. Маршрутизация телефонных вызовов |
| ||||
- настроены нужные транки | Команды управления транками | При необходимости.
| |||
- настроены нужные бриджи | Команды управления bridge-интерфейсами | При необходимости.
| |||
- маршруты отрабатываются как в режиме набора enblock, так и overlap |
| ||||
5.4 Произведены корректные настройки SIP-абонента(-ов) |
Виртуальная АТС. Подключение и настройка SIP-абонентов | ||
- абоненты созданы |
Создание SIP-абонента |
| ||||||
- установлены надежные логин/пароль SIP-авторизации |
или отфильтровать (из shell)
| ||||||
- установлен trusted ip |
Аутентификация абонентов | в случае необходимости SIP-регистрации без авторизации
| |||
- у абонента установлен корректный контекст маршрутизации |
Добавление абонента |
или
(подставить нужный) | |||||
- выставлен корректный тип терминала (basic/smart) |
Настройка параметров SIP-абонента |
(или basic) | |||
- у абонента активированы необходимые услуги |
Инсталляция и управление услугами |
| ||||
5.5 Установка контекстов маршрутизации для системных интерфейсов | Команды управления системными интерфейсами |
| |||
- настроен system:ivr | Команды управления системными интерфейсами | При необходимости использования сервиса IVR. В большинстве случаев прописывается только контекст маршрутизации
| |||
- настроен system:teleconference | Команды управления системными интерфейсами | При необходимости использования сервиса teleconference. В большинстве случаев прописывается только контекст маршрутизации
|