Porta On Prem VM 概要
アーキテクチャ
Section titled “アーキテクチャ”Porta On Prem 仮想マシンには、以下の最小システム構成が必要です。
- 最新の Porta On Prem 仮想マシンリリースの zip ファイル。
- この zip には
setup_vm.ps1スクリプトと.ovaVM イメージファイルが含まれます。 - イメージは
.ovaファイルで、VirtualBox にインポートできる仮想マシンイメージです。 - イメージは、Docker と Porta Manager がインストール済みの、設定済み Ubuntu イメージです。
- この zip には
- VirtualBox 7.1.8 がインストールされていること。
- 最新の Porta On Prem アプリケーションの zip ファイル。
- データベースレプリケーションを実行する場合は、最低 3 台の物理マシン。
| コンポーネント | 仕様 |
|---|---|
| Windows 11 64-bit | |
| VirtualBox 7.1.8 | |
| Intel i7 第 4 世代(必須: AVX2 対応 CPU) | |
| 8GB RAM | |
| 100GB 以上の空きディスク容量 |
Docker
Section titled “Docker”porta コンテナ
Section titled “porta コンテナ”- 役割: Porta UI と API
- Published Ports:
- UI 用に 8080
- API 用に 8000
porta-db コンテナ
Section titled “porta-db コンテナ”- 役割: Porta MySQL データベース
- Published Ports:
- MySQL Client Ports:
porta-db用に 3306porta-db-2用に 3307porta-db-3用に 3308
- MySQL Replication Ports:
porta-db用に 33061porta-db-2用に 33062porta-db-3用に 33063
- MySQL Client Ports:
porta-socket コンテナ
Section titled “porta-socket コンテナ”- 役割: Porta WebSocket リレーサーバー
- Published Ports: 6001
porta-redis コンテナ
Section titled “porta-redis コンテナ”- 役割: Porta Redis サーバー
- Published Ports: 6379
データベース
Section titled “データベース”Porta On Prem は、MySQL 標準の Group Replication 機能を利用して 3 つの MySQL データベースを実行します。
データベースレプリケーション
Section titled “データベースレプリケーション”MySQL Group Replication は、グループ内のサーバー間で自動調整される分散レプリケーションを提供します。グループレプリケーションにより、データベースサービスが継続的に利用可能になります。
レプリケーショングループは、自動プライマリ選出を伴う single-primary モードで動作し、一度に 1 つのサーバーのみが書き込みを受け付けます。プライマリ障害が発生した場合、Porta バックエンドは自動的に新たに選出されたプライマリへの再接続を試みます。
レプリケーション状態
Section titled “レプリケーション状態”performance_schema.replication_group_members の member_state の取り得る値:
| 説明 | |
|---|---|
ONLINE | サーバーはグループのアクティブなメンバーであり、完全に機能している状態です。 |
RECOVERING | サーバーはグループに参加し、アクティブなメンバーになる 過程にあります。 |
OFFLINE | Group Replication プラグインは読み込まれていますが、メンバーはどのグループにも 属していません。 このステータスは、メンバーがグループに参加または再参加している間に一時的に発生することがあります。 |
UNREACHABLE | グループのメッセージがタイムアウトしているため、ローカルの障害検出器がメンバーに接続できないと疑っています。 これは、メンバーが意図せず切断された場合に発生することがあります。 |
ERROR | メンバーはエラー状態にあり、グループメンバーとして正しく機能していません。 メンバーがレプリケーショングループに参加または再参加している間、グループが互換性チェックを完了してメンバーとして受け入れる前は、ステータスが ERROR と表示されることがあります。 |
WebSocket サーバーの障害とフェイルオーバー
Section titled “WebSocket サーバーの障害とフェイルオーバー”Porta On Prem は WebSocket サーバーへの接続を監視し、接続が失われた場合は自動的にバックアップサーバーへのフェイルオーバーを試みます。
障害が発生したサーバーがオンラインに復帰しても、アクティブなサーバーを置き換えることは ありません。アクティブなサーバーが障害を起こすかシャットダウンするまで、新しい「バックアップ」サーバーとして動作します。
ヘルパーは Porta Manager Dashboard からアクセスできます。
| 名前 | 説明 |
|---|---|
| このマシンを primary とするレプリケーショングループを作成するために、このマシンの Porta データベースをブートストラップします。 | |
| このマシンの Porta データベースレプリケーションを開始します。 | |
| このマシンの Porta データベースレプリケーションを停止します。 | |
| Porta のインストール後にこのマシンの IP アドレスが変更された場合に、Porta を修正します。 |
Porta On Prem のインストール
Section titled “Porta On Prem のインストール”Porta UI ログ
Section titled “Porta UI ログ”フロントエンドのログは Web ブラウザのコンソールで確認できます。ログにアクセスするには、ブラウザの開発者ツール(F12)を開き、Console タブを選択します。
モニタリング
Section titled “モニタリング”データベースヘルスの表示
Section titled “データベースヘルスの表示”データベースヘルスダッシュボードは http://<MACHINE-IP>:8000/health で利用できます。このダッシュボードには、継続的なデータベースレプリケーションのヘルスチェックの結果が表示されます。
キューに入れられたタスクの表示
Section titled “キューに入れられたタスクの表示”メディア変換などの一部の負荷の高いタスクは、キューに入れられてバックグラウンドで実行されます。これらのタスクを監視するための最小限の UI が http://<MACHINE-IP>:8000/horizon で利用できます。
Socket.IO Admin UI
Section titled “Socket.IO Admin UI”http://<PORTA-MACHINE-IP>:8000/socketio-adminui で Socket.IO Admin UI を表示し、Porta Socket Server のステータスを監視できます。ログイン認証情報については support@disguise.one までお問い合わせください。