Yealink Meeting Server-basierter Videokonferenzcluster

Dieser Artikel ist die Fortsetzung einer Reihe von Veröffentlichungen, die sich mit der integrierten Lösung des Yealink Meeting Server (YMS) für Videokonferenzen befassen.

Im vorherigen Artikel Yealink Meeting Server 2.0 - Neue Videokonferenzfunktionen haben wir einen bedeutenden Durchbruch in der Lösungsfunktionalität beschrieben:

  • In YMS integrierter eigener Konferenzaufzeichnungsdienst hinzugefügt
  • Es ist eine neue Art von Lizenz erschienen - Broadcast, mit der Sie die Kosten für asymmetrische Konferenzen optimieren können
  • Integriert in Skype for Business und Teams

In diesem Artikel werden wir die Möglichkeit einer Kaskadierung von YMS in Betracht ziehen - Installation und Konfiguration des Systems im Cluster-Modus.

Zweck


Mit der Leistung von Hardware-Server-Plattformen für YMS können Sie die Probleme der meisten Unternehmen lösen, die einen modernen und qualitativ hochwertigen Videokonferenzdienst benötigen. Es gibt eine Lösung, die bis zu 100 FullHD-Verbindungen auf einer Hardware-MCU YMS unterstützt. Dennoch ist die Clusterlösung gefragt, und es geht nicht nur darum, die Portkapazität des Servers zu erweitern.

Es gibt mehrere Gründe für eine Kaskadierung:

  • Es gibt viele Unternehmen, die die Integration von Hunderten und sogar Tausenden von Abonnenten auf der ganzen Welt in eine einzige Infrastruktur des Videokonferenzsystems benötigen. Der Lastausgleich ist die erste Clusterfunktion.
  • Selbst die kleinste Installation von VKS erfordert Fehlertoleranz und hohe Verfügbarkeit, wenn dieser Service für Geschäftsprozesse von entscheidender Bedeutung ist. Redundanz ist das zweite Ziel beim Aufbau eines fehlertoleranten Systems auf Basis des YMS-Clusters
  • Client-Terminals befinden sich manchmal nicht nur in verschiedenen Netzwerken, sondern auch in verschiedenen Teilen der Welt. Die Optimierung von Kommunikationskanälen mit der Auswahl des optimalen Knotens für die Verbindung ist der dritte Trumpf der Clusterlösung.

Installation


Zunächst müssen die Rollen der einzelnen Clusterknoten festgelegt werden. In der YMS-Lösung gibt es drei dieser Rollen:

  • Manager-Master ist der primäre Verwaltungsserver
  • Manager-Slave- n - einer der Backup-Management-Server
  • businessn - einer der Medienserver, die für das Mischen und Transcodieren verantwortlich sind

Die Konfigurationen sind wie folgt:
(1 x Manager-Master) + (nx Geschäft)
(1 x Manager-Master) + (2 + nx Manager-Slave) + (nx Geschäft)
Somit wird der Master von mindestens zwei Servern gesichert.

Auf jedem Knoten müssen Sie ein Betriebssystem wie CentOS installieren.
Eine minimale Installation reicht aus, damit YMS funktioniert.

Die aktuelle Version von Yealink Meeting Server kann über einen offiziellen Partner von Yealink bezogen werden, auch über uns.

Auf dem Hauptserver (Manager-Master) im Verzeichnis usr / local / müssen Sie die YMS-Distribution beispielsweise über WinSCP platzieren .

Als Nächstes müssen Sie über die Konsole das Archiv entpacken und die Installation starten:

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

Nach dem Ausführen von install.sh können Sie den Installationsmodus auswählen.

Um eine einzelne Version von YMS zu installieren, müssen Sie [A] auswählen.
Für die Installation im "Cluster" -Modus wählen Sie [B]



Anschließend bietet das System an, in das Verzeichnis / usr / local / apollo / data / zu wechseln und die Datei install.conf zu bearbeiten.

Die Datei enthält Parameter für den Zugriff auf Knoten und die Rollenverteilung zwischen ihnen:

 [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=xxxx [manager-slave-2] # ip=xxxx [business-1] # ip=xxxx [business-2] # ip=xxxx [business-3] # ip=xxxx 

Wenn alle Server dieselben Zugriffseinstellungen haben, schreiben wir in den globalen Einstellungen ein einziges Login und Passwort für den Root-Zugriff vor:

 [global] ansible_ssh_user = root ansible_ssh_pass = 1234567890 

Wenn die Anmeldeinformationen unterschiedlich sind, können sie für jeden Knoten einzeln angegeben werden.
Zum Beispiel:

 [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 

Um den Cluster zu konfigurieren, weisen wir jeder Rolle die IP-Adresse des Knotens und ggf. Kontoinformationen zu.

Zum Beispiel wird ein Cluster (3 x Manager) + (3 x Geschäft) nach dem Prinzip konfiguriert:

 [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 

Wenn die Rollen unterschiedlich verteilt sind, können unnötige Zeilen gelöscht oder auskommentiert und die fehlenden hinzugefügt werden, z. B. business-4, business-5, business-6 usw.

Nachdem Sie die Änderungen an der Datei install.conf gespeichert haben, müssen Sie den Installationsprozess neu starten - install.sh

Das System erkennt automatisch verfügbare Knoten im Netzwerk und stellt YMS für diese bereit.

Bei der Konfiguration eines YMS-Clusters über eine webbasierte Schnittstelle sollte besonderes Augenmerk auf die Parameter jedes Dienstes gelegt werden, die jetzt nicht auf einem, sondern bereits auf mehreren Servern aktiviert werden können, die Teil des Clusters sind.

Hier liegt die Funktionalität nach Ermessen des Systemadministrators entweder reserviert oder verteilt.

Das Yealink-Handbuch oder mein letzter Artikel, Yealink Meeting Server 2.0, neue Videokonferenzfunktionen, helfen bei der Konfiguration der Dienste.

Am Ende des Artikels empfehle ich Ihnen, die Yealink Meeting Server-Lösung persönlich kennenzulernen!

Um das Distributionskit und die Testlizenz zu erhalten, müssen Sie mir nur eine Anfrage an folgende Adresse senden : 1@stss.ru

Betreff: Testen von YMS ( Name Ihres Unternehmens )

Ein Brief muss an Ihren Brief angehängt werden, um Ihr Projekt zu registrieren und einen Demo-Schlüssel für Sie zu erstellen.

Im Hauptteil des Schreibens bitte ich Sie, die Aufgabe, die vorhandene Videokonferenzinfrastruktur und das geplante Szenario für die Verwendung der Videokonferenzen kurz zu beschreiben.

Vielen Dank für Ihre Aufmerksamkeit!
Mit freundlichen Grüßen,
Kirill Usikov ( Usikoff )
Leiter der Richtung
CCTV- und Videokonferenzsysteme

Source: https://habr.com/ru/post/de454494/


All Articles