スタンバイの配置へのレプリケーションの自動化
ArcGIS Enterprise のプライマリーおよびスタンバイ デプロイメントを作成した後、WebGISDR (Web GIS Disaster Recovery) ツールを使用してプライマリーからスタンバイへのレプリケーションの自動化や、プロパティ ファイルを分けて完全バックアップと増分バックアップを設定することができ、cron ジョブでスケジュールされたタスクを作成できます。
ArcGIS Enterprise のプライマリーおよびスタンバイ デプロイメントを作成した後、WebGISDR (Web GIS Disaster Recovery) ツールを使用してプライマリーからスタンバイへのレプリケーションの自動化や、プロパティ ファイルを分けて完全バックアップと増分バックアップを設定することができ、Windows タスク スケジューラーでスケジュールされたタスクを作成できます。
プライマリーとスタンバイ配置を密接に同期させておくには、WebGISDR ツールを使用して完全バックアップを定期的に実施し、バックアップの差分もエクスポートします。 たとえば、ArcGIS Enterprise デプロイメントのサービスとデータが 1 日で大幅に変更する場合は、深夜に完全バックアップを作成し、差分を午前 10:00、 午後 2:00、午後 6:00 にエクスポートし、その日に生じた変更内容を反映します。
このプロセスを自動化するため、テンプレート プロパティ ファイル (webgisdr.properties) のコピーを 4 つと、以下のタスクを実施するための 4 種類のスクリプトを作成します:
プライマリー配置から完全バックアップをエクスポートし、スタンバイ配置にコピー
プライマリー配置の増分バックアップをエクスポートし、スタンバイ配置にコピー
スタンバイ配置に完全バックアップをインポート
スタンバイ配置に増分バックアップをインポート
各スクリプトを指定時刻に実行する cron ジョブを設定します。
各スクリプトを指定時刻に実行するには、Windows タスク スケジューラを使用します。
スクリプトを実行する頻度を決定するには、データのエクスポートとコピーが完了するまでの時間を考慮する必要があります。 完全バックアップを作成し、それをネットワーク経由でスタンバイ配置にコピーする時間と、増分バックアップを作成し、ネットワーク経由でスタンバイ配置にコピーする時間を把握するには、一度手動で実行する必要があります。 ネットワークやハードウェアのパフォーマンスが変動することを考慮し、30 ~ 60 分の余裕を見ておきます。
たとえば、増分バックアップの作成には 20 分、スタンバイへのコピーには 5 分かかる場合、増分バックアップ スクリプトを実行してから 60 分後に増分バックアップをインポートするようスケジュールを設定しておきます。 つまり、増分バックアップを作成するスクリプトが午前 10:00 に実行する場合、インポートは午前 11:00 に実行するよう指定します。
webgisdr.propertiesファイルのコピーを作成し、名前をexpfullbackups.propertiesに変更します。 このファイルをwebgisdr.propertiesファイルと同じ場所に保存します。デフォルトの場所は、
/arcgis/portal/tools/webgisdrです。デフォルトの場所は、
C:\Program Files\Portal\tools\webgisdrです。expfullbackups.propertiesファイルをテキスト エディターで開き、デプロイメントに固有の情報を含むようにそのファイルを編集します。 詳細については、「WebGISDR ツールのプロパティ ファイル」をご参照ください。変更内容を保存して
expfullbackups.propertiesファイルを閉じます。expfullbackups.propertiesファイルのコピーを作成し、名前をexpincremental.propertiesに変更します。expincremental.propertiesファイルをテキスト エディターで開き、BACKUP_RESTORE_MODEの設定をincrementalに変更します。変更内容を保存して
expincremental.propertiesファイルを閉じます。プライマリー配置からエクスポートする WebGISDR ツールを実行するスクリプトを 2 つ作成します。 そのうち 1 つを
expfullbackups.propertiesファイルを呼び出すよう設定し、もう 1 つをexpincremental.propertiesファイルを呼び出すよう設定します。指定時刻に完全バックアップを実行し、別の時刻に増分バックアップを実行するように、2 つのスクリプトを作成します。
たとえば、完全バックアップを作成するスクリプトには、以下のような行が含まれます。
webgisdr --export --file /arcgis/portal/tools/webgisdr/fullbackups.propertiesバックアップをエクスポートするスクリプトには、バックアップ ファイルをスタンバイ配置にコピーする方法も含める必要があります。
プライマリー デプロイメントで ArcGIS Server、Portal for ArcGIS、および ArcGIS Data Store をインストールしたアカウントには、
.propertiesファイルに設定されたSHARED_LOCATIONへの書き込みアクセス権が必要です。 さらに、WebGISDR ツールを実行するアカウントには、SHARED_LOCATIONとバックアップ ファイルのコピー先に対する読み取り権限と書き込み権限が必要です。 スタンバイ デプロイメントで ArcGIS Server、Portal for ArcGIS、および ArcGIS Data Store をインストールしたアカウントには、これらの場所への読み取り以上の権限が必要です。プライマリー デプロイメントで ArcGIS Server、Portal for ArcGIS、および ArcGIS Data Store サービスを実行するドメイン アカウントには、
.propertiesファイルに設定されたSHARED_LOCATIONへの書き込みアクセス権が必要です。 さらに、WebGISDR ツールを実行するアカウントには、SHARED_LOCATIONとバックアップ ファイルのコピー先への書き込みアクセス権も必要です。 スタンバイ デプロイメントで ArcGIS Server、Portal for ArcGIS、および ArcGIS Data Store サービスを実行するドメイン アカウントには、これらの場所への読み取り以上のアクセス権が必要です。ArcGIS Enterprise デプロイメントにマップ サービスとホスト タイル レイヤーのキャッシュが含まれる場合、スクリプトを実行して、プライマリー デプロイメントの ArcGIS Server サイトのキャッシュ ディレクトリー (複数可) からスタンバイ デプロイメントのキャッシュ ディレクトリー (複数可) にコピーする必要があります。
expfullbackups.propertiesファイルとexpincremental.propertiesファイルをスタンバイ デプロイメントのwebgisdr.propertiesファイルの場所にコピーし (デフォルトでは/arcgis/portal/tools/webgisdr)、それぞれのファイル名をimpfullbackups.propertiesとimpincremental.propertiesに変更します。expfullbackups.propertiesファイルとexpincremental.propertiesファイルをスタンバイ デプロイメントのwebgisdr.propertiesファイルの場所にコピーし (デフォルトではC:\Program Files\Portal\tools\webgisdr)、それぞれのファイル名をimpfullbackups.propertiesとimpincremental.propertiesに変更します。スタンバイ デプロイメントの環境用に、プロパティの
SHARED_LOCATION、BACKUP_LOCATION(BACKUP_STORE_PROVIDERがFileSystemに設定されている場合)、PORTAL_ADMIN_URLを更新します。プライマリー デプロイメントとスタンバイ デプロイメントで実行するよう、WebGISDR ツールのスケジュールを設定します。 これは cron ジョブを使って実行できます。 バックアップ スケジュールを定義し、自動化タスクが適切なプロパティ ファイルを指すように設定します。 バックアップをインポートする 2 つのスクリプトは、スタンバイ配置にコピーしたプロパティ ファイルを呼び出す必要があります。
プライマリー デプロイメントとスタンバイ デプロイメントで実行するよう、WebGISDR ツールのスケジュールを設定します。 これは Windows タスク スケジューラーを使って実行できます。 バックアップ スケジュールを定義し、自動化タスクが適切なプロパティ ファイルを指すように設定します。 バックアップをインポートする 2 つのスクリプトは、スタンバイ配置にコピーしたプロパティ ファイルを呼び出す必要があります。
ヒント:
はじめに述べたように、完全バックアップと増分バックアップを完了するまでの時間と、バックアップ ファイルをコピーするまでの時間を予測し、その時間に余裕を持たせたうえで、スクリプトのスケジュールを設定します。