Кластер системи відеоконференцзв'язку на базі Yealink Meeting Server

Кластер системи відеоконференцзв'язку на базі Yealink Meeting ServerЦя стаття є продовженням циклу публікацій, присвяченого комплексному рішенню ВКС Yealink Meeting Server (YMS).

Минулої статті Yealink Meeting Server 2.0 - нові можливості відеоконференцзв'язку ми описали суттєвий прорив у функціоналі рішення:

  • додався власний сервіс запису конференцій, інтегрований у YMS
  • з'явився новий тип ліцензії - Broadcast, який дозволяє оптимізувати вартість асиметричних конференцій
  • забезпечена інтеграція з рішенням Skype for Business та Teams

У цій статті ми розглянемо можливість каскадування YMS - встановлення та налаштування системи в режимі "кластер".

Мета

Продуктивність апаратних серверних платформ під YMS дозволяє вирішити завдання більшості підприємств, які потребують сучасного та якісного сервісу відеоконференцзв'язку. Є рішення, яке підтримує до 100 FullHD-підключень на одному апаратному MCU YMS. Але все ж таки кластерне рішення затребуване, і справа не тільки в необхідності розширення портової ємності сервера.

Причин каскадування кілька:

  • Є безліч компаній, що вимагають об'єднання в єдину інфраструктуру ВКС сотень і навіть тисяч абонентів по всьому світу. розподіл навантаження - Перша з функцій кластера
  • Навіть найменша інсталяція ВКС, якщо цей сервіс критичний для бізнес-процесів, вимагає стійкості до відмов і високої доступності. Резервування - Друга мета побудови відмовостійкої системи на базі кластера YMS
  • Клієнтські термінали часом перебувають у різних мережах, а й у різних частинах світу. Оптимізація каналів зв'язку з підбором оптимального вузла для з'єднання – третій козир кластерного рішення.

Встановлення

Для початку необхідно визначитися з ролями кожної ноди кластера, у вирішенні YMS цих ролей три:

  • manager-master - це основний сервер управління
  • manager-slave-n — один із резервних серверів управління
  • бізнес-n — один із медіа-серверів, які відповідають за мікшування та транскодування

Зміни бувають такі:
(1 х manager-master) + (nx business)
(1 х manager-master) + (2+nx manager-slave) + (nx business)
Таким чином, майстер резервується щонайменше двома серверами.

На кожну ноду необхідно поставити ОС, наприклад CentOS.
Для роботи YMS достатньо мінімальної установки.

Актуальну версію Yealink Meeting Server можна отримати через офіційного партнера Yealink, у тому числі через нас.

На головному сервері (manager-master), каталог usr/локальний/ необхідно помістити дистрибутив YMS, наприклад, через WinSCP.

Далі, через консоль, необхідно розпакувати архів та запустити установку:

cd /usr/local
tar xvzf YMS_22.0.0.5.tar.gz
cd apollo_install
tar xvzf install.tar.gz
./install.sh

після запуску install.shВиберіть режим встановлення.

Для встановлення одиночної версії YMS - необхідно вибрати [A] Для встановлення в режимі "кластер" - вибираємо [B]

Кластер системи відеоконференцзв'язку на базі Yealink Meeting Server

Потім система пропонує відправитися в каталог /usr/local/apollo/data/, та відредагувати файл install.conf.

Файл містить параметри доступу до нодів та розподілу ролей між ними:

[global]
# ansible_ssh_user = root
# ansible_ssh_pass = XXXXXX
# ansible_ssh_private_key_file=

# nginx_http_listen_port = 80
# nginx_https_listen_port = 443
# nginx_http_redirect_https = false

# ---- mongodb init configurations. -----
# !!! Only the first deployment takes effect,
# !!! and subsequent upgrade changes to this will
# !!! not change the database password.
# mongodb_admin_user = xxx
# mongodb_admin_password = xxxxxx
# mongodb_normal_user = xxxx
# mongodb_normal_user_password = xxxxxx

# mongodb_wiredtiger_cachesize_gb = 1

# ---- YMS backend service java opt setting ----
# dbc_java_opt             = -XX:+UseG1GC -Xmx2G -Xms1G
# microsystem_java_opt     = -XX:+UseG1GC -Xmx256m -Xms64m
# microconference_java_opt = -XX:+UseG1GC -Xmx2560m -Xms1024m
# microuser_java_opt       = -XX:+UseG1GC -Xmx2048m -Xms1024m
# microgateway_java_opt    = -XX:+UseG1GC -Xmx512m -Xms256m
# micromigration_java_opt  = -XX:+UseG1GC -Xmx512m -Xms256m

[manager-master]
ip=127.0.0.1
# ansible_ssh_user=root

[manager-slave-1]
# ip=x.x.x.x

[manager-slave-2]
# ip=x.x.x.x

[business-1]
# ip=x.x.x.x

[business-2]
# ip=x.x.x.x

[business-3]
# ip=x.x.x.x

Якщо у нас усі сервери мають однакові параметри доступу, то у глобальних налаштуваннях прописуємо єдиний логін та пароль для root-доступу:

[global]
ansible_ssh_user = root
ansible_ssh_pass = 1234567890

Якщо облікові дані різні, то кожної ноди їх можна вказати індивідуально.
Наприклад:

[manager-master]
ip=111.11.11.101
ansible_ssh_user = admin
ansible_ssh_pass = 0987654321

[manager-slave-1]
ip=111.11.11.102
ansible_ssh_user = root
ansible_ssh_pass = 1234567890

Для налаштування кластера прописуємо для кожної ролі IP-адреси ноди та дані облікового запису (якщо застосовно).

Наприклад, кластер (3 х manager) + (3 х business) налаштовується за принципом:

[manager-master]
ip=111.11.11.101

[manager-slave-1]
ip=111.11.11.102

[manager-slave-2]
ip=111.11.11.103

[business-1]
ip=111.11.11.104

[business-2]
ip=111.11.11.105

[business-3]
ip=111.11.11.106

Якщо ролі розподілені інакше, то непотрібні рядки можна видалити або закоментувати, а відсутні додати - наприклад: business-4, business-5, business-6 і так далі.

Після збереження змін файлу install.conf, необхідно повторно запустити процес встановлення install.sh

Система самостійно виявить доступні ноди в мережі та розгорне на них YMS.

При настроюванні кластера YMS через web-інтерфейс, особливу увагу варто приділити параметрам кожного сервісу, який тепер може бути активований не на одному, а вже на кількох серверах, що входять до складу кластера.

Тут, на розсуд адміністратора системи, проводиться резервування функціоналу, або його розподіл.

У налаштуванні сервісів допоможе інструкція Yealink або моя минула стаття Yealink Meeting Server 2.0 - нові можливості відеоконференцзв'язку.

На завершення статті, пропоную Вам ознайомитись з рішенням Yealink Meeting Server особисто!

Для отримання дистрибутива та тестової ліцензії Вам достатньо написати запит на адресу: [захищено електронною поштою]

Тема листа: Тестування YMS (назва Вашої компанії)

До листа необхідно додати картку Вашої компанії для реєстрації проекту та створення під Вас демо-ключа.

У тілі листа прошу Вас коротко описати завдання, що існує ВКС-інфраструктуру та запланований сценарій використання ВКС.

Дякуємо за увагу!
З повагою,
Кирило Усіков (Usikoff)
Керівник напряму
Системи відеоспостереження та відеоконференцзв'язку

Джерело: habr.com

Додати коментар або відгук