Cluster ng system ng video conferencing batay sa Yealink Meeting Server

Cluster ng system ng video conferencing batay sa Yealink Meeting ServerAng artikulong ito ay isang pagpapatuloy ng serye ng mga publikasyon na nakatuon sa pinagsamang solusyon sa video conferencing na Yealink Meeting Server (YMS).

Sa huling artikulo Yealink Meeting Server 2.0 - mga bagong kakayahan sa video conferencing Inilarawan namin ang isang makabuluhang tagumpay sa pag-andar ng solusyon:

  • nagdagdag ng sarili nitong serbisyo sa pagre-record ng kumperensya na isinama sa YMS
  • lumitaw ang isang bagong uri ng lisensya - Broadcast, na nagbibigay-daan sa iyo upang i-optimize ang halaga ng mga asymmetric na kumperensya
  • integration sa Skype para sa Negosyo at mga Koponan solusyon ay ibinigay

Sa artikulong ito titingnan natin ang posibilidad ng cascading YMS - pag-install at pag-configure ng system sa "cluster" mode.

Layunin

Ang pagganap ng mga platform ng server ng hardware para sa YMS ay nagbibigay-daan sa amin na lutasin ang mga problema ng karamihan sa mga negosyo na nangangailangan ng moderno at mataas na kalidad na serbisyo ng video conferencing. May solusyon na sumusuporta sa hanggang 100 FullHD na koneksyon sa isang YMS hardware MCU. Ngunit, gayunpaman, ang isang solusyon sa kumpol ay hinihiling, at hindi lamang ito tungkol sa pangangailangan na palawakin ang kapasidad ng port ng server.

Mayroong ilang mga dahilan para sa cascading:

  • Mayroong maraming mga kumpanya na nangangailangan ng pagsasama ng daan-daan, at kahit libu-libong mga subscriber sa buong mundo sa isang solong imprastraktura ng video conferencing. Pamamahagi ng load - ang una sa mga function ng cluster
  • Kahit na ang pinakamaliit na pag-install ng videoconferencing, kung ang serbisyong ito ay kritikal para sa mga proseso ng negosyo, ay nangangailangan ng fault tolerance at mataas na kakayahang magamit. Pagpapareserba β€” ang pangalawang layunin ng pagbuo ng fault-tolerant system batay sa YMS cluster
  • Minsan matatagpuan ang mga terminal ng kliyente hindi lamang sa iba't ibang network, kundi pati na rin sa iba't ibang bahagi ng mundo. Pag-optimize ng mga channel ng komunikasyon sa pagpili ng pinakamainam na node para sa koneksyon ay ang ikatlong trump card ng solusyon ng kumpol.

Instalasyon

Una, kailangan mong magpasya sa mga tungkulin ng bawat node sa cluster; sa solusyon ng YMS mayroong tatlo sa mga tungkuling ito:

  • manager-master - ito ang pangunahing control server
  • manager-slave-n β€” isa sa mga backup na server ng pamamahala
  • negosyo-n β€” isa sa mga media server na responsable para sa paghahalo at transcoding

Ang mga pagsasaayos ay ang mga sumusunod:
(1 x manager-master) + (nx negosyo)
(1 x manager-master) + (2+nx manager-slave) + (nx negosyo)
Kaya, ang master ay naka-back up ng hindi bababa sa dalawang server.

Ang bawat node ay dapat may naka-install na OS, halimbawa CentOS.
Ang kaunting pag-install ay sapat na para gumana ang YMS.

Ang kasalukuyang bersyon ng Yealink Meeting Server ay maaaring makuha sa pamamagitan ng opisyal na kasosyo sa Yealink, kasama na sa pamamagitan namin.

Sa pangunahing server (manager-master), sa direktoryo usr/lokal/ kailangan mong ilagay ang pamamahagi ng YMS, halimbawa, sa pamamagitan ng WinSCP.

Susunod, sa pamamagitan ng console, kailangan mong i-unpack ang archive at simulan ang pag-install:

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

Pagkatapos ng paglulunsad install.sh, isang pagpipilian ng mode ng pag-install ay ibinigay.

Upang mag-install ng isang bersyon ng YMS, dapat mong piliin ang [A] Upang i-install sa cluster mode, piliin ang [B]

Cluster ng system ng video conferencing batay sa Yealink Meeting Server

Pagkatapos, sinenyasan ka ng system na pumunta sa direktoryo /usr/local/apollo/data/, at i-edit ang file install.conf.

Ang file ay naglalaman ng mga parameter para sa pag-access sa mga node at pamamahagi ng mga tungkulin sa pagitan nila:

[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

Kung ang lahat ng aming mga server ay may parehong mga parameter ng pag-access, pagkatapos ay sa mga pandaigdigang setting ay nagtatakda kami ng isang solong pag-login at password para sa root access:

[global]
ansible_ssh_user = root
ansible_ssh_pass = 1234567890

Kung magkaiba ang mga kredensyal, maaari silang tukuyin nang isa-isa para sa bawat node.
Halimbawa:

[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

Upang i-configure ang cluster, tinukoy namin ang IP address ng node at impormasyon ng account (kung naaangkop) para sa bawat tungkulin.

Halimbawa, ang isang cluster (3 x manager) + (3 x negosyo) ay na-configure ayon sa prinsipyo:

[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

Kung ang mga tungkulin ay ibinahagi sa ibang paraan, ang mga hindi kinakailangang linya ay maaaring tanggalin o magkomento, at ang mga nawawala ay maaaring idagdag - halimbawa: negosyo-4, negosyo-5, negosyo-6 at iba pa.

Pagkatapos i-save ang mga pagbabago sa file install.conf, kailangan mong i-restart ang proseso ng pag-install - install.sh

Independiyenteng matutukoy ng system ang mga available na node sa network at i-deploy ang YMS sa mga ito.

Kapag nagse-set up ng isang YMS cluster sa pamamagitan ng web interface, ang espesyal na atensyon ay dapat bayaran sa mga parameter ng bawat serbisyo, na maaari na ngayong i-activate hindi sa isa, ngunit sa ilang mga server na bahagi ng cluster.

Dito, sa pagpapasya ng administrator ng system, ang alinman sa pag-andar ay nakalaan o ibinahagi.

Tulong sa pag-set up ng mga serbisyo Yealink na mga tagubilin o ang aking nakaraang artikulo Yealink Meeting Server 2.0 - mga bagong kakayahan sa video conferencing.

Sa pagtatapos ng artikulo, inaanyayahan kita na makilala nang personal ang solusyon sa Yealink Meeting Server!

Para makakuha ng distribution kit at test license, kailangan mo lang sumulat ng kahilingan sa akin sa: [protektado ng email]

Paksa ng liham: pagsubok sa YMS (pangalan ng iyong kumpanya)

Dapat mong ilakip ang iyong card ng kumpanya sa liham upang mairehistro ang proyekto at lumikha ng demo key para sa iyo.

Sa katawan ng liham, hinihiling ko sa iyo na maikling ilarawan ang gawain, ang umiiral na imprastraktura ng videoconferencing at ang nakaplanong senaryo para sa paggamit ng videoconferencing.

Salamat sa iyo!
Nang buong puso,
Kirill Usikov (Usikoff)
Pinuno ng
Video surveillance at video conferencing system

Pinagmulan: www.habr.com

Magdagdag ng komento