Cluster di sistemi di videoconferenza basato su Yealink Meeting Server

Cluster di sistemi di videoconferenza basato su Yealink Meeting ServerQuesto articolo è la continuazione della serie di pubblicazioni dedicate alla soluzione di videoconferenza integrata Yealink Meeting Server (YMS).

Nell'ultimo articolo Yealink Meeting Server 2.0: nuove funzionalità di videoconferenza Abbiamo descritto una svolta significativa nella funzionalità della soluzione:

  • ha aggiunto il proprio servizio di registrazione delle conferenze integrato in YMS
  • è apparso un nuovo tipo di licenza: Broadcast, che consente di ottimizzare il costo delle conferenze asimmetriche
  • viene fornita l'integrazione con la soluzione Skype for Business e Teams

In questo articolo esamineremo la possibilità di collegare YMS in cascata: installare e configurare il sistema in modalità "cluster".

bersaglio

Le prestazioni delle piattaforme server hardware per YMS ci consentono di risolvere i problemi della maggior parte delle aziende che necessitano di un servizio di videoconferenza moderno e di alta qualità. Esiste una soluzione che supporta fino a 100 connessioni FullHD su un MCU hardware YMS. Tuttavia, è richiesta una soluzione cluster e non si tratta solo della necessità di espandere la capacità delle porte del server.

Ci sono diversi motivi per la cascata:

  • Sono molte le aziende che richiedono l'integrazione di centinaia e persino migliaia di abbonati in tutto il mondo in un'unica infrastruttura di videoconferenza. Distribuzione del carico - la prima delle funzioni del cluster
  • Anche la più piccola installazione di videoconferenza, se questo servizio è fondamentale per i processi aziendali, richiede tolleranza ai guasti ed elevata disponibilità. Prenotazione — il secondo obiettivo è costruire un sistema tollerante ai guasti basato sul cluster YMS
  • I terminali dei clienti a volte si trovano non solo in reti diverse, ma anche in diverse parti del mondo. Ottimizzazione dei canali di comunicazione con la scelta del nodo ottimale per la connessione è la terza carta vincente della soluzione cluster.

Installazione

Per prima cosa è necessario decidere i ruoli di ciascun nodo del cluster; nella soluzione YMS ci sono tre di questi ruoli:

  • direttore-padrone - questo è il server di controllo principale
  • manager-schiavo-n — uno dei server di gestione del backup
  • attività commerciale-n — uno dei server multimediali responsabili del missaggio e della transcodifica

Le configurazioni sono le seguenti:
(1 x manager-master) + (nx business)
(1 x manager-master) + (2+nx manager-slave) + (nx business)
Pertanto, il master viene protetto da almeno due server.

Su ogni nodo deve essere installato, ad esempio, un sistema operativo CentOS.
È sufficiente un'installazione minima affinché YMS funzioni.

La versione attuale di Yealink Meeting Server può essere ottenuta tramite il partner ufficiale Yealink, anche tramite noi.

Sul server principale (manager-master), nella directory usr / local / è necessario posizionare la distribuzione YMS, ad esempio, tramite WinSCP.

Successivamente, tramite la console, è necessario decomprimere l'archivio e avviare l'installazione:

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

Dopo l'avvio della install.sh, viene fornita una scelta della modalità di installazione.

Per installare una singola versione di YMS, è necessario selezionare [A] Per installare in modalità cluster, selezionare [B]

Cluster di sistemi di videoconferenza basato su Yealink Meeting Server

Quindi, il sistema ti chiede di andare alla directory /usr/local/apollo/data/e modificare il file install.conf.

Il file contiene i parametri per l'accesso ai nodi e la distribuzione dei ruoli tra di loro:

[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

Se tutti i nostri server hanno gli stessi parametri di accesso, nelle impostazioni globali impostiamo un unico login e password per l'accesso root:

[global]
ansible_ssh_user = root
ansible_ssh_pass = 1234567890

Se le credenziali sono diverse, possono essere specificate individualmente per ciascun nodo.
Per esempio:

[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

Per configurare il cluster, specifichiamo l'indirizzo IP del nodo e le informazioni sull'account (se applicabile) per ciascun ruolo.

Ad esempio, un cluster (3 x manager) + (3 x business) è configurato secondo il principio:

[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

Se i ruoli sono distribuiti in modo diverso, è possibile eliminare o commentare le righe non necessarie e aggiungere quelle mancanti, ad esempio: affari-4, affari-5, affari-6 e così via.

Dopo aver salvato le modifiche al file install.conf, è necessario riavviare il processo di installazione - install.sh

Il sistema rileverà in modo indipendente i nodi disponibili sulla rete e distribuirà YMS su di essi.

Quando si configura un cluster YMS tramite l'interfaccia web, è necessario prestare particolare attenzione ai parametri di ciascun servizio, che ora possono essere attivati ​​non su uno, ma su più server che fanno parte del cluster.

Qui, a discrezione dell'amministratore di sistema, la funzionalità è riservata o distribuita.

Aiuto nella creazione dei servizi Istruzioni Yealink o il mio articolo precedente Yealink Meeting Server 2.0: nuove funzionalità di videoconferenza.

Alla fine dell'articolo ti invito a conoscere di persona la soluzione Yealink Meeting Server!

Per ottenere un kit di distribuzione e una licenza di prova è sufficiente scrivermi una richiesta a: [email protected]

Oggetto della lettera: Test YMS (il nome della tua azienda)

Devi allegare alla lettera la tua carta aziendale per registrare il progetto e creare per te una chiave demo.

Nel corpo della lettera vi chiedo di descrivere brevemente il compito, l'infrastruttura di videoconferenza esistente e lo scenario previsto per l'utilizzo della videoconferenza.

Grazie!
Cordiali saluti,
Kirill Usikov (Usikoff)
Capo di
Sistemi di videosorveglianza e videoconferenza

Fonte: habr.com

Aggiungi un commento