Clúster de sistemas de videoconferencia baseado en Yealink Meeting Server

Clúster de sistemas de videoconferencia baseado en Yealink Meeting ServerEste artigo é unha continuación da serie de publicacións dedicadas á solución integrada de videoconferencia Yealink Meeting Server (YMS).

No último artigo Yealink Meeting Server 2.0: novas capacidades de videoconferencia Describimos un avance significativo na funcionalidade da solución:

  • engadiu o seu propio servizo de gravación de conferencias integrado en YMS
  • apareceu un novo tipo de licenza - Broadcast, que permite optimizar o custo das conferencias asimétricas
  • ofrécese integración con Skype for Business e a solución Teams

Neste artigo analizaremos a posibilidade de facer cascada YMS: instalar e configurar o sistema en modo "clúster".

Meta

O rendemento das plataformas de servidor de hardware para YMS permítenos resolver os problemas da maioría das empresas que necesitan un servizo de videoconferencia moderno e de alta calidade. Hai unha solución que admite ata 100 conexións FullHD nun MCU de hardware YMS. Pero, con todo, unha solución de clúster está a demanda, e non se trata só da necesidade de ampliar a capacidade de porto do servidor.

Hai varias razóns para facer cascada:

  • Hai moitas empresas que requiren a integración de centos e incluso miles de subscritores en todo o mundo nunha única infraestrutura de videoconferencia. Distribución de carga - a primeira das funcións do clúster
  • Incluso a instalación de videoconferencia máis pequena, se este servizo é fundamental para os procesos empresariais, require tolerancia a fallos e alta dispoñibilidade. Reserva — o segundo obxectivo de construír un sistema tolerante a fallos baseado no clúster YMS
  • Ás veces, os terminais dos clientes localízanse non só en diferentes redes, senón tamén en diferentes partes do mundo. Optimización das canles de comunicación coa selección do nodo óptimo para a conexión é o terceiro trunfo da solución de clúster.

Instalación

En primeiro lugar, cómpre decidir os roles de cada nodo do clúster; na solución YMS hai tres destes roles:

  • xerente-mestre - Este é o servidor de control principal
  • xestor-escravo-n — un dos servidores de xestión de copias de seguridade
  • empresa-n — un dos servidores multimedia responsables da mestura e transcodificación

As configuracións son as seguintes:
(1 x director-mestre) + (nx business)
(1 x xestor-mestre) + (2+nx xestor-esclavo) + (nx business)
Así, o mestre ten unha copia de seguranza de polo menos dous servidores.

Cada nodo debe ter un sistema operativo instalado, por exemplo CentOS.
Unha instalación mínima é suficiente para que YMS funcione.

A versión actual de Yealink Meeting Server pódese obter a través do socio oficial de Yealink, incluso a través de nós.

No servidor principal (xestor-mestre), no directorio usr/local/ cómpre colocar a distribución YMS, por exemplo, a través WinSCP.

A continuación, a través da consola, cómpre desempaquetar o arquivo e iniciar a instalación:

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

Despois do lanzamento instalar.sh, ofrécese unha opción de modo de instalación.

Para instalar unha única versión de YMS, debe seleccionar [A] Para instalar en modo clúster, seleccione [B]

Clúster de sistemas de videoconferencia baseado en Yealink Meeting Server

A continuación, o sistema pídelle que vaia ao directorio /usr/local/apollo/data/, e edite o ficheiro instalar.conf.

O ficheiro contén parámetros de acceso aos nodos e distribución de roles entre eles:

[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

Se todos os nosos servidores teñen os mesmos parámetros de acceso, na configuración global establecemos un único inicio de sesión e contrasinal para o acceso root:

[global]
ansible_ssh_user = root
ansible_ssh_pass = 1234567890

Se as credenciais son diferentes, pódense especificar individualmente para cada nodo.
Por exemplo:

[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

Para configurar o clúster, especificamos o enderezo IP do nodo e a información da conta (se é o caso) para cada rol.

Por exemplo, un clúster (3 x xestor) + (3 x negocio) está configurado segundo o principio:

[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

Se os roles se distribúen de forma diferente, pódense eliminar ou comentar liñas innecesarias e engadir as que falten, por exemplo: empresa-4, empresa-5, empresa-6 e así por diante.

Despois de gardar o ficheiro cambia instalar.conf, cómpre reiniciar o proceso de instalación - instalar.sh

O sistema detectará de forma independente os nós dispoñibles na rede e despregará neles YMS.

Ao configurar un clúster YMS a través da interface web, débese prestar especial atención aos parámetros de cada servizo, que agora se poden activar non nun, senón en varios servidores que forman parte do clúster.

Aquí, a criterio do administrador do sistema, a funcionalidade resérvase ou distribúese.

Axuda na configuración dos servizos Instrucións de Yealink ou o meu artigo anterior Yealink Meeting Server 2.0: novas capacidades de videoconferencia.

Ao final do artigo, convídoche a que te familiarices persoalmente coa solución de Yealink Meeting Server.

Para obter un kit de distribución e unha licenza de proba, só tes que escribirme unha solicitude a: [protexido por correo electrónico]

Тема письма: proba YMS (nome da súa empresa)

Debes achegar a túa tarxeta de empresa á carta para rexistrar o proxecto e crear unha clave de demostración para ti.

No corpo da carta, pídoche que describas brevemente a tarefa, a infraestrutura de videoconferencia existente e o escenario previsto para o uso da videoconferencia.

Спасибо за внимание!
Saúdos,
Kirill Usikov (Usikoff)
Xefe de
Sistemas de videovixilancia e videoconferencia

Fonte: www.habr.com

Engadir un comentario