Videokonferenzsystem-Cluster basierend auf Yealink Meeting Server

Videokonferenzsystem-Cluster basierend auf Yealink Meeting ServerDieser Artikel ist eine Fortsetzung der Publikationsreihe zur integrierten Videokonferenzlösung Yealink Meeting Server (YMS).

Im letzten Artikel Yealink Meeting Server 2.0 – neue Videokonferenzfunktionen Wir haben einen bedeutenden Durchbruch in der Funktionalität der Lösung beschrieben:

  • hat einen eigenen, in YMS integrierten Konferenzaufzeichnungsdienst hinzugefügt
  • Es ist ein neuer Lizenztyp erschienen – Broadcast, mit dem Sie die Kosten für asymmetrische Konferenzen optimieren können
  • Die Integration mit der Skype for Business- und Teams-Lösung ist möglich

In diesem Artikel betrachten wir die Möglichkeit der Kaskadierung von YMS – die Installation und Konfiguration des Systems im „Cluster“-Modus.

Ziel

Die Leistung der Hardware-Serverplattformen für YMS ermöglicht es uns, die Probleme der meisten Unternehmen zu lösen, die einen modernen und hochwertigen Videokonferenzdienst benötigen. Es gibt eine Lösung, die bis zu 100 FullHD-Verbindungen auf einer YMS-Hardware-MCU unterstützt. Dennoch ist eine Cluster-Lösung gefragt, und dabei geht es nicht nur um die Notwendigkeit, die Portkapazität des Servers zu erweitern.

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

  • Es gibt viele Unternehmen, die die Integration von Hunderten oder sogar Tausenden von Teilnehmern auf der ganzen Welt in eine einzige Videokonferenzinfrastruktur benötigen. Lastverteilung - die erste der Clusterfunktionen
  • Selbst die kleinste Videokonferenzinstallation erfordert Fehlertoleranz und hohe Verfügbarkeit, wenn dieser Dienst für Geschäftsprozesse von entscheidender Bedeutung ist. Reservierung – das zweite Ziel des Aufbaus eines fehlertoleranten Systems basierend auf dem YMS-Cluster
  • Client-Terminals befinden sich manchmal nicht nur in verschiedenen Netzwerken, sondern auch in verschiedenen Teilen der Welt. Optimierung der Kommunikationskanäle mit der Auswahl des optimalen Knotens für die Verbindung ist der dritte Trumpf der Clusterlösung.

Einstellung

Zunächst müssen Sie die Rollen jedes Knotens im Cluster festlegen. In der YMS-Lösung gibt es drei dieser Rollen:

  • Manager-Meister - Dies ist der Hauptkontrollserver
  • Manager-Sklave-n – einer der Backup-Management-Server
  • Geschäft-n – einer der Medienserver, der für das Mischen und Transkodieren verantwortlich ist

Die Konfigurationen sind wie folgt:
(1 x Manager-Master) + (nx Business)
(1 x Manager-Master) + (2+nx Manager-Slave) + (nx Business)
Somit wird der Master durch mindestens zwei Server abgesichert.

Auf jedem Knoten muss beispielsweise ein Betriebssystem installiert sein CentOS.
Damit YMS funktioniert, reicht eine minimale Installation aus.

Die aktuelle Version des Yealink Meeting Servers erhalten Sie über den offiziellen Yealink-Partner, auch über uns.

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

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 Start der install.sh, steht eine Auswahl des Installationsmodus zur Verfügung.

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

Videokonferenzsystem-Cluster basierend auf Yealink Meeting Server

Anschließend werden Sie vom System aufgefordert, in das Verzeichnis zu wechseln /usr/local/apollo/data/, und bearbeiten Sie die Datei install.conf.

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=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

Wenn alle unsere Server die gleichen Zugriffsparameter haben, legen wir in den globalen Einstellungen einen einzigen Login und ein einziges Passwort für den Root-Zugriff fest:

[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, geben wir für jede Rolle die IP-Adresse des Knotens und Kontoinformationen (falls zutreffend) an.

Beispielsweise wird ein Cluster (3 x Manager) + (3 x Business) 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

Sind die Rollen unterschiedlich verteilt, können unnötige Zeilen gelöscht oder auskommentiert und fehlende hinzugefügt werden – zum Beispiel: Geschäft-4, Geschäft-5, Geschäft-6 und so weiter.

Nach dem Speichern ändert sich die Datei install.conf, müssen Sie den Installationsvorgang neu starten - install.sh

Das System erkennt selbstständig verfügbare Knoten im Netzwerk und stellt YMS auf ihnen bereit.

Bei der Einrichtung eines YMS-Clusters über das Webinterface sollte besonderes Augenmerk auf die Parameter der einzelnen Dienste gelegt werden, die nun nicht mehr auf einem, sondern auf mehreren Servern, die Teil des Clusters sind, aktiviert werden können.

Hierbei wird nach Ermessen des Systemadministrators entweder die Funktionalität reserviert oder verteilt.

Hilfe bei der Einrichtung von Diensten Yealink-Anweisungen oder mein vorheriger Artikel Yealink Meeting Server 2.0 – neue Videokonferenzfunktionen.

Am Ende des Artikels lade ich Sie ein, sich persönlich mit der Yealink Meeting Server-Lösung vertraut zu machen!

Um ein Distributionskit und eine Testlizenz zu erhalten, müssen Sie lediglich eine Anfrage an mich schreiben: [E-Mail geschützt]

Betreff des Briefes: YMS-Tests (Ihr Firmenname)

Sie müssen dem Brief Ihre Unternehmenskarte beifügen, um das Projekt zu registrieren und einen Demoschlüssel für Sie zu erstellen.

Im Hauptteil des Schreibens bitte ich Sie, die Aufgabenstellung, die bestehende Videokonferenz-Infrastruktur und das geplante Szenario für den Einsatz von Videokonferenzen kurz zu beschreiben.

Danke!
Viele Grüße,
Kirill Usikov (Usikoff)
Leiter von
Videoüberwachungs- und Videokonferenzsysteme

Source: habr.com

Kommentar hinzufügen