Yealink Meeting Serverをベースとしたビデオ会議システムクラスタ

Yealink Meeting Serverをベースとしたビデオ会議システムクラスタこの記事は、統合ビデオ会議ソリューション Yealink Meeting Server (YMS) に特化した一連の出版物の続編です。

最後の記事で Yealink Meeting Server 2.0 - 新しいビデオ会議機能 ソリューションの機能における重要な進歩について説明しました。

  • YMS に統合された独自の会議録画サービスを追加しました
  • 新しいライセンス タイプが登場しました - ブロードキャスト。非対称会議のコストを最適化できます。
  • Skype for BusinessおよびTeamsソリューションとの統合が提供されます

この記事では、カスケード YMS の可能性、つまりシステムを「クラスター」モードでインストールして構成する可能性について見ていきます。

目標

YMS のハードウェア サーバー プラットフォームのパフォーマンスにより、最新の高品質ビデオ会議サービスを必要とするほとんどの企業の問題を​​解決できます。 100 つの YMS ハードウェア MCU で最大 XNUMX の FullHD 接続をサポートするソリューションがあります。 しかし、それにもかかわらず、クラスター ソリューションには需要があり、サーバーのポート容量を拡張する必要があるだけではありません。

カスケードにはいくつかの理由があります。

  • 世界中の数百、さらには数千の加入者を単一のビデオ会議インフラストラクチャに統合する必要がある企業は数多くあります。 負荷分散 - 最初のクラスター関数
  • たとえ最小のビデオ会議の設置であっても、このサービスがビジネス プロセスにとって重要である場合には、フォールト トレランスと高可用性が必要です。 予約 — YMS クラスターに基づいたフォールト トレラント システムを構築するという XNUMX 番目の目標
  • クライアント端末は、異なるネットワーク上にあるだけでなく、世界の異なる場所にある場合もあります。 コミュニケーションチャネルの最適化 接続に最適なノードを選択するのがクラスタソリューションの第XNUMXの切り札です。

インストール

まず、クラスター内の各ノードの役割を決定する必要があります。YMS ソリューションには、次の XNUMX つの役割があります。

  • マネージャー-マスター - これはメイン制御サーバーです
  • 管理人-奴隷-n — バックアップ管理サーバーの XNUMX つ
  • ビジネス-n — ミキシングとトランスコーディングを担当するメディア サーバーの XNUMX つ

構成は次のとおりです。
(1 x マネージャー-マスター) + (nx ビジネス)
(1 x マネージャー-マスター) + (2+nx マネージャー-スレーブ) + (nx ビジネス)
したがって、マスターは少なくとも XNUMX つのサーバーによってバックアップされます。

各ノードには OS がインストールされている必要があります。たとえば、 CentOSの.
YMS を動作させるには、最小限のインストールで十分です。

Yealink Meeting Server の最新バージョンは、弊社を含む公式 Yealink パートナーを通じて入手できます。

メインサーバー (マネージャー-マスター) のディレクトリ内 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

打ち上げ後 インストール.shでは、インストール モードを選択できます。

YMS の単一バージョンをインストールするには、[A] を選択する必要があります。クラスター モードでインストールするには、[B] を選択してください。

Yealink Meeting Serverをベースとしたビデオ会議システムクラスタ

次に、システムはディレクトリに移動するように求めるプロンプトを表示します。 /usr/local/apollo/data/をクリックしてファイルを編集します インストール.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=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 マネージャー) + (3 x ビジネス) は、次の原則に従って構成されます。

[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 などなど。

ファイルの変更を保存した後 インストール.conf、インストールプロセスを再起動する必要があります - インストール.sh

システムはネットワーク上で利用可能なノードを個別に検出し、それらのノードに YMS を展開します。

Web インターフェイス経由で YMS クラスターを設定する場合は、各サービスのパラメーターに特別な注意を払う必要があります。各サービスは XNUMX つのサーバーではなく、クラスターの一部である複数のサーバーでアクティブ化できるようになりました。

ここでは、システム管理者の裁量により、どちらかの機能が予約または配布されます。

サービス設定のお手伝い Yealink の説明 または私の以前の記事 Yealink Meeting Server 2.0 - 新しいビデオ会議機能.

記事の最後では、Yealink Meeting Server ソリューションを実際に体験することをお勧めします。

配布キットとテスト ライセンスを取得するには、次のアドレスにリクエストを書いてください。 [メール保護]

手紙の件名: YMSテスト(あなたの会社名)

プロジェクトを登録し、デモ キーを作成するには、レターに会社のカードを添付する必要があります。

手紙の本文では、タスク、既存のビデオ会議インフラストラクチャ、およびビデオ会議を使用するための計画されたシナリオについて簡単に説明してください。

ありがとうございました!
敬具
キリル・ウシコフ(ウシコフ)
の頭
ビデオ監視およびビデオ会議システム

出所: habr.com

コメントを追加します