基于亿联会议服务器的视频会议系统集群

基于亿联会议服务器的视频会议系统集群本文是专门介绍集成视频会议解决方案 Yealink Meeting Server (YMS) 的系列出版物的续篇。

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

  • 添加了自己的会议录制服务并集成到YMS中
  • 出现了新的许可证类型 - 广播,它允许您优化非对称会议的成本
  • 提供与 Skype for Business 和 Teams 解决方案的集成

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

目标

YMS硬件服务器平台的性能使我们能够解决大多数需要现代化、高质量视频会议服务的企业的问题。 有一种解决方案可以在一个 YMS 硬件 MCU 上支持多达 100 个全高清连接。 但是,尽管如此,仍然需要集群解决方案,而不仅仅是需要扩展服务器的端口容量。

造成级联的原因有以下几个:

  • 许多公司需要将全球数百甚至数千名用户集成到一个视频会议基础设施中。 负载分配 - 第一个集群函数
  • 如果该服务对于业务流程至关重要,即使是最小的视频会议安装也需要容错和高可用性。 预订 ——第二个目标基于YMS集群构建容错系统
  • 客户端有时不仅位于不同的网络中,而且位于世界的不同地方。 优化沟通渠道 选择最佳连接节点是集群解决方案的第三张王牌。

安装

首先,您需要确定集群中各个节点的角色;在YMS解决方案中,有以下三种角色:

  • 经理-大师 - 这是主控服务器
  • 管理者-奴隶-n — 备份管理服务器之一
  • 商业-n — 负责混合和转码的媒体服务器之一

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

每个节点必须安装操作系统,例如 CentOS的.
最小安装足以让 YMS 运行。

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

在主服务器(manager-master)上的目录中 usr /本地/ 您需要放置 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,提供安装模式选择。

安装单个版本的亿联视频会议管理平台,必须选择【A】;集群模式安装,选择【B】

基于亿联会议服务器的视频会议系统集群

然后系统会提示你进入该目录 /usr/local/apollo/数据/,并编辑文件 安装配置文件.

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

[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

如果我们所有的服务器都有相同的访问参数,那么在全局设置中我们为 root 访问设置单一的登录名和密码:

[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 x manager)+(3 x Business)按照原则配置:

[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

如果角色分布不同,则可以删除或注释掉不必要的行,并且可以添加缺少的行 - 例如: 业务 4、业务 5、业务 6 等。

保存文件更改后 安装配置文件,您需要重新启动安装过程 - install.sh

系统会独立检测网络上的可用节点并在其上部署YMS。

通过Web界面设置YMS集群时,应特别注意每个服务的参数,这些服务现在不能在一台服务器上激活,而是可以在属于集群的多台服务器上激活。

这里,由系统管理员决定保留或分发功能。

帮助设置服务 亿联使用说明 或者我之前的文章 Yealink Meeting Server 2.0——新的视频会议功能.

在文章的最后,诚邀您亲自来了解一下亿联会议服务器解决方案!

要获得分发套件和测试许可证,您只需向我写一个请求: [电子邮件保护]

Темаписьма: YMS测试(你的公司名称)

您必须在信函中附上您的公司卡才能注册项目并为您创建演示密钥。

在信的正文中,我要求您简要描述一下任务、现有的视频会议基础设施以及计划使用视频会议的场景。

谢谢你!
真挚地,
基里尔·乌西科夫(乌斯科夫)
的头
视频监控和视频会议系统

来源: habr.com

添加评论