カスケード・スタンバイの構成

Oracle Cloud Infrastructureで、Oracle Data Guardを使用して、ディザスタ・リカバリ(DR)サイトのデータベースを本番と同期させます。しかし、アプリケーション層はどうでしょうか。サービス・レベル契約とデータ損失の許容範囲によって、必要なアプローチが決まります。

中間層でのデータ損失のターゲットがデータベースと似ている場合、rsyncユーティリティを構成して、変更をPeopleSoftレポート・リポジトリに頻繁にレプリケートし、スケジューラ・ジョブ・ログをDRサイトに処理できます。

また、rsyncは、アプリケーションのパッチ適用後にPeopleSoftインストール・ディレクトリをレプリケートするために使用されます。

OSグループおよびユーザーの設定

OCIプライマリと同じ数の中間層をプロビジョニングすることをお薦めします(必須ではありません)。すべてのOracle Linux中間層コンピュート・インスタンスでOSグループおよびユーザーを作成します。
  1. rootとして、すべてのコンピュート・インスタンスにoinstallグループを作成します。
    # groupadd -g 1001 oinstall
  2. rootとして、すべてのコンピュート・インスタンスでPeopleSoftインストールで使用するOSユーザーを作成します。
    # useradd --uid 1005 -g oinstall psadm2
  3. rootとして、すべてのコンピュート・インスタンスでホーム・ディレクトリおよびデフォルト・シェルを設定するようにユーザーを変更します。
    # usermod -d /home/psadm2 -g oinstall -s /bin/bash psadm2

共有ホームのOCIファイル・ストレージ・サービスの構成

ファイル・システムのIPアドレスを使用して、各中間層サーバーにOCI File Storageファイル・システムをマウントします。

  1. rootとしてログインし、/u01および/u02ディレクトリを作成します。
    # mkdir /u01
    # mkdir /u02
  2. OCI File Storage IPアドレスを使用して、/etc/fstabディレクトリにエントリを追加します。
    OCI-File-Storage-IP-Address:/export/psftapp  /u01        nfs        rw,rsize=131072,wsize=131072,bg,hard,timeo=600,nfsvers=3 0 0
    OCI-File-Storage-IP-Address:/export/psftinterface  /u02    nfs        rw,rsize=131072,wsize=131072,bg,hard,timeo=600,nfsvers=3 0 0
    
  3. ファイル・システムをマウントします。
    # mount /u01
    # df -h /u01
    Filesystem                    Size  Used Avail Use% Mounted on
    10.10.106.35:/export/psftapp  8.0E  0G  8.0E   0% /u01
    # mount /u02
    # df -h /u02
    Filesystem                          Size  Used Avail Use% Mounted on
    10.10.106.35:/export/psftinterface  8.0E   11M  8.0E   1% /u02

PeopleSoftソフトウェア・ディレクトリ構造の作成

MicroFocus COBOLを除き、すべてのソフトウェア・コンポーネントは、OCI File Storageの共有ディレクトリ(/u01/app/psft/pt)に配置されます。PeopleSoftでは、いくつかの環境変数をこのディレクトリ構造にマップする必要があります。また、起動、停止およびスイッチオーバー・アクティビティを自動化するために必要なカスタム・スクリプト用の環境変数が1つあります。
  • 環境変数をディレクトリ構造にマップします。
    環境変数 設定 目 的
    BASE_DIR /u01/app/psft すべてのPeopleSoftソフトウェア・インストールのベースとして使用される場所
    PS_HOME /u01/app/psft/pt/ps_home8.57.11 PeooleToolsの場所
    PS_APP_HOME /u01/app/psft/pt/hcm_app_home PeopleSoft HCMアプリケーションの場所
    PS_CUST_HOME /u01/app/psft/pt/hcm_cust_home PeopleSoftアプリケーションのカスタマイズの場所
    PS_CFG_HOME /peoplesoft/local/ps_config Oracle Tuxedoのアプリケーションおよびプロセス・サーバー・ドメイン、Oracle WebLogicログ・ファイルなどのPeopleSoftコンポーネントのノード固有の構成およびログ・ファイルの場所。
    PS_FILEDIR /u01/app/psft/pt/ps_home8.57.11/file XMLやその他のファイル・タイプなどの統合およびインタフェース・ファイルの場所。
    ORACLE_HOME /u01/app/psft/pt/oracle-client/19.3.0.0 Oracleクライアント・ソフトウェア・インストールの場所
    TNS_ADMIN /u01/app/psft/pt/oracle-client/19.3.0.0/network/admin PeopleSoftデータベースに接続するためのデータベース・クライアントtnsnames.oraファイルの場所。
    JAVA_HOME /u01/app/psft/pt/jdk1.8.0_221 JavaインストールおよびJavaランタイム環境の場所
    TUXDIR /u01/app/psft/pt/bea/tuxedo/tuxedo12.2.2.0.0 Oracle Tuxedoインストールの場所。
    WLS_HOME /u01/app/psft/pt/bea/wlserver Oracle WebLogicサーバーの場所
    COBDIR /opt/MFCobol MicroFocus (またはVisual) Cobolがインストールされているインストール・ディレクトリ。
    SCRIPT_DIR /u01/app/psft/pt/custom_admin_scripts この文書のプロセスを管理するために作成された管理スクリプトの場所

マルチノード・デプロイメント用のPeopleSoftディレクトリの作成

PeopleSoft構成およびインフラストラクチャ・ログ・ファイルを保持するファイル・システム・ディレクトリを作成します。この実装を設計する際、PeopleSoft構成およびインフラストラクチャ・ログ・ファイルを保持するために、各中間層VMにローカルの非共有ファイル・システム・ディレクトリを作成しました。いずれの場合も、PS_CFG_HOMEをローカル・ディレクトリ/peoplesoft/local/ps_configに設定します。

他のすべてが共有され、オンプレミス・システムからコピーされます。これを行うには、共有ディスクにPeopleSoftソフトウェア・インストールのインストール・ディレクトリ・パスの先頭を作成し、子psft_reportsディレクトリを作成します。その他の子ディレクトリは、コンテンツをコピーするときに作成されます。オンプレミス・システムからこの環境への最終スイッチオーバーを実行すると、すべての子ディレクトリの内容がリフレッシュされます。

  1. 1つのコンピュート・インスタンスでrootユーザーとしてログインします。
  2. /u01ディレクトリに移動します。
    # cd /u01
  3. ディレクトリを作成します。
    # mkdir -p app/psft/pt
  4. レポート・リポジトリのディレクトリを作成します。
    # mkdir -p /u01/app/psft/pt/psft_reports/out
  5. psftディレクトリの所有権を変更します。
    # cd app
    # chown -R psadm2:oinstall psft

OCIコンピュート・インスタンスでのホスト環境の設定

アプリケーション・サーバー、プロセス・スケジューラおよびPeopleSoft Internet Architecture (PIA) Webサーバー・ドメインを構成する前に、ユーザーpsadm2の環境ファイルを作成する必要があります。

各環境ではほとんどの値が同じですが、各サーバーに対してORACLE_HOSTNAMEを正しく設定する必要があります。

ノート:

このプロジェクトに必要な新しい管理スクリプトを保持するディレクトリが追加され、新しいディレクトリのエクスポート・ディレクティブが作成され、パスに追加されました。これらのスクリプトが配置されており、このドキュメントの後半でアクションを説明するときにパスにあるものとします。

次に、いずれかのコンピュート・インスタンスの環境ファイル(psft.env)を示します:

export ORACLE_HOSTNAME=phx-psft-hcm-app01
export BASE_DIR=/u01/app/psft
export PS_HOME=$BASE_DIR/pt/ps_home8.57.11
export PS_CFG_HOME=/peoplesoft/local/ps_config
export PS_APP_HOME=$BASE_DIR/pt/hcm_app_home
export PS_FILEDIR=$PS_HOME/file
export ORACLE_BASE=/u01/app/psft
export ORACLE_HOME=/u01/app/psft/pt/oracle-client/19.3.0.0
export COBDIR=/opt/MFCobol
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export JAVA_HOME=/u01/app/psft/pt/jdk1.8.0_221
export TUXDIR=$BASE_DIR/pt/bea/tuxedo/tuxedo12.2.2.0.0
export NLSPATH=$TUXDIR/locale/C
export LD_LIBRARY_PATH=$TUXDIR/lib:$PS_HOME/bin:$ORACLE_HOME/lib:$COBDIR/lib:$LD_LIBRARY_PATH
export LIBPATH=$COBDIR/lib
export SHLIB_PATH=$SHLIB_PATH:$COBDIR/lib
export PATH=$ORACLE_HOME/bin:$TUXDIR/bin:$PS_HOME/jre/bin:$PS_HOME/bin:$JAVA_HOME/bin:$PATH
export PATH=$PATH:$COBDIR/bin
export PS_SERVER_CFG=$PS_HOME/appserv/prcs/HR92U033/psprcs.cfg
export WLS_HOME=$BASE_DIR/pt/bea/wlserver

# Add directory for custom scripts
export SCRIPT_DIR=$BASE_DIR/pt/custom_admin_scripts
export PATH=$PATH:$SCRIPT_DIR

# You must be in PS_HOME to execute the psconfig.sh script
cd $PS_HOME
./psconfig.sh
cd
  1. 環境スクリプト・ファイル(psft.env)をコピーします。
  2. 各コンピュート・インスタンスのpsadm2のホーム・ディレクトリに環境スクリプトを配置し、ORACLE_HOSTNAMEがそのコンピュート・インスタンスのホスト名に設定されていることを確認します。
  3. psadm2ユーザーとしてファイルに実行権限を追加します。
    $ chmod u+x psft.env
  4. 次のコマンドを使用して環境をソーシングします。
    $ . ./psft.env
  5. psadm2.bash_profileスクリプトを変更して、psft.envをコールし、環境を自動的に設定します。
    このベスト・プラクティスは、中間層をPeopleSoft Cloud Managerにインポートする場合の要件です。
すべてのOCIインフラストラクチャおよび設定コンポーネントが整っているため、PeopleSoftアプリケーションをOCIに移行できます。

MicroFocus COBOLのインストール

MicroFocus COBOL (後でリリースされたバージョンのVisual COBOL)は、COBOLコンパイラおよびランタイム環境とランタイム・ライセンス・マネージャを含む、別途ライセンスが付与されたソフトウェア・パッケージです。プロセス・スケジューラ(PRCS)をホストするすべてのコンピュート・インスタンスには、MicroFocus COBOLコンパイラ、ランタイム環境およびライセンス・マネージャがインストールされている必要があります。

  1. コンピュート・インスタンス上のローカル・ファイル・システムに、MicroFocus COBOLコンパイラ、ランタイム環境およびライセンス・マネージャをインストールします。
    ローカル・ファイル・システムにインストールすることをお薦めします。これらのコンポーネントはrootユーザーが所有し、多くの場合、/usr/local/microfocusまたは/opt/microfocusにインストールされます。これらのコンポーネントのインストール手順は、MicroFocus COBOL READMEファイルにあります。
  2. License Manager (mflman)とそのデータベースのインストール中に、「再起動時にLicense Managerを起動する必要がある」とプロンプトが表示されたら「Y」と応答し、サーバーが起動されるたびに実行されていることを確認します。
    PeopleSoft COBOLプログラムをコンパイル、リンクし、プロセス・スケジューラで実行できるようにするには、MicroFocus License Managerが実行されている必要があります。
  3. プロセス・スケジューラをホストするコンピュート・インスタンスごとに、これらのステップを繰り返します。

アプリケーション・ソフトウェアのコピー

現在のバージョンのPeopleToolsを持つLinuxオペレーティング・システムでソース・アプリケーション層またはWeb層が実行されている場合は、アプリケーションとWeb層をOCI環境に手動で移行(リフト・アンド・シフト)できます。

この例では、PeopleTools 8.57.11およびOracle Linuxバージョン7 (OEL 7)を最新の更新とともに使用します。

ソース中間層ノードがLinux以外のオペレーティング・システムを実行している場合は、psft-dpk-setup.shツールを使用して、OCIコンピュート・インスタンスにPeopleSoftアプリケーションおよびWeb層をインストールする必要があります。オーケストレーションにはPuppetをインストールする必要があります。手順については、『PeopleSoft PeopleTools 8.58 Deployment Packages Installation』を参照してください。

PeopleSoftアプリケーションおよびWeb層の手動によるリフト

PeopleSoftアプリケーションおよびWeb層ソフトウェアをソース(プライマリ)システムから「持ち上げる」には、ソース・システムへのPeopleSoftソフトウェア・インストールのパッケージ化が含まれます。オンプレミスのPeopleSoft環境は、このプロセス中に起動して実行できます。

  1. アプリケーション所有者(psadm2)として、ソース・アプリケーションのWeb層サーバーの1つにログインします。
  2. Zipは次の場所にあります。
    • PS_HOME
    • PS_APP_HOME
    • PS_CUST_HOME
    • JAVA_HOME
    • BEAホーム・ディレクトリ
    • ORACLE_HOME
    • TNS_ADMIN
    $ zip -r ps_home.zip $PS_HOME
    $ zip -r ps_app_home.zip $PS_APP_HOME
    $ zip -r ps_cust_home.zip $PS_CUST_HOME
    $ zip -r ps_jdk.zip $JAVA_HOME
    $ zip -r bea.zip BEA directory location/bea
    $ zip -r oracle_home.zip $ORACLE_HOME
    $ zip -r tns_admin.zip $TNS_ADMIN

    ヒント: これらの場所のいくつかがメイン・ディレクトリの下のサブディレクトリ(/u01/app/psft/ptなど)である場合、メイン・ディレクトリ($ zip -r pt.zip /full-path/pt)を圧縮できます。

    Tuxedoアプリケーションおよびプロセス・スケジューラのドメイン構成を取得するには、PS_CFG_HOME/appservディレクトリおよびPS_CFG_HOME/peoplesoft.propertiesファイルも圧縮します。PS_CFG_HOME/webservディレクトリはOCIコンピュート・インスタンスで再構築されるため、圧縮しないでください。

  3. OCIコンピュート・インスタンスの1つで作成した共有ディレクトリにすべてのZIPファイルをアップロード(コピー)します。

    ノート:

    opcユーザーとして、OCI環境でリモート・コピーを実行します。

    opcユーザーが前述のディレクトリへの書込み権限を許可する必要がある場合があります。コピーが完了したら、権限を削除できます。

    ソース・システムまたはオンプレミス・システムから、scpコマンドを使用してZIPファイルをコピーできます(次のものが複数ある場合)。

    $ scp -I path to key file *.zip opc@IP address to phx-psft-hcm-app01:/u01/app/psft/pt/

    1つの大きなZIPファイルを作成した場合、コマンドは次のようになります。

    $ scp -I path to key file pt.zip opc@phx-psft-hcm-app01:/u01/app/psft/
  4. OCIコンピュート・インスタンスでZIPファイルの所有権をpsadm2に変更します。
    $ ssh -I path to key file opc@phx-psft-hcm-app01
    $ sudo su – root
    # cd /u01/app/psft/pt
    # chown psadm2:oinstall *.zip

PeopleSoftソフトウェアのインストール

PeopleSoftソフトウェアをインストールするには、アップロードしたZIPファイルを正しいディレクトリの場所に解凍します。ファイル・システムはOCIのすべての中間層で共有されるため、これはPeopleSoftコンピュート・インスタンスの1つのみで実行されます。

  • アップロードしたZIPファイルをPeopleSoftコンピュート・インスタンスのいずれかに解凍します。
    • 個々のZIPファイルの解凍の例:
      $ ssh -I path to key file opc@iad-psft-hcm-app01
      $ sudo su – psadm2
      $ cd /u01/app/psft/pt
      $ unzip ps_home.zip
      $ unzip ps_app_home.zip
      $ unzip ps_cust_home.zip
      $ unzip ps_jdk.zip
      $ unzip ps_bea.zip
      $ unzip oracle_home.zip
      $ unzip tns_admin.zip
    • すべてのディレクトリが1つのZIPファイルにある場合、コマンドは次のようになります。
      $ ssh -I path to key file opc@iad-psft-hcm-app01
      $ sudo su – psadm2
      $ cd /u01/app/psft
      $ unzip pt.zip

アプリケーションおよびProcess Schedulerドメイン構成のリストア

PS_CFG_HOME/appsrvディレクトリにあるソース・システムからアプリケーション・サーバー(APPSRV)およびプロセス・スケジューラ(PRCS)のドメイン構成を取得した場合は、アプリケーション・サーバーをホストし、スケジューラ・サーバー・ドメインを処理するOCIコンピュート・インスタンスにこれらの構成をリストアできます。

  1. ps_cfg_home.zipファイルを、アプリケーションおよびプロセス・スケジューラ・ドメインをホストするすべてのOCIコンピュート・インスタンスにコピーします。
  2. psadm2ユーザーとして、これらの各OCIコンピュート・インスタンスでファイルを解凍します。
    $ cd $PS_CFG_HOME 
    $ unzip ps_cfg_home.zip
  3. ディレクトリ構造が次のようになっていることを確認します。

    アプリケーション・サーバー・ドメイン:

    $PS_CFG_HOME/appserv/App server domain name from source system

    プロセス・スケジューラ・ドメイン:

    $PS_CFG_HOME/appserv/App server domain name from source system/prcs/Process server domain name from source system

カスタム管理スクリプトの作成

PeopleSoftソフトウェア・ディレクトリ構造で導入されたカスタム管理スクリプト・ディレクトリ$SCRIPT_DIRを作成して移入できます。例については、「基本タスク」のサンプル・スクリプトを参照してください。