コンテンツにスキップ

Porta On Prem VM 概要

Porta On Prem 仮想マシンには、以下の最小システム構成が必要です。

  • 最新の Porta On Prem 仮想マシンリリースの zip ファイル。
    • この zip には setup_vm.ps1 スクリプトと .ova VM イメージファイルが含まれます。
    • イメージは .ova ファイルで、VirtualBox にインポートできる仮想マシンイメージです。
    • イメージは、Docker と Porta Manager がインストール済みの、設定済み Ubuntu イメージです。
  • VirtualBox 7.1.8 がインストールされていること。
  • 最新の Porta On Prem アプリケーションの zip ファイル。
  • データベースレプリケーションを実行する場合は、最低 3 台の物理マシン。
コンポーネント仕様
Operating SystemWindows 11 64-bit
HypervisorVirtualBox 7.1.8
CPUIntel i7 第 4 世代(必須: AVX2 対応 CPU)
Memory8GB RAM
Storage100GB 以上の空きディスク容量
  • 役割: Porta UI と API
  • Published Ports:
    • UI 用に 8080
    • API 用に 8000
  • 役割: Porta MySQL データベース
  • Published Ports:
    • MySQL Client Ports:
      • porta-db 用に 3306
      • porta-db-2 用に 3307
      • porta-db-3 用に 3308
    • MySQL Replication Ports:
      • porta-db 用に 33061
      • porta-db-2 用に 33062
      • porta-db-3 用に 33063
  • 役割: Porta WebSocket リレーサーバー
  • Published Ports: 6001
  • 役割: Porta Redis サーバー
  • Published Ports: 6379

Porta On Prem は、MySQL 標準の Group Replication 機能を利用して 3 つの MySQL データベースを実行します。

データベースレプリケーション

Section titled “データベースレプリケーション”

MySQL Group Replication は、グループ内のサーバー間で自動調整される分散レプリケーションを提供します。グループレプリケーションにより、データベースサービスが継続的に利用可能になります。

レプリケーショングループは、自動プライマリ選出を伴う single-primary モードで動作し、一度に 1 つのサーバーのみが書き込みを受け付けます。プライマリ障害が発生した場合、Porta バックエンドは自動的に新たに選出されたプライマリへの再接続を試みます。

performance_schema.replication_group_members の member_state の取り得る値:

Member State説明
ONLINEサーバーはグループのアクティブなメンバーであり、完全に機能している状態です。
RECOVERINGサーバーはグループに参加し、アクティブなメンバーになる
過程にあります。
OFFLINEGroup Replication プラグインは読み込まれていますが、メンバーはどのグループにも
属していません。
このステータスは、メンバーがグループに参加または再参加している間に一時的に発生することがあります。
UNREACHABLEグループのメッセージがタイムアウトしているため、ローカルの障害検出器がメンバーに接続できないと疑っています。
これは、メンバーが意図せず切断された場合に発生することがあります。
ERRORメンバーはエラー状態にあり、グループメンバーとして正しく機能していません。
メンバーがレプリケーショングループに参加または再参加している間、グループが互換性チェックを完了してメンバーとして受け入れる前は、ステータスが ERROR と表示されることがあります。

WebSocket サーバーの障害とフェイルオーバー

Section titled “WebSocket サーバーの障害とフェイルオーバー”

Porta On Prem は WebSocket サーバーへの接続を監視し、接続が失われた場合は自動的にバックアップサーバーへのフェイルオーバーを試みます。

障害が発生したサーバーがオンラインに復帰しても、アクティブなサーバーを置き換えることは ありません。アクティブなサーバーが障害を起こすかシャットダウンするまで、新しい「バックアップ」サーバーとして動作します。

ヘルパーは Porta Manager Dashboard からアクセスできます。

名前説明
Bootstrap Databaseこのマシンを primary とするレプリケーショングループを作成するために、このマシンの Porta データベースをブートストラップします。
Start Replicationこのマシンの Porta データベースレプリケーションを開始します。
Stop Replicationこのマシンの Porta データベースレプリケーションを停止します。
Fix IP SettingsPorta のインストール後にこのマシンの IP アドレスが変更された場合に、Porta を修正します。

フロントエンドのログは Web ブラウザのコンソールで確認できます。ログにアクセスするには、ブラウザの開発者ツール(F12)を開き、Console タブを選択します。

データベースヘルスダッシュボードは http://<MACHINE-IP>:8000/health で利用できます。このダッシュボードには、継続的なデータベースレプリケーションのヘルスチェックの結果が表示されます。

キューに入れられたタスクの表示

Section titled “キューに入れられたタスクの表示”

メディア変換などの一部の負荷の高いタスクは、キューに入れられてバックグラウンドで実行されます。これらのタスクを監視するための最小限の UI が http://<MACHINE-IP>:8000/horizon で利用できます。

http://<PORTA-MACHINE-IP>:8000/socketio-adminui で Socket.IO Admin UI を表示し、Porta Socket Server のステータスを監視できます。ログイン認証情報については support@disguise.one までお問い合わせください。