設定串接待命

Oracle Cloud Infrastructure 中,使用 Oracle Data Guard 將資料庫保持在災難復原 (DR) 網站與生產環境同步。但應用程式層是什麼?服務層級協議和資料遺失容許將推動所需的方法。

假設中間層的資料遺失目標與資料庫類似,您可以設定 rsync 公用程式,以經常將變更複製到 PeopleSoft 報表儲存區域,以及處理排程器工作日誌複製到 DR 網站。

此外,rsync 可用來在應用程式修正之後複製 PeopleSoft 安裝目錄。

設定作業系統群組和使用者

建議 (不需要) 將相同數目的中間層佈建在 OCI 主要層級。在所有 Oracle Linux 中間層運算執行處理上建立作業系統群組和使用者。
  1. 以 root 身分在所有運算執行處理上建立 oinstall 群組。
    # groupadd -g 1001 oinstall
  2. 以 root 身分在所有運算執行處理上建立 PeopleSoft 安裝所要使用的作業系統使用者。
    # useradd --uid 1005 -g oinstall psadm2
  3. 請以 root 身分修改使用者,以在所有運算執行處理上設定其本位目錄和預設 Shell。
    # usermod -d /home/psadm2 -g oinstall -s /bin/bash psadm2

設定共用本位目錄的 OCI 檔案儲存服務

使用檔案系統的 IP 位址,將 OCI 檔案儲存檔案系統掛載至每部中間層伺服器。

  1. 以 root 身分登入,然後建立 /u01/u02 目錄。
    # mkdir /u01
    # mkdir /u02
  2. 使用您的 OCI 檔案儲存 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 檔案儲存上的共用目錄中:/u01/app/psft/ptPeopleSoft 要求您將數個環境變數對應至此目錄結構。此外,自訂命令檔也需要一個環境變數,以將啟動、關閉以及切換活動自動化。
  • 將環境變數對應至目錄結構。
    環境變數 設成 目的
    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 PeopleSoft 元件 (例如 Oracle Tuxedo 下的應用程式和處理作業伺服器網域) 的節點特定組態和日誌檔位置,以及 Oracle WebLogic 日誌檔。
    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 組態和基礎架構日誌檔的檔案系統目錄。設計此實行時,會在每個中間層 VM 上建立本機非共用檔案系統目錄,以保存 PeopleSoft 組態和基礎架構日誌檔。在每個情況下,將 PS_CFG_HOME 設為本機目錄 /peoplesoft/local/ps_config

其他所有項目都會共用,並且會從內部部署系統複製。若要這麼做,請在共用磁碟上建立 PeopleSoft 軟體安裝的安裝目錄路徑標頭,然後建立子項 psft_reports 目錄。在我們複製內容時,會建立其他子目錄。當您從內部部署系統進行最終切換至此環境時,將會重新整理所有子項目錄的內容。

  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 Compute 執行處理上設定主機環境

設定應用程式伺服器、程序排程程式以及 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 雲端管理員,則需要此最佳作法。
現在,所有 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) 及其資料庫期間,於出現提示時回答 Y ,提示「Should the License Manager on reboot" 以確保每次啟動伺服器時皆在執行。
    必須執行 MicroFocus 授權管理程式,PeopleSoft COBOL 程式才能編譯、連結,並且允許在程序排程程式下執行。
  3. 針對將代管處理排程器的每個運算執行處理,重複這些步驟。

複製應用程式軟體

如果您的來源應用程式或 Web 層在目前版本的 PeopleTools 的 Linux 作業系統上執行,則您可以手動將應用程式和 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 層伺服器。
  2. 壓縮下列位置:
    • 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. 將所有 ZIP 檔案上傳 (複製) 至在其中一個 OCI 運算執行處理上建立的共用目錄。

    附註:

    您將以 opc 使用者身分在 OCI 環境中執行遠端複製。

    可能需要允許 opc 使用者寫入上述目錄的寫入權限。複製完成後即可移除權限。

    您可以從來源或內部部署系統使用 scp 命令來複製 ZIP 檔案 (如果您有以下幾個):

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

    如果您建立一個大型 ZIP 檔案,您的命令可能會與下列類似:

    $ scp -I path to key file pt.zip opc@phx-psft-hcm-app01:/u01/app/psft/
  4. 將 ZIP 檔案的所有權變更為 OCI 運算執行處理上的 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 運算執行處理上執行。

  • 將上傳的 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
    • 如果您的所有目錄都位於一個 ZIP 檔案中,則您的命令與下列類似:
      $ ssh -I path to key file opc@iad-psft-hcm-app01
      $ sudo su – psadm2
      $ cd /u01/app/psft
      $ unzip pt.zip

回復應用程式與處理程序排程程式網域配置

如果您從 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。如需範例,請參閱基本任務中的範例指令碼。