基於億聯會議伺服器的視訊會議系統集群

基於億聯會議伺服器的視訊會議系統集群本文是專門介紹整合視訊會議解決方案 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 經理-主管) + (n x 業務)
(1 x 經理-主) + (2+n x 經理-從) + (n x 業務)
因此,主伺服器至少由兩台伺服器備份。

每個節點必須安裝作業系統,例如 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

發射後 安裝文件,提供安裝模式選擇。

Для установки одиночной версии YMS — необходимо выбрать [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 等。

儲存文件更改後 安裝設定檔,您需要重新啟動安裝過程 - 安裝文件

系統會獨立偵測網路上的可用節點並在其上部署YMS。

透過Web介面設定YMS叢集時,應特別注意每個服務的參數,這些服務現在不能在一台伺服器上激活,而是可以在屬於叢集的多台伺服器上啟動。

這裡,由系統管理員決定保留或分發功能。

幫助設定服務 億聯使用說明 或我之前的文章 Yealink Meeting Server 2.0-新的視訊會議功能.

在文章的最後,誠摯邀請您親自來了解一下億聯會議伺服器解決方案!

要獲得分發套件和測試許可證,您只需向我寫一個請求: [電子郵件保護]

信函主題: YMS測試(你的公司名稱)

您必須在信函中附上您的公司卡才能註冊專案並為您建立演示金鑰。

在信件的正文中,我要求您簡要描述任務、現有的視訊會議基礎設施以及計劃使用視訊會議的場景。

謝謝你的關注!
真誠的,
基里爾·烏西科夫(烏斯科夫)
的頭
視訊監控和視訊會議系統

來源: www.habr.com

添加評論