ホーム
XtreamUIPro

チュートリアル

配信ノードを登録する

近くの視聴者に配信するエッジサーバーを追加します。パネルから SSH 経由で、またはノード上でワンタイムコードを使い、視聴者が到達することを確認します。

最後には、2 台目のサーバーがライブチャンネルをオリジンから 1 回だけ取得し、オンデマンドファイルをキャッシュして、振り分けられた視聴者に配信します。必要なものは、API に https アドレスを設定してインストールしたパネル、ノード用の Ubuntu のマシン、そのマシンへの SSH アクセスまたはシェルのいずれかです。

パネルにサーバーを追加

Servers を開いてノード用のサーバーを追加します。名前、IP、IP と異なる場合は視聴者が到達するための Server URL を入力します。SSH 経由の場合は、SSH タブに root またはパスワードなしの sudo を持つアカウントを入力します。パスワードまたはキーは暗号化して保存され、ワーカーは保存直後にアクセスを確認します。

Servers ページ:メインサーバーとノードと、そのアドレス、状態、ジョブ。
Servers ページ:メインサーバーとノードと、そのアドレス、状態、ジョブ。

方法 A:パネルから SSH 経由でインストール

Servers → Install Load Balancer:サーバーを選び、Check SSH(オペレーティングシステム、CPU アーキテクチャ、sudo、ディスク、時計、ポート 8080、API への到達性)を実行してから Install を実行します。ワーカーがパッケージフォルダーからノードパッケージをアップロードしてインストールし、最初の接続でマシンのホストキーを固定します。各ステップは実行中にページに表示され、Servers → Jobs にはシークレットを除いたログが残ります。同じページで後から Upgrade、Restart services、Enroll again、Uninstall も行えます。

方法 B:ワンタイムコードで登録

Cluster Nodes → Create enrol code で 30 分間有効なコードが発行されます。ノード上でインストーラーをノードモードで実行します:sudo ./install.sh --role node --main-url https://media.example.com --api-url https://api.example.com --public-url https://edge1.example.com --enroll-code XCE-… ノードは登録時に独自のシークレットとキーを受け取り、パネルのマスターシークレットは受け取りません。プライベートネットワークで --allow-insecure を渡さない限り、API アドレスは https である必要があります。

ハートビートを確認

Cluster Nodes では、最初のハートビートの後、ノードが負荷、視聴者、キャッシュとともに ok と表示されます。ノード上では journalctl -u xtream-cluster-agent -f に "config applied" が表示されます。ダッシュボードから取り消されたノードは自動的に停止します。再び参加させるには、新しいコードを作成して再登録してください。

Cluster Nodes ページ:登録済みノードと、そのハートビート、負荷、視聴者。
Cluster Nodes ページ:登録済みノードと、そのハートビート、負荷、視聴者。

視聴者が到達することを確認

視聴者は GeoIP(ワーカーがダウンロードする国ファイルを使用)または設定した割り当てによってノードへ振り分けられます。ノードはライブチャンネルをオリジンから 1 回だけ取得して分配し、VOD キャッシュは必要に応じてオリジンから埋めます。Monitoring ではノードごとの視聴者が表示され、ドレイン中のノードは新しい視聴者を受け付けません。

Monitoring ページ:チャンネルごと、ノードごとの視聴者。
Monitoring ページ:チャンネルごと、ノードごとの視聴者。

関連するヘルプトピック

次のチュートリアル