インストール手順
インストールおよび更新の手順は、Porta On-Prem を実行する各マシンで実施する必要があります。
- Initial Machine Setup
- Disaster Backup and Restore
- Support Checklist
- Group Replication Troubleshooting
- Group Replication Member Recovery
インストール前の要件
Section titled “インストール前の要件”インストールプロセスを開始する前に、IT と協力してマシンが同じネットワーク上にセットアップされていることを確認してください。
事前にマシンの準備が完了していることを確認してください: Initial Machine Setup
Porta On Prem のインストール
Section titled “Porta On Prem のインストール”このプロセスは、新しいマシンへのインストール、または既存インストールを消去するためのクリーンインストールを対象としています。既存インストールの更新手順については、下記の 既存インストールの更新 を参照してください。
-
Docker が実行されていることを確認します。
-
porta-onprem-bundle.zip アーカイブを、インストールするマシンのデスクトップに転送します。
- インターネットにアクセスできる場合は、Help メニュー > Plugins の下、https://staging.porta.solutions で見つけられます。
-
右クリックして、ファイルをデスクトップに展開します。
-
展開した porta-onprem-bundle フォルダを開き、
porta-helpersフォルダに移動します。このフォルダには、Porta On Prem のインストールと更新に使用する
installおよびupdateスクリプトのほか、データベース操作を実行するためのヘルパースクリプトを含むdatabaseフォルダが含まれています。 -
install.batを右クリックして「管理者として実行」を選択し、インストールプロセスを開始します。 -
プロンプトが表示されたら、Ubuntu (WSL) の
sudoパスワードを入力して Enter を押します。 -
データベースレプリケーションについて尋ねられたら、
yと入力して Enter を押します(マシンが 1 台のみの場合でも)。 -
プロンプトが表示されたら、Porta マシンの タイプ を入力します。現在作業しているマシンに応じて、
main、backup、またはarbiterになります。 -
プロンプトが表示されたら、Porta マシンの IP を入力または確認します。
-
プロンプトが表示されたら、他の Porta マシンの IP を入力します。
-
初回のみ のインストール、または失敗後の再インストールで、まだ Porta を使用していない場合は、
yでデータベースを消去することを確認します。 -
インストールが続行するのを待ちます。インストーラーが再びプロンプトを表示するまで最大 10 分かかることがあります。予期しないエラーが発生した場合、プロセスは中断されます。
gzip: porta-images.tar already exists; do you wish to overwrite (y or n)?というプロンプトが表示されることがあります。yと入力して Enter を押し、続行します。
Error response from daemon: conflict: unable to delete 143f1a610ec2 (must be forced) - image is being used by stopped containerの後にError occurred in command: 'xargs docker rmi'というエラーメッセージが表示されるのは正常で、インストールは中断されません。 -
インストールが完了に近づくと、
Should this database be bootstrapped?というプロンプトが表示されます。これが Porta をインストールした最初で唯一のマシンの場合は、yと入力して Enter を押します。別のマシンですでに Porta が実行されている場合は、nと入力して Enter を押します。 -
インストールが完了すると、インストールが成功したというメッセージが表示され、Porta On Prem と Porta On Prem バックアップへのショートカットがデスクトップに作成されます。
-
インストールされたばかりの Porta のバージョンは、
porta-onprem-bundle/porta-helpers/porta-checksに移動してcheck-version.batをダブルクリックすることで確認できます。 -
これがメインマシンだった場合は、バックアップマシンでステップ 1〜16 を繰り返します。
- バックアップマシンを開始する前に、必ずメインマシンのインストール完了を待ってください。バックアップマシンのデータベースをセットアップする前に、メインマシンのデータベースが実行されている必要があります。
-
これがバックアップマシンだった場合は、arbiter マシンでステップ 1〜16 を繰り返します。
- arbiter マシンを開始する前に、必ずメインマシンとバックアップマシンのインストール完了を待ってください。arbiter マシンのデータベースをセットアップする前に、他のデータベースが実行されている必要があります。
-
Porta Bridge と Unreal プラグインをセットアップするには(該当する場合)、Porta 連携のセットアップ を参照してください。
既存インストールの更新
Section titled “既存インストールの更新”-
デスクトップに既存の
porta-onprem-bundle.zipがある場合は、porta-onprem-bundle-old.zipにリネームします。 -
上記の #Installing-Porta-On-Prem セクションのステップ 1〜4 に従います(更新と新規インストールで同じです)。
-
#Installing-Porta-On-Prem セクションのインストールステップ 1〜4 を実施した後、
porta-helpersフォルダでporta-databaseフォルダ、次にactionsに移動し、create-backup.batをダブルクリックして、更新前にデータベースのバックアップを作成します。 -
porta-helpersフォルダでupdate.batを右クリックし、「管理者として実行」を選択して更新プロセスを開始します。 -
プロンプトが表示されたら、Ubuntu (WSL) の
sudoパスワードを入力して Enter を押します。 -
データベースレプリケーションについて尋ねられたら、
yと入力して Enter を押します(マシンが 1 台のみの場合でも)。 -
プロンプトが表示されたら、Porta マシンの タイプ を入力します。現在作業しているマシンに応じて、
main、backup、またはarbiterになります。 -
プロンプトが表示されたら、Porta マシンの IP を入力または確認します。
-
プロンプトが表示されたら、他の Porta マシンの IP を入力します。
-
更新が続行するのを待ちます。更新が再びプロンプトを表示するまで最大 10 分かかることがあります。エラーが発生した場合、プロセスは中断されます。
gzip: porta-images.tar already exists; do you wish to overwrite (y or n)?というプロンプトが表示されることがあります。yと入力して Enter を押し、続行します。
注:
Error response from daemon: conflict: unable to delete 143f1a610ec2 (must be forced) - image is being used by stopped containerの後のError occurred in command: 'xargs docker rmi'は中断を引き起こしません。これは正常です。 -
更新が完了に近づくと、
Should this database be bootstrapped?というプロンプトが表示されます。その答えは、現在のデータベースレプリケーショングループの状態によって異なります。これはporta-onprem-bundle/porta-helpers/porta-databaseに移動し、view-ALL-group-repl-status.batをダブルクリックすることで確認できます。これにより、グループ内の各マシンのステータスエントリが表示されます。- 結果の出力に
MEMBER_STATEがONLINEでMEMBER_ROLEがPRIMARYのエントリがある場合、グループはすでにブートストラップされており、答えはnであるべきです。 - 結果の出力ですべてのエントリの
MEMBER_STATEがOFFLINEの場合、このマシンをブートストラップしても安全で、答えはyであるべきです。 - それ以外のすべての場合、答えは
nであるべきです。-
進め方がまだわからない場合は、
nを選択してサポートにお問い合わせください。
-
- この出力は次のようになります。
Terminal window "Viewing group replication status as reported by PORTA-DB..."+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+| CHANNEL_NAME | MEMBER_ID | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE | MEMBER_ROLE | MEMBER_VERSION | MEMBER_COMMUNICATION_STACK |+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+| group_replication_applier | 1a351ce3-ba19-11ee-9e59-0242ac120002 | 192.168.50.163 | 3306 | ONLINE | PRIMARY | 8.0.32 | XCom || group_replication_applier | d7c0535c-ba19-11ee-9f28-0242ac140002 | 192.168.50.20 | 3307 | ONLINE | SECONDARY | 8.0.32 | XCom || group_replication_applier | e4a0ac63-ba19-11ee-9f54-0242ac150002 | 192.168.50.42 | 3308 | ONLINE | SECONDARY | 8.0.32 | XCom |+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+"Viewing group replication status as reported by PORTA-DB-2..."+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+| CHANNEL_NAME | MEMBER_ID | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE | MEMBER_ROLE | MEMBER_VERSION | MEMBER_COMMUNICATION_STACK |+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+| group_replication_applier | 1a351ce3-ba19-11ee-9e59-0242ac120002 | 192.168.50.163 | 3306 | ONLINE | PRIMARY | 8.0.32 | XCom || group_replication_applier | d7c0535c-ba19-11ee-9f28-0242ac140002 | 192.168.50.20 | 3307 | ONLINE | SECONDARY | 8.0.32 | XCom || group_replication_applier | e4a0ac63-ba19-11ee-9f54-0242ac150002 | 192.168.50.42 | 3308 | ONLINE | SECONDARY | 8.0.32 | XCom |+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+"Viewing group replication status as reported by PORTA-DB-3..."+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+| CHANNEL_NAME | MEMBER_ID | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE | MEMBER_ROLE | MEMBER_VERSION | MEMBER_COMMUNICATION_STACK |+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+| group_replication_applier | 1a351ce3-ba19-11ee-9e59-0242ac120002 | 192.168.50.163 | 3306 | ONLINE | PRIMARY | 8.0.32 | XCom || group_replication_applier | d7c0535c-ba19-11ee-9f28-0242ac140002 | 192.168.50.20 | 3307 | ONLINE | SECONDARY | 8.0.32 | XCom || group_replication_applier | e4a0ac63-ba19-11ee-9f54-0242ac150002 | 192.168.50.42 | 3308 | ONLINE | SECONDARY | 8.0.32 | XCom |+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+ - 結果の出力に
-
データベースがブートストラップされていない場合、
Should the database be migrated?というプロンプトが表示されます。これが更新される最後のマシンで、更新プロセス中にどのマシンもブートストラップされていない場合は、yと入力して Enter を押します。それ以外の場合は、Enter を押してnを確認します。 -
データベースがブートストラップされていない場合、
Should the database be seeded?というプロンプトが表示されます。この更新でシードするよう指示されていない場合は、nと入力または確認します。それ以外の場合で、これが更新される最後のマシンで、更新プロセス中にどのマシンもブートストラップされていない場合は、yと入力して Enter を押します。それ以外の場合は、nと入力して Enter を押します。 -
更新が完了すると、インストールが成功したというメッセージが表示されます。
-
インストールされたばかりの Porta のバージョンは、
porta-onprem-bundle/porta-helpers/porta-checksに移動してcheck-version.batをダブルクリックすることで確認できます。 -
Porta がブラウザで開いている場合は、ページを更新して更新を読み込みます。
-
これがメインマシンだった場合は、バックアップマシンでステップ 1〜14 を繰り返します。
- バックアップマシンを開始する前に、必ずメインマシンのインストール完了を待ってください。バックアップマシンのデータベースをセットアップする前に、メインマシンのデータベースが実行されている必要があります。
-
これがバックアップマシンだった場合は、arbiter マシンでステップ 1〜14 を繰り返します。
- arbiter マシンを開始する前に、必ずメインマシンとバックアップマシンのインストール完了を待ってください。arbiter マシンのデータベースをセットアップする前に、他のデータベースが実行されている必要があります。
-
該当する場合は、Porta Bridge と Unreal プラグインの構成を更新します。詳細は下記の Porta 連携のセットアップ を参照してください。
Porta 連携のセットアップ
Section titled “Porta 連携のセットアップ”Porta Bridge
Section titled “Porta Bridge”- Bridge を管理者として実行します。
- D3 Connection Configuration を入力します。
- Start ボタンを押す前に、メニュー Window > Porta に移動します。
- Socket Server URL が
http://porta-socket.server:6001であることを確認します。 - API URL が
http://<PORTA-MACHINE-IP>:6001であることを確認します。<PORTA-MACHINE-IP>を、現在 Porta を実行しているマシンの IP アドレスに置き換えます。
- Http Listener IP Address が
<BRIDGE-MACHINE-IP>であることを確認します。<BRIDGE-MACHINE-IP>を、Bridge を実行しているマシンの IP アドレスに置き換えます。- Bridge が Porta と同じマシンで実行されている場合、これはおそらく Porta マシンの IP と同じです。
- Window > D3 に移動し、Start ボタンを押して Porta を D3 に接続します。
Unreal Plugin
Section titled “Unreal Plugin”Unreal が Porta On Prem と同じマシンでローカルに実行されている場合、Unreal プラグインは次のように設定する必要があります。
- Connection URL:
http://porta-socket.server:6001 - API URL:
http://<PORTA-MACHINE-IP>:8000<PORTA-MACHINE-IP>を、現在 Porta を実行しているマシンの IP アドレスに置き換えます。
Unreal が Porta On Prem とは別のマシンで実行されている場合、Unreal のセットアップは少し異なります。
- Unreal マシンで、Windows の
hostsファイルを 管理者として 開きます(C:\Windows\System32\drivers\etcにあります)。- これは多くの場合、スタートメニューを開いて
notepadと入力し、Notepad アプリケーションを検索するのが最も簡単です。 - Notepad アプリケーションを右クリックして「管理者として実行」を選択します。
- これは多くの場合、スタートメニューを開いて
- 次のエントリを
hostsファイルの末尾にコピー&ペーストし、各<XXXXXXX MACHINE IP>を適切なマシンの IP に置き換えます。hostsファイルをAll files (*.*)のタイプで保存します(ファイル拡張子は付けないでください)。<PORTA MACHINE IP> porta.server
その後、Unreal プラグインは次のように設定する必要があります。
- Connection URL:
http://porta.server:6001 - API URL:
http://porta.server:8000
Chrome での Porta へのアクセス
Section titled “Chrome での Porta へのアクセス”「Main Company」を使用し、Socket Server URL を確認して、ソケットサーバーが http://porta-socket.server ではなく http://<PORTA-MACHINE-IP>:6001 に設定されていることを確認します。
デフォルトのログイン認証情報:
- email:
superadmin@disguise.one
ブラウザで Porta にアクセスする際は、必ず localhost ではなくマシン IP を使用してください。
Porta: http://<PORTA-MACHINE-IP>:8080/
Porta API: http://<PORTA-MACHINE-IP>:8000/