Videokonferenssystem kluster baserat på Yealink Meeting Server

Videokonferenssystem kluster baserat på Yealink Meeting ServerDen här artikeln är en fortsättning på serien med publikationer dedikerade till den integrerade videokonferenslösningen Yealink Meeting Server (YMS).

I den sista artikeln Yealink Meeting Server 2.0 - nya funktioner för videokonferenser Vi beskrev ett betydande genombrott i lösningens funktionalitet:

  • lade till sin egen konferensinspelningstjänst integrerad i YMS
  • en ny licenstyp har dykt upp - Broadcast, som låter dig optimera kostnaden för asymmetriska konferenser
  • integration med Skype for Business och Teams-lösning tillhandahålls

I den här artikeln kommer vi att titta på möjligheten att kaskad YMS - installera och konfigurera systemet i "kluster" -läge.

Mål

Prestanda för hårdvaruserverplattformar för YMS tillåter oss att lösa problemen för de flesta företag som behöver en modern och högkvalitativ videokonferenstjänst. Det finns en lösning som stöder upp till 100 FullHD-anslutningar på en YMS hårdvaru-MCU. Men ändå efterfrågas en klusterlösning, och det handlar inte bara om behovet av att utöka serverns portkapacitet.

Det finns flera anledningar till kaskad:

  • Det finns många företag som kräver integration av hundratals och till och med tusentals abonnenter runt om i världen i en enda videokonferensinfrastruktur. Lastfördelning - den första av klusterfunktionerna
  • Även den minsta videokonferensinstallationen, om denna tjänst är kritisk för affärsprocesser, kräver feltolerans och hög tillgänglighet. Bokning — Det andra målet att bygga ett feltolerant system baserat på YMS-klustret
  • Klientterminaler finns ibland inte bara i olika nätverk utan även i olika delar av världen. Optimering av kommunikationskanaler med valet av den optimala noden för anslutning är det tredje trumfkortet i klusterlösningen.

Installation

Först måste du bestämma rollerna för varje nod i klustret; i YMS-lösningen finns det tre av dessa roller:

  • chef-mästare - detta är huvudkontrollservern
  • chef-slav-n — en av backuphanteringsservrarna
  • företag-n — en av medieservrarna som ansvarar för blandning och omkodning

Konfigurationerna är följande:
(1 x chef-master) + (nx företag)
(1 x manager-master) + (2+nx manager-slave) + (nx business)
Således säkerhetskopieras mastern av minst två servrar.

Varje nod måste till exempel ha ett OS installerat CentOS.
En minimal installation räcker för att YMS ska fungera.

Den aktuella versionen av Yealink Meeting Server kan erhållas genom den officiella Yealink-partnern, inklusive genom oss.

På huvudservern (manager-master), i katalogen usr / local / du behöver placera YMS-distributionen, till exempel via WinSCP.

Därefter, genom konsolen, måste du packa upp arkivet och starta installationen:

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

Efter lanseringen install.sh, finns ett val av installationsläge.

För att installera en enda version av YMS måste du välja [A] För att installera i klusterläge, välj [B]

Videokonferenssystem kluster baserat på Yealink Meeting Server

Sedan uppmanar systemet dig att gå till katalogen /usr/local/apollo/data/, och redigera filen install.conf.

Filen innehåller parametrar för åtkomst till noder och rollfördelning mellan dem:

[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

Om alla våra servrar har samma åtkomstparametrar, ställer vi in ​​en enda inloggning och lösenord för root-åtkomst i de globala inställningarna:

[global]
ansible_ssh_user = root
ansible_ssh_pass = 1234567890

Om referenserna är olika kan de specificeras individuellt för varje nod.
Till exempel:

[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

För att konfigurera klustret anger vi nodens IP-adress och kontoinformation (om tillämpligt) för varje roll.

Till exempel är ett kluster (3 x chef) + (3 x företag) konfigurerat enligt principen:

[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

Om rollerna är olika fördelade kan onödiga rader raderas eller kommenteras bort, och saknade kan läggas till - till exempel: företag-4, företag-5, företag-6 och så vidare.

Efter att ha sparat filen ändras install.confmåste du starta om installationsprocessen - install.sh

Systemet kommer självständigt att upptäcka tillgängliga noder på nätverket och distribuera YMS på dem.

När du ställer in ett YMS-kluster via webbgränssnittet bör särskild uppmärksamhet ägnas åt parametrarna för varje tjänst, som nu kan aktiveras inte på en, utan på flera servrar som ingår i klustret.

Här, efter systemadministratörens gottfinnande, är antingen funktionalitet reserverad eller distribuerad.

Hjälp med att sätta upp tjänster Yealink instruktioner eller min tidigare artikel Yealink Meeting Server 2.0 - nya funktioner för videokonferenser.

I slutet av artikeln inbjuder jag dig att personligen bekanta dig med Yealink Meeting Server-lösningen!

För att få ett distributionspaket och en testlicens behöver du bara skriva en förfrågan till mig på: [e-postskyddad]

Bokstavsämne: YMS-testning (ditt företags namn)

Du måste bifoga ditt företagskort till brevet för att registrera projektet och skapa en demonyckel åt dig.

I brevets brödtext ber jag dig att kortfattat beskriva uppgiften, den befintliga videokonferensinfrastrukturen och det planerade scenariot för användning av videokonferenser.

Tack för din uppmärksamhet!
Med vänliga hälsningar,
Kirill Usikov (Usikoff)
Chef för
Videoövervakning och videokonferenssystem

Källa: will.com

Lägg en kommentar