レポート・リポジトリおよびProcess Schedulerジョブ・ログのレプリケート

レポート・リポジトリおよびプロセス・スケジューラ・ログの内容は、通常のPeopleSoftアプリケーション操作中に作成されたファイル・システム・アーティファクトです。レポート・リポジトリの内容とログは、データベースで実行される作業に対応しており、できるだけデータベースと同期している必要があります。Oracle Data Guardがデータベースをレプリケートする場合と同様に、これらのファイル・システム・アーティファクトをDRサイトにレプリケートする必要があります。

PeopleSoftレポート・リポジトリは通常、すべてのプロセス・スケジューラおよびPIA Web層サーバーがアクセスできる共有ファイル・システム・ディレクトリです。この例では、/u02/app/psft/ps/report_repositoryディレクトリのOCI File Storageにあります。

レポート・リポジトリは、PeopleSoft PIA configuration.propertiesファイルで定義されます。
PS_CFG_HOME/webserv/<PIA web domain>/applications/peoplesoft/PORTAL.war/WEB-INF/psftdocs/ps/configuration.properties

レポート・リポジトリの場所は、PIA Webサーバーの構成時に設定され、configuration.propertiesファイルの次の行で指定されます: ReportRepositoryPath=/u02/app/psft/ps/report_repository

プロセス・スケジューラ・ログは、「PeopleSoftアプリケーションおよびProcess Schedulerドメインの構成」の説明に従って、コンピュート・インスタンスに固有です。

この例のプロセス スケジューラ ログのディレクトリを次に示します。
/u02/app/psft/ps/log_output/node1/HR92U033
/u02/app/psft/ps/log_output/node2/HR92U033

レプリケーションを実装する

レプリケーション・プロセスを確立するには、レプリケーションを実行するためのrsyncスクリプトと、スクリプトが実行するスケジュールと頻度を定義するcronジョブが必要です。

これらのファイルをスタンバイに頻繁にプッシュするには、次のスクリプトを使用できます。

  • rsync_psft.sh
  • get_site_role.sh
  • enable_psft_rsync.sh
  • disable_psft_rsync.sh

スクリプトは、GitHubのレプリケーション・ディレクトリにあります。

rsync_psft.shスクリプトは、cronジョブとして実行されます。プライマリ・サイトとセカンダリ・サイトの両方で5分ごとに1回実行されます。開始すると、次のいずれかに該当する場合、3つの事柄がチェックされ、作業は行われずに終了します。

  • rsyncスクリプトは無効ですか。その場合は終了します。
  • このサイトのデータベースはプライマリ・ロールまたはスタンバイ・ロールですか。スタンバイの場合は終了します。
  • このスクリプトの以前のインスタンス化はまだ実行されていますか。その場合は終了します。

アプリケーション起動スクリプトも、enable_psft_rsync.shスクリプトを実行するようにコーディングされています。スタンバイが完全に構成されるまで失敗するため、配信されたとおりにコメント・アウトされます。

アプリケーションおよびバッチ・サーバーを停止してからdisable_psft_rsync.shスクリプトを実行した後、最後にrsync_psft.shスクリプトをコールするようにアプリケーション停止スクリプトがコーディングされます。これらは、スタンバイが完全に構成されるまで失敗するため、配信されたとおりにコメント・アウトされます。

レポート・リポジトリおよびプロセス・スケジューラのジョブ・ログは共有ファイル・システムとして実装されるため、rsyncレプリケーション・プロセスは各サイトの1つのノードでのみ実行します。rsyncスクリプトを構成するには、次のステップを実行します。

  1. psadm2 OSユーザーに対して、プロセス・スケジューラをホストするコンピュート・インスタンスのペア(各サイトから1つ)間のユーザー等価を構成します。
    この例では、セカンダリ・サイト中間層サーバーを設定するときに、ユーザー等価で構成されたものと同じペアを使用します。
  2. 3つすべてのスクリプトをOracle Cloud Infrastructure File Storageの共有ディレクトリに配置します。環境のスクリプトを変更します。
  3. psadm2ユーザーのスクリプト実行権限を付与します。
    $ chmod u+x rsync_psft.sh
    $ chmod u+x get_site_role.sh
    $ chmod u+x enable_psft_rsync.sh
    $ chmod u+x disable_osft_rsync.sh
  4. スクリプトをテストして、すべてが期待どおりに機能することを確認します。
  5. アプリケーションの起動および停止スクリプトの実行コマンドのコメントを解除します。
  6. アプリケーションがプライマリ・コンピュート・インスタンスで実行されている場合は、enable_psft.shスクリプトを実行します。
    $ ./enable_psft_rsync.sh
  7. アプリケーションが実行中の場合は、スタンバイ・コンピュート・インスタンスでdisable_psft.shスクリプトを実行します。
    $ ./disable_psft_rsync.sh
  8. 各コンピュート・インスタンスでrootとして、rsync_psft.shスクリプトを実行するエントリを/etc/crontabに追加します。
    */5 * * * * psadm2 /u01/app/psft/pt/custom_admin_scripts/rsync_psft.sh
    両方のサイトでログ・ファイルを監視します。各ログは5分ごとに書き込まれる必要があります。プライマリ・サイトのログ・ファイルには、rsyncが実行中であることが示されます。スタンバイ・サイトのログ・ファイルには、rsyncが無効であることが示されます。