Systeemcluster voor videoconferenties gebaseerd op Yealink Meeting Server

Systeemcluster voor videoconferenties gebaseerd op Yealink Meeting ServerDit artikel is een voortzetting van de reeks publicaties gewijd aan de geïntegreerde videoconferentieoplossing Yealink Meeting Server (YMS).

In het laatste artikel Yealink Meeting Server 2.0 - nieuwe mogelijkheden voor videoconferenties We beschreven een belangrijke doorbraak in de functionaliteit van de oplossing:

  • heeft zijn eigen conferentie-opnameservice toegevoegd, geïntegreerd in YMS
  • er is een nieuw licentietype verschenen: Broadcast, waarmee u de kosten van asymmetrische conferenties kunt optimaliseren
  • integratie met Skype voor Bedrijven en Teams-oplossing is mogelijk

In dit artikel zullen we kijken naar de mogelijkheid om YMS in cascade te plaatsen - het systeem in "cluster" -modus te installeren en te configureren.

doelwit

Dankzij de prestaties van hardwareserverplatforms voor YMS kunnen we de problemen oplossen van de meeste ondernemingen die behoefte hebben aan een moderne en hoogwaardige videoconferentieservice. Er is een oplossing die maximaal 100 FullHD-verbindingen op één YMS hardware MCU ondersteunt. Maar toch is er veel vraag naar een clusteroplossing, en het gaat niet alleen om de noodzaak om de poortcapaciteit van de server uit te breiden.

Er zijn verschillende redenen voor cascadering:

  • Er zijn veel bedrijven die de integratie van honderden en zelfs duizenden abonnees over de hele wereld in één enkele videoconferentie-infrastructuur vereisen. Lading distributie - de eerste van de clusterfuncties
  • Zelfs de kleinste videoconferentie-installatie vereist, als deze service cruciaal is voor bedrijfsprocessen, fouttolerantie en hoge beschikbaarheid. езервирование — het tweede doel: het bouwen van een fouttolerant systeem op basis van het YMS-cluster
  • Cliëntterminals bevinden zich soms niet alleen in verschillende netwerken, maar ook in verschillende delen van de wereld. Optimalisatie van communicatiekanalen met de selectie van het optimale knooppunt voor verbinding is de derde troefkaart van de clusteroplossing.

installatie

Eerst moet u beslissen over de rollen van elk knooppunt in het cluster; in de YMS-oplossing zijn er drie van deze rollen:

  • manager-meester - dit is de hoofdcontroleserver
  • manager-slaaf-n — een van de back-upbeheerservers
  • bedrijf-n — een van de mediaservers die verantwoordelijk is voor het mixen en transcoderen

De configuraties zijn als volgt:
(1 x manager-master) + (nx zakelijk)
(1 x manager-master) + (2+nx manager-slaaf) + (nx zakelijk)
De master wordt dus ondersteund door minimaal twee servers.

Op elk knooppunt moet bijvoorbeeld een besturingssysteem zijn geïnstalleerd CentOS.
Een minimale installatie is voldoende om YMS te laten werken.

De huidige versie van Yealink Meeting Server is verkrijgbaar via de officiële Yealink-partner, inclusief via ons.

Op de hoofdserver (manager-master), in de directory usr / lokaal / je moet de YMS-distributie bijvoorbeeld via plaatsen WinSCP.

Vervolgens moet u via de console het archief uitpakken en de installatie starten:

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

Nadat de installeer.sh, is er een keuze uit de installatiemodus.

Om een ​​enkele versie van YMS te installeren, moet u [A] selecteren. Om in clustermodus te installeren, selecteert u [B]

Systeemcluster voor videoconferenties gebaseerd op Yealink Meeting Server

Vervolgens vraagt ​​het systeem u om naar de map te gaan /usr/local/apollo/data/en bewerk het bestand install.conf.

Het bestand bevat parameters voor toegang tot knooppunten en rolverdeling daartussen:

[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

Als al onze servers dezelfde toegangsparameters hebben, stellen we in de algemene instellingen één enkele login en wachtwoord in voor root-toegang:

[global]
ansible_ssh_user = root
ansible_ssh_pass = 1234567890

Als de inloggegevens verschillend zijn, kunnen deze voor elk knooppunt afzonderlijk worden opgegeven.
Bijvoorbeeld:

[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

Om het cluster te configureren, specificeren we voor elke rol het IP-adres van het knooppunt en de accountgegevens (indien van toepassing).

Een cluster (3 x manager) + (3 x zakelijk) wordt bijvoorbeeld geconfigureerd volgens het principe:

[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

Als de rollen anders zijn verdeeld, kunnen onnodige regels worden verwijderd of van commentaar worden voorzien, en kunnen ontbrekende regels worden toegevoegd, bijvoorbeeld: zakelijk-4, zakelijk-5, zakelijk-6 enzovoort.

Na het opslaan van de bestandswijzigingen install.conf, moet u het installatieproces opnieuw starten - installeer.sh

Het systeem zal zelfstandig beschikbare knooppunten op het netwerk detecteren en YMS hierop inzetten.

Bij het opzetten van een YMS-cluster via de webinterface moet speciale aandacht worden besteed aan de parameters van elke dienst, die nu niet op één, maar op meerdere servers die deel uitmaken van het cluster kunnen worden geactiveerd.

Hier wordt, naar goeddunken van de systeembeheerder, functionaliteit gereserveerd of gedistribueerd.

Hulp bij het opzetten van diensten Yealink-instructies of mijn vorige artikel Yealink Meeting Server 2.0 - nieuwe mogelijkheden voor videoconferenties.

Aan het einde van het artikel nodig ik u uit om persoonlijk kennis te maken met de Yealink Meeting Server-oplossing!

Om een ​​distributiekit en een testlicentie te verkrijgen, hoeft u alleen maar een verzoek naar mij te schrijven op: [e-mail beveiligd]

Onderwerp brief: YMS-testen (je bedrijfsnaam)

Om het project te registreren en een demosleutel voor u aan te maken, moet u uw bedrijfskaart bij de brief voegen.

In de hoofdtekst van de brief vraag ik u om de taak, de bestaande infrastructuur voor videoconferenties en het geplande scenario voor het gebruik van videoconferenties kort te beschrijven.

Dank je wel!
Met vriendelijke groet,
Kirill Usikov (Usikov)
Hoofd van
Videobewakings- en videoconferentiesystemen

Bron: www.habr.com

Voeg een reactie