Clúster de sistema de videoconferencia basado en Yealink Meeting Server

Clúster de sistema de videoconferencia basado en Yealink Meeting ServerEste artículo es una continuación de la serie de publicaciones dedicadas a la solución integrada de videoconferencia Yealink Meeting Server (YMS).

En el ultimo articulo Yealink Meeting Server 2.0: nuevas capacidades de videoconferencia Describimos un avance significativo en la funcionalidad de la solución:

  • agregó su propio servicio de grabación de conferencias integrado en YMS
  • Ha aparecido un nuevo tipo de licencia: Transmisión, que le permite optimizar el costo de las conferencias asimétricas.
  • Se proporciona integración con la solución Skype for Business y Teams.

En este artículo veremos la posibilidad de conectar YMS en cascada: instalar y configurar el sistema en modo "clúster".

objetivo

El rendimiento de las plataformas de servidores hardware para YMS nos permite solucionar los problemas de la mayoría de empresas que necesitan un servicio de videoconferencia moderno y de alta calidad. Existe una solución que admite hasta 100 conexiones FullHD en una MCU de hardware YMS. Pero, aun así, se demanda una solución de clúster y no se trata sólo de la necesidad de ampliar la capacidad del puerto del servidor.

Hay varias razones para la cascada:

  • Hay muchas empresas que requieren la integración de cientos e incluso miles de suscriptores en todo el mundo en una única infraestructura de videoconferencia. Distribución de la carga - la primera de las funciones del cluster
  • Incluso la instalación de videoconferencia más pequeña, si este servicio es crítico para los procesos comerciales, requiere tolerancia a fallas y alta disponibilidad. Reserva — el segundo objetivo de construir un sistema tolerante a fallos basado en el clúster YMS
  • A veces, los terminales de los clientes se encuentran no sólo en diferentes redes, sino también en diferentes partes del mundo. Optimización de canales de comunicación. La selección del nodo óptimo para la conexión es la tercera baza de la solución de clúster.

Instalación

Primero, debe decidir las funciones de cada nodo en el clúster; en la solución YMS hay tres de estas funciones:

  • gerente-maestro - este es el servidor de control principal
  • gerente-esclavo-n — uno de los servidores de gestión de copias de seguridad
  • negocio-n — uno de los servidores de medios responsables de mezclar y transcodificar

Las configuraciones son las siguientes:
(1 x administrador-maestro) + (nx negocio)
(1 x administrador-maestro) + (2+nx administrador-esclavo) + (nx negocio)
Por lo tanto, el maestro está respaldado por al menos dos servidores.

Cada nodo debe tener un sistema operativo instalado, por ejemplo CentOS.
Una instalación mínima es suficiente para que YMS funcione.

La versión actual de Yealink Meeting Server se puede obtener a través del socio oficial de Yealink, incluso a través de nosotros.

En el servidor principal (manager-master), en el directorio usr / local / debe colocar la distribución YMS, por ejemplo, a través de WinSCP.

A continuación, a través de la consola, debe descomprimir el archivo e iniciar la instalación:

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

Después de iniciar el instalar.sh, se proporciona una opción de modo de instalación.

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

Clúster de sistema de videoconferencia basado en Yealink Meeting Server

Luego, el sistema le solicita que vaya al directorio /usr/local/apolo/datos/y editar el archivo instalar.conf.

El archivo contiene parámetros para el acceso a los nodos y la distribución de roles entre ellos:

[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

Si todos nuestros servidores tienen los mismos parámetros de acceso, entonces en la configuración global configuramos un único nombre de usuario y contraseña para el acceso de root:

[global]
ansible_ssh_user = root
ansible_ssh_pass = 1234567890

Si las credenciales son diferentes, se pueden especificar individualmente para cada nodo.
Por ejemplo:

[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 el clúster, especificamos la dirección IP del nodo y la información de la cuenta (si corresponde) para cada función.

Por ejemplo, un clúster (3 x administrador) + (3 x negocio) se configura según el 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

Si los roles se distribuyen de manera diferente, entonces se pueden eliminar o comentar las líneas innecesarias y se pueden agregar las que faltan, por ejemplo: negocio-4, negocio-5, negocio-6 y así sucesivamente.

Después de guardar los cambios del archivo. instalar.conf, debe reiniciar el proceso de instalación - instalar.sh

El sistema detectará de forma independiente los nodos disponibles en la red e implementará YMS en ellos.

Al configurar un clúster YMS a través de la interfaz web, se debe prestar especial atención a los parámetros de cada servicio, que ahora se pueden activar no en uno, sino en varios servidores que forman parte del clúster.

Aquí, a discreción del administrador del sistema, cualquiera de las funciones se reserva o se distribuye.

Ayuda para configurar servicios. Instrucciones de Yealink o mi artículo anterior Yealink Meeting Server 2.0: nuevas capacidades de videoconferencia.

Al final del artículo, lo invito a familiarizarse personalmente con la solución Yealink Meeting Server.

Para obtener un kit de distribución y una licencia de prueba, sólo tiene que escribirme una solicitud a: [email protected]

Asunto de la carta: Prueba YMS (el nombre de tu compañía)

Debe adjuntar su tarjeta de empresa a la carta para registrar el proyecto y crear una clave de demostración para usted.

En el cuerpo de la carta, le pido que describa brevemente la tarea, la infraestructura de videoconferencia existente y el escenario previsto para el uso de la videoconferencia.

Gracias por su atención!
Atentamente,
Kirill Usikov (Usikoff)
Jefe de
Sistemas de videovigilancia y videoconferencia.

Fuente: habr.com

Añadir un comentario