Klaster systemu wideokonferencyjnego oparty na serwerze Yealink Meeting Server

Klaster systemu wideokonferencyjnego oparty na serwerze Yealink Meeting ServerArtykuł ten stanowi kontynuację serii publikacji poświęconych zintegrowanemu rozwiązaniu do wideokonferencji Yealink Meeting Server (YMS).

W ostatnim artykule Yealink Meeting Server 2.0 – nowe możliwości wideokonferencji Opisaliśmy znaczący przełom w funkcjonalności rozwiązania:

  • dodał własną usługę nagrywania konferencji zintegrowaną z YMS
  • pojawił się nowy typ licencji - Broadcast, który pozwala zoptymalizować koszty konferencji asymetrycznych
  • zapewniona jest integracja z rozwiązaniem Skype for Business i Teams

W tym artykule przyjrzymy się możliwościom kaskadowania YMS - instalacji i konfiguracji systemu w trybie „klastrowym”.

cel

Wydajność sprzętowych platform serwerowych dla YMS pozwala nam rozwiązać problemy większości przedsiębiorstw, które potrzebują nowoczesnej i wysokiej jakości usługi wideokonferencji. Istnieje rozwiązanie, które obsługuje do 100 połączeń FullHD na jednym sprzętowym MCU YMS. Niemniej jednak rozwiązanie klastrowe jest poszukiwane i nie chodzi tylko o potrzebę zwiększenia przepustowości portów serwera.

Istnieje kilka powodów kaskadowania:

  • Istnieje wiele firm, które wymagają integracji setek, a nawet tysięcy abonentów na całym świecie w jedną infrastrukturę wideokonferencyjną. Rozkład obciążenia - pierwsza z funkcji klastra
  • Nawet najmniejsza instalacja wideokonferencyjna, jeśli jest to usługa krytyczna dla procesów biznesowych, wymaga odporności na awarie i wysokiej dostępności. Rezerwacja — drugi cel budowy systemu odpornego na błędy w oparciu o klaster YMS
  • Terminale klienckie są czasami zlokalizowane nie tylko w różnych sieciach, ale także w różnych częściach świata. Optymalizacja kanałów komunikacji z wyborem optymalnego węzła do połączenia jest trzecim atutem rozwiązania klastrowego.

Instalacja

Najpierw musisz zdecydować o rolach każdego węzła w klastrze; w rozwiązaniu YMS istnieją trzy z tych ról:

  • menadżer-mistrz - to jest główny serwer sterujący
  • menadżer-niewolnik-n — jeden z serwerów zarządzania kopiami zapasowymi
  • biznes-n — jeden z serwerów multimediów odpowiedzialnych za miksowanie i transkodowanie

Konfiguracje są następujące:
(1 x menedżer-mistrz) + (nx biznes)
(1 x manager-master) + (2+nx manager-slave) + (nx business)
Zatem master jest wspierany przez co najmniej dwa serwery.

Na przykład każdy węzeł musi mieć zainstalowany system operacyjny CentOS.
Aby YMS mógł działać, wystarczy minimalna instalacja.

Aktualną wersję Yealink Meeting Server można uzyskać za pośrednictwem oficjalnego partnera Yealink, w tym za naszym pośrednictwem.

Na serwerze głównym (manager-master), w katalogu usr / local / musisz umieścić dystrybucję YMS, na przykład poprzez WinSCP.

Następnie za pomocą konsoli należy rozpakować archiwum i rozpocząć instalację:

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

Po odpaleniu zainstaluj.sh, dostępny jest wybór trybu instalacji.

Aby zainstalować pojedynczą wersję YMS, musisz wybrać [A] Aby zainstalować w trybie klastra, wybierz [B]

Klaster systemu wideokonferencyjnego oparty na serwerze Yealink Meeting Server

Następnie system poprosi Cię o przejście do katalogu /usr/local/apollo/data/i edytuj plik zainstaluj.conf.

Plik zawiera parametry dostępu do węzłów i podziału ról pomiędzy nimi:

[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

Jeśli wszystkie nasze serwery mają takie same parametry dostępu, to w ustawieniach globalnych ustawiamy jeden login i hasło dostępu do roota:

[global]
ansible_ssh_user = root
ansible_ssh_pass = 1234567890

Jeśli referencje są różne, można je określić indywidualnie dla każdego węzła.
Na przykład:

[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

Aby skonfigurować klaster, dla każdej roli podajemy adres IP węzła oraz informacje o koncie (jeśli dotyczy).

Przykładowo klaster (3 x manager) + (3 x biznes) konfigurujemy według zasady:

[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

Jeżeli role są rozdzielone inaczej, to niepotrzebne linie można usunąć lub skomentować, a brakujące dodać - na przykład: biznes-4, biznes-5, biznes-6 i tak dalej.

Po zapisaniu zmian w pliku zainstaluj.conf, musisz ponownie uruchomić proces instalacji - zainstaluj.sh

System samodzielnie wykryje dostępne węzły w sieci i wdroży na nich YMS.

Konfigurując klaster YMS poprzez interfejs webowy należy zwrócić szczególną uwagę na parametry każdej usługi, które teraz można aktywować nie na jednym, a na kilku serwerach wchodzących w skład klastra.

W tym przypadku, według uznania administratora systemu, albo funkcjonalność jest zastrzeżona, albo rozproszona.

Pomoc w konfiguracji usług Instrukcje Yealink lub mój poprzedni artykuł Yealink Meeting Server 2.0 – nowe możliwości wideokonferencji.

Na końcu artykułu zapraszam do osobistego zapoznania się z rozwiązaniem Yealink Meeting Server!

Aby otrzymać zestaw dystrybucyjny i licencję testową, wystarczy napisać do mnie prośbę na adres: [email chroniony]

Temat listu: Testowanie YMS (Nazwa Twojej firmy)

Do listu należy dołączyć kartę firmową, aby zarejestrować projekt i wygenerować dla siebie klucz demonstracyjny.

W treści pisma proszę o krótkie opisanie zadania, istniejącej infrastruktury wideokonferencyjnej oraz planowanego scenariusza wykorzystania wideokonferencji.

Dziękuję za uwagę!
Z poważaniem,
Cyryl Usikow (Usikoff)
Przewodniczący
Systemy nadzoru wideo i wideokonferencji

Źródło: www.habr.com

Dodaj komentarz