基于Yealink Meeting Server的视频会议群集

本文是一系列致力于视频会议Yealink会议服务器(YMS)集成解决方案的出版物的延续。

在上一篇文章Yealink Meeting Server 2.0-新的视频会议功能中,我们描述了解决方案功能的重大突破:

  • 在YMS中添加了自己的会议录制服务
  • 出现了一种新型的许可证-广播,可让您优化非对称会议的费用
  • 与Skype for Business和团队集成

在本文中,我们将考虑级联YMS的可能性-以集群模式安装和配置系统。

目的


YMS的硬件服务器平台的性能使您可以解决大多数企业需要现代和高质量视频会议服务的问题。 有一种解决方案在一个硬件MCU YMS上最多支持100个FullHD连接。 但是,尽管如此,仍需要集群解决方案,其重点不仅在于需要扩展服务器的端口容量。

级联的原因有几个:

  • 有许多公司要求将全球数百个甚至数千个订户集成到视频会议系统的单个基础结构中。 负载平衡是群集的第一个功能。
  • 如果此服务对于业务流程至关重要,则即使是最小的VKS安装也需要容错和高可用性。 冗余是基于YMS集群构建容错系统的第二个目标
  • 客户终端有时不仅位于不同的网络中,而且位于世界的不同地区。 选择最佳连接节点来优化通信通道是集群解决方案的第三张王牌。

安装方式


首先,必须确定每个群集节点的角色; YMS解决方案中有以下三个角色:

  • manager-master是主要管理服务器
  • manager-slave- n-备份管理服务器之一
  • 业务-n-负责混合和转码的媒体服务器之一

具体配置如下:
(1 x经理-主管)+(nx业务)
(1 x经理-主)+(2 + nx经理-从属)+(nx商业)
因此,主机至少由两台服务器备份。

在每个节点上,您需要安装一个操作系统,例如CentOS
最小的安装足以使YMS正常工作。

可以通过Yealink的官方合作伙伴(包括我们)获得Yealink Meeting Server的当前版本。

在主服务器(manager-master)上的usr / local /目录中,您需要放置YMS发行版,例如,通过WinSCP

接下来,通过控制台,您需要解压缩归档文件并开始安装:

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

运行install.sh之后 ,提供了一种安装模式选择。

要安装单个版本的YMS-您必须选择[A]
对于以“集群”模式安装-选择[B]



然后,系统提供去/ usr / local / apollo / data /目录并编辑install.conf文件。

该文件包含用于访问节点以及在它们之间分配角色的参数:

 [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=xxxx [manager-slave-2] # ip=xxxx [business-1] # ip=xxxx [business-2] # ip=xxxx [business-3] # ip=xxxx 

如果我们所有服务器的访问设置都相同,那么在全局设置中,我们为根访问访问权限指定一个登录名和密码:

 [global] ansible_ssh_user = root ansible_ssh_pass = 1234567890 

如果凭据不同,则可以为每个节点分别指定它们。
例如:

 [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 

要配置集群,我们为每个角色分配节点的IP地址和帐户信息(如果适用)。

例如,根据以下原则配置集群(3个管理器)+(3个业务):

 [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 

如果角色的分配不同,则可以删除或注释掉不必要的行,并添加缺失的行,例如: business-4,business-5,business-6等。

将更改保存到install.conf文件后,必须重新启动安装过程-install.sh

系统将自动检测网络上的可用节点并将YMS部署到它们。

通过基于Web的界面配置YMS群集时,应特别注意每个服务的参数,这些参数现在不能在一个服务上激活,而已在属于该群集的几台服务器上被激活。

在此,由系统管理员决定是否保留或分发功能。

Yealink手册或我的上一篇文章Yealink Meeting Server 2.0是新的视频会议功能,将有助于配置服务。

在本文的结尾,我建议您亲自了解Yealink Meeting Server解决方案!

要获得分发工具包和测试许可证,您只需通过以下方式向我发送请求: 1@stss.ru

主题: 测试YMS( 您的公司名称

您必须在信件上附加一封信才能注册您的项目并为您创建演示密钥。

在这封信的正文中,我请您简要描述任务,现有的视频会议基础结构以及使用视频会议的计划方案。

感谢您的关注!
问候
基里尔·乌西科夫( Usikoff
指导负责人
闭路电视和视频会议系统

Source: https://habr.com/ru/post/zh-CN454494/


All Articles