Cluster de sistema de videoconferência baseado em Yealink Meeting Server

Cluster de sistema de videoconferência baseado em Yealink Meeting ServerEste artigo é uma continuação da série de publicações dedicadas à solução integrada de videoconferência Yealink Meeting Server (YMS).

No último artigo Yealink Meeting Server 2.0 – novos recursos de videoconferência Descrevemos um avanço significativo na funcionalidade da solução:

  • adicionou seu próprio serviço de gravação de conferências integrado ao YMS
  • apareceu um novo tipo de licença - Broadcast, que permite otimizar o custo de conferências assimétricas
  • integração com a solução Skype for Business e Teams é fornecida

Neste artigo veremos a possibilidade de cascata do YMS - instalação e configuração do sistema no modo “cluster”.

Meta

O desempenho das plataformas de servidores de hardware para YMS nos permite solucionar os problemas da maioria das empresas que necessitam de um serviço de videoconferência moderno e de alta qualidade. Existe uma solução que suporta até 100 conexões FullHD em um MCU de hardware YMS. Mas, mesmo assim, uma solução de cluster está em demanda, e não se trata apenas da necessidade de expandir a capacidade da porta do servidor.

Existem vários motivos para a cascata:

  • Existem muitas empresas que exigem a integração de centenas e até milhares de assinantes em todo o mundo em uma única infraestrutura de videoconferência. Distribuição de carga - a primeira das funções do cluster
  • Mesmo a menor instalação de videoconferência, se este serviço for crítico para os processos de negócios, requer tolerância a falhas e alta disponibilidade. Reserva — o segundo objetivo de construir um sistema tolerante a falhas baseado no cluster YMS
  • Às vezes, os terminais dos clientes estão localizados não apenas em redes diferentes, mas também em diferentes partes do mundo. Otimização dos canais de comunicação com a seleção do nó ideal para conexão é o terceiro trunfo da solução de cluster.

Instalação

Primeiro, você precisa decidir sobre as funções de cada nó no cluster; na solução YMS existem três destas funções:

  • gerente-mestre - este é o servidor de controle principal
  • gerente-escravo-n — um dos servidores de gerenciamento de backup
  • o negócio-n — um dos servidores de mídia responsáveis ​​pela mixagem e transcodificação

As configurações são as seguintes:
(1 x gerente-mestre) + (nx negócio)
(1 x gerente-mestre) + (2+nx gerente-escravo) + (nx negócio)
Assim, o master é apoiado por pelo menos dois servidores.

Cada nó deve ter um sistema operacional instalado, por exemplo CentOS.
Uma instalação mínima é suficiente para que o YMS funcione.

A versão atual do Yealink Meeting Server pode ser obtida através do parceiro oficial da Yealink, inclusive através de nós.

No servidor principal (manager-master), no diretório usr / local / você precisa colocar a distribuição YMS, por exemplo, via WinSCP.

A seguir, através do console, você precisa descompactar o arquivo e iniciar a instalação:

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

Depois de iniciar o install.sh, é fornecida uma opção de modo de instalação.

Para instalar uma única versão do YMS, você deve selecionar [A] Para instalar no modo cluster, selecione [B]

Cluster de sistema de videoconferência baseado em Yealink Meeting Server

Em seguida, o sistema solicita que você vá para o diretório /usr/local/apollo/data/e edite o arquivo instalar.conf.

O arquivo contém parâmetros para acesso aos nós e distribuição de funções 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 nossos servidores tiverem os mesmos parâmetros de acesso, então nas configurações globais definimos um único login e senha para acesso root:

[global]
ansible_ssh_user = root
ansible_ssh_pass = 1234567890

Se as credenciais forem diferentes, elas poderão ser especificadas individualmente para cada nó.
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 cluster, especificamos o endereço IP do nó e as informações da conta (se aplicável) para cada função.

Por exemplo, um cluster (3 x gerente) + (3 x negócio) é configurado de acordo com o princípio:

[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 as funções forem distribuídas de forma diferente, as linhas desnecessárias podem ser excluídas ou comentadas e as que faltam podem ser adicionadas - por exemplo: negócio-4, negócio-5, negócio-6 e assim por diante.

Depois de salvar as alterações do arquivo instalar.conf, você precisa reiniciar o processo de instalação - install.sh

O sistema detectará de forma independente os nós disponíveis na rede e implantará o YMS neles.

Ao configurar um cluster YMS via interface web, atenção especial deve ser dada aos parâmetros de cada serviço, que agora podem ser ativados não em um, mas em vários servidores que fazem parte do cluster.

Aqui, a critério do administrador do sistema, qualquer funcionalidade é reservada ou distribuída.

Ajuda na configuração de serviços Instruções Yealink ou meu artigo anterior Yealink Meeting Server 2.0 – novos recursos de videoconferência.

Ao final do artigo, convido você a conhecer pessoalmente a solução Yealink Meeting Server!

Para obter um kit de distribuição e uma licença de teste, basta escrever uma solicitação para mim em: [email protegido]

Assunto da carta: Teste YMS (o nome da sua empresa)

Você deve anexar seu cartão de empresa à carta para registrar o projeto e criar uma chave demo para você.

No corpo da carta, peço que descreva brevemente a tarefa, a infraestrutura de videoconferência existente e o cenário planejado para utilização da videoconferência.

Obrigado!
Atenciosamente,
Cirilo Usikov (Usikoff)
chefe de
Sistemas de videovigilância e videoconferência

Fonte: habr.com

Adicionar um comentário