配置 PeopleSoft

必须访问数据库才能在备用数据库上完成中间层服务器的文件系统配置。

将第一个备用数据库转换为快照备用数据库

使应用程序完成备用环境的配置。要执行此操作,必须以读写模式临时访问数据库,在数据库从主数据库应用 redo 时无法执行此操作。Oracle Exadata Database Service on Dedicated Infrastructure 上的 OCI 数据库从物理备用数据库转换为快照备用数据库时,将主数据库的 redo 寄送到备用数据库,但在数据库恢复到物理备用数据库之前不会应用。
  1. 通过 SSH,登录其中一个 Oracle Exadata Database Service on Dedicated Infrastructure 数据库节点 (domU)。
  2. 成为 oracle 用户。
    $ sudo su – oracle
  3. 源备用数据库环境。
    此环境是在创建占位符数据库以准备使用 Oracle Zero Downtime Migration 时创建的。
    $ . ./CDBHCM.env
  4. 启动 Oracle Data Guard 中介并输入 SYS 密码。
    $ dgmgrl
    DGMGRL for Linux: Release 19.0.0.0.0 - Production on Tue Nov 15 18:38:11 2022
    Version 19.14.0.0.0
    
    Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
    
    Welcome to DGMGRL, type "help" for information.
    DGMGRL> connect sys/password
    Connected to " CDBHCM_iad1dx"
    Connected as SYSDBA.
    DGMGRL>
  5. 显示 Data Guard 配置,包括重做和应用滞后时间。
    DGMGRL> show configuration lag
    
    Configuration - ZDM_ CDBHCM_iad1dx
    
      Protection Mode: MaxPerformance
      Members:
      CDBHCM_sca6dp   - Primary database
        CDBHCM_iad1dx - Physical standby database 
                         Transport Lag:      0 seconds (computed 1 second ago)
                         Apply Lag:          0 seconds (computed 1 second ago)
        CDBHCM_phx5s - Physical standby database (receiving current redo)
                          Transport Lag:      1 second (computed 1 second ago)
                          Apply Lag:          2 seconds (computed 1 second ago)
    
    
    Fast-Start Failover:  Disabled
    
    Configuration Status:
    SUCCESS   (status updated 43 seconds ago)
  6. 如果没有错误,并且上面显示了 "SUCCESS",则将备用数据库转换为快照备用数据库。
    DGMGRL> convert database CDBHCM_iad1dx to snapshot standby
    Converting database "CDBHCM_iad1dx" to a Snapshot Standby database, please wait...
    Database "CDBHCM_iad1dx" converted successfully
  7. 再次显示配置以查看物理备用数据库现在是快照备用数据库。
    您可能会看到警告,指出传输滞后已超过阈值。此警告将在几分钟后消失。
    DGMGRL> show configuration lag
    
    Configuration - ZDM_ CDBHCM_iad1dx
    
      Protection Mode: MaxPerformance
      Members:
       CDBHCM_sca6dp - Primary database
       CDBHCM_iad1dx - Snapshot standby database 
                         Transport Lag:      0 seconds (computed 2 seconds ago)
                         Apply Lag:          10 minutes 14 seconds (computed 2 seconds ago)
        CDBHCM_phx5s - Physical standby database (receiving current redo)
                          Transport Lag:      1 second (computed 1 second ago)
                          Apply Lag:          2 seconds (computed 1 second ago)
    
    
    Fast-Start Failover:  Disabled
    
    Configuration Status:
    SUCCESS   (status updated 60 seconds ago)
  8. 验证 PeopleSoft 所需的服务是否已启动。
    对于此示例,服务为:HR92U033_BATCHHR92U033_ONLINEOracle Zero Downtime Migration 将这些服务从源(内部部署)数据库迁移,并将其注册到 Oracle Clusterware 中。
    $ srvctl status service -db CDBHCM_iad1dx -s HR92U033_BATCH
    Service HR92U033_BATCH is running on instance(s) CDBHCM1,CDBHCM2
    $ srvctl status service -db CDBHCM_iad1dx -s HR92U033_ONLINE
    Service HR92U033_ONLINE is running on instance(s) CDBHCM1,CDBHCM2
  9. 如果所需服务尚未启动,则启动它们。
    $ srvctl start service -db CDBHCM_iad1dx -s HR92U033_BATCH
    $ srvctl start service -db CDBHCM_iad1dx -s HR92U033_ONLINE
快照备用数据库可供您配置应用程序和进程调度程序。

建立 PeopleSoft 数据库连接

编辑 tnsnames.ora 文件以建立连接。

  1. 登录其中一个 OCI 计算实例并获取 psft.env 文件。然后移至 $TNS_ADMIN 目录:
    $ cd $TNS_ADMIN
  2. 编辑 tnsnames.ora 文件,将应用程序服务器和进程调度器域的数据库连接字符串中的 HOST 值更改为群集 SCAN 名称。

    注意:

    PeopleTools 使用 TNS 连接别名作为 DBNames。确保 TNS 别名与 PS.PSDBOWNER 表中的 DBNAME 列匹配。

    例如,以下是示例 PSDBOWNER 表中的条目:

    DBNAME   OWNERID
    -------- --------
    HR92U033 EMDBO
    HRBATCH  EMDBO

    以下是我们示例 tnsnames.ora 文件中的条目:

    # Application server
    HR92U033 =
        (DESCRIPTION =
           (CONNECT_TIMEOUT=5)(TRANSPORT_CONNECT_TIMEOUT=3)(RETRY_COUNT=3)
           (ADDRESS_LIST =
               (LOAD_BALANCE=on)
               (ADDRESS = (PROTOCOL = TCP)(HOST = iadexadb-bw5wn-scan.ebsexadbprivate.ebscloudmaavcn.oraclevcn.com)(PORT = 1521))
           )
            (CONNECT_DATA =
               (SERVER = DEDICATED)
               (SERVICE_NAME = HR92U033_ONLINE)
           )
        )
     
    # Process scheduler
    HRBATCH =
       (DESCRIPTION =
           (CONNECT_TIMEOUT=5)(TRANSPORT_CONNECT_TIMEOUT=3)(RETRY_COUNT=3)
           (ADDRESS_LIST =
           (LOAD_BALANCE=on)
               (ADDRESS = (PROTOCOL = TCP)(HOST = iadexadb-bw5wn-scan.ebsexadbprivate.ebscloudmaavcn.oraclevcn.com)(PORT = 1521))
           )
           (CONNECT_DATA =
               (SERVER = DEDICATED)
               (SERVICE_NAME = HR92U033_BATCH)
           )
        )
  3. 要测试此配置,请确保由 Oracle Zero Downtime Migration 迁移的数据库服务已启动且正在运行。
    在示例配置中,它们是 HR92U033_ONLINEHR92U033_BATCH
  4. psadm2 OS 用户身份登录并使用 SQL*Plus 测试第一个 TNS 连接字符串别名。
    $ sqlplus PS/password@HR92U033
    SQL*Plus: Release 19.0.0.0.0 - Production on Sat Nov 20 00:50:53 2021
    Version 19.3.0.0.0
    Copyright (c) 1982, 2019, Oracle.  All rights reserved.
    Last Successful login time: Fri Nov 19 2021 02:06:04 +00:00
    
    Connected to:
    Oracle Database 19c EE Extreme Perf Release 19.0.0.0.0 - Production
    Version 19.19.0.0.0
    
    SQL>
  5. 以类似的方式测试 HRBATCH 连接字符串别名,以确保它成功连接到数据库。
  6. 对将托管应用程序和进程调度程序的所有计算实例执行这些测试。

配置 PeopleSoft 应用程序域

部署应用服务器域并配置计算实例来托管应用服务器。

在这种情况下,应用服务器域是 HR92U033,四个计算实例中的两个将同时托管应用服务器和进程调度程序:iad-psft-hcm-app01iad-psft-hcm-app02。应用服务器和进程调度程序在各自的 Oracle Tuxedo 域中运行。

作为 psadm2 用户,您将使用 psadmin 实用程序配置 Oracle Tuxedo 域,包括应用程序服务器。

$PS_CFG_HOME/appserv/Application server domain 目录中找到 psappsrv.cfg 文件。在每个节点上部署域之前,使用 psadmin 实用程序对该文件 ($PS_HOME/bin/psadmin) 进行任何必需的配置更改。

  1. 在第一个节点 (iad-psft-hcm-app01) 上以 psadm2 用户身份启动 psadmin 实用程序。
    cd $PS_HOME/bin ./psadmin
    psadmin 实用程序启动时,将显示 PS_HOMEPS_CFG_HOME PS_APP_HOME 的目录路径。确保它们正确。
    例如:
    PS_CFG_HOME            /peoplesoft/local/ps_config
    PS_HOME                /u01/app/psft/pt/ps_home8.57.11
    PS_APP_HOME            /u01/app/psft/pt/hcm_app_home
  2. 选择选项 1:应用程序域可配置应用程序服务器域。
  3. 选择选项 1:管理域。选择域名,在我们的案例中为 HR92U033
  4. 选择选项 4:配置此域。输入 Y 以关闭域。
  5. 请查看显示的配置选项和设置。
    • 确保 DBName 的 TNS 连接字符串别名正确。在本例中,它是 HR92U033
    • 对应用程序域服务器使用的端口进行所需的任何调整。
    • 尤其要注意 JOLT 端口范围 - PeopleSoft Internet 体系结构 (Internet Architecture,PIA) Web 服务器用于连接到应用服务器的端口。您将在后面的步骤中使用这些值。默认值为 9000 – 9010。
  6. 选择选项 14:按所示装入域
    将加载域配置,并重新生成 Oracle Tuxedo 的所有必需域文件。
  7. 选择 "Domain Administration"(域管理)下的 option 1:Boot this domain(选项 1:引导此域)可启动此域。
    监视启动进程。如果报告了错误,请检查日志文件。$PS_CFG_HOME/appserv/domain name/LOGS
  8. 以第二个节点 iad-psft-hcm-app02 上的 psadm2 用户身份重复步骤 1-7。

配置进程调度程序域

PeopleSoft 进程调度程序(或批处理服务器)的配置方式与应用程序服务器以及进程调度程序日志的配置大致相同。作为用户 psadm2,您将为每个进程调度器节点创建一个目录:

  • /u02/app/psft/ps/log_output/node1/HR92U033(对于节点:iad-psft-hcm-app01
  • /u02/app/psft/ps/log_output/node2/HR92U033(对于节点:iad-psft-hcm-app02

您可以从任一中间层计算实例执行此操作。在日志输出目录到位后,执行以下操作以配置进程调度程序:

  1. 在第一个节点 (iad-psft-hcm-app01) 上以 psadm2 用户身份启动 psadmin 实用程序。
    cd $PS_HOME/bin ./psadmin
    psadmin 实用程序启动时,将显示 PS_HOMEPS_CFG_HOME PS_APP_HOME 的目录路径。确保它们正确。
    例如:
    PS_CFG_HOME            /peoplesoft/local/ps_config
    PS_HOME                /u01/app/psft/pt/ps_home8.57.11
    PS_APP_HOME            /u01/app/psft/pt/hcm_app_home
  2. 选择选项 2:进程调度器
  3. 选择选项 1:管理域。选择域名,在我们的案例中为 HR92U033
  4. 选择选项 4:配置此域。输入 Y 以关闭域。
  5. 请查看显示的配置选项和设置。
    确保 DBName 的 TNS 连接字符串别名正确。在本例中,它是 HRBATCH
  6. 选择选项 16:Log/Output 并提供刚刚创建的目录路径。

    例如:

    • /u02/app/psft/ps/log_output/node1/HR92U033(对于节点:iad-psft-hcm-app01
    • /u02/app/psft/ps/log_output/node2/HR92U033(对于节点:iad-psft-hcm-app02
  7. 选择选项 6:按所示装入域
    将加载域配置,并重新生成 Oracle Tuxedo 的所有必需域文件。
  8. 选择 "Domain Administration"(域管理)下的 option 1:Boot this domain(选项 1:引导此域)可启动此域。
    监视启动进程。如果报告了错误,请检查日志文件。$PS_CFG_HOME/appserv/prcs/domain name/LOGS
  9. 以第二个节点 iad-psft-hcm-app02 上的 psadm2 用户身份重复步骤 1-8。
  10. 在所有应用服务器和进程调度程序计算实例上打开 JOLT 端口。
    这是通过以 root 身份运行的命令 firewall-cmd 实现的。下面是一个示例,您需要针对您的环境进行修改:
    # firewall-cmd --zone=public --add-rich-rule 'rule family=ipv4 source address=10.0.103.0/24 port port=9000-9100 protocol=tcp accept' –permanent
    # firewall-cmd --reload
  11. 当这些 Oracle Tuxedo 域启动时,监视应用程序和进程调度程序数据库连接。您可以以 oracle OS 用户身份登录 Oracle Exadata Database Service on Dedicated Infrastructure Oracle Real Application Clusters (Oracle RAC) 实例之一,以运行以下查询进行监视:
    $ sqlplus / as sysdba
    SQL> col service_name format a20
    SQL> select a.inst_id,a.instance_name,b.service_name, count(*)
    2> from gv$instance a, gv$session b
    3> where a.inst_id = b.inst_id
    4> and service_name not like 'SYS%'
    5> group by a.inst_id,a.instance_name,b.service_name
    6> order by 1;

    下面是输出示例:

    INST_ID INSTANCE_NAME    SERVICE_NAME           COUNT(*)
    ---------- ---------------- -------------------- ----------
             1 CDBHCM1          HR92U033_BATCH                8
             1 CDBHCM1          HR92U033_ONLINE              54
             2 CDBHCM2          HR92U033_BATCH                7
             2 CDBHCM2          HR92U033_ONLINE              48
输出显示与每个 Oracle RAC 实例上的每个服务的连接数。进程应分散在数据库服务器上。

配置 PeopleSoft PIA Web 服务器域

使用 PeopleSoft Internet Architecture (PIA) setup.sh 脚本配置 PIA Web 服务器域。

在将托管 PIA Web 服务器的每个计算实例 VM 上,以 psadm2 用户身份执行以下步骤:

  1. 将环境作为第一个节点 (iad-psft-hcm-web01) 上的 psadm2 用户源。
    $ . ./psft.env
    确保定义了 PS_CFG_HOME。在此示例中,它设置为 /peoplesoft/local/ps_config。如果不是,请确保 .bash_profile 调用 psft.env 文件。
  2. 将模板响应文件复制到 PS_CFG_HOME 目录以进行定制。
    $ cd $PS_HOME/setup/PsMpPIAInstall
    $ cp resp_file.txt $PS_CFG_HOME/iad_oci_pia_resp.txt
  3. 编辑环境的 iad_oci_pia_resp.txt 文件。

    以下示例包括必须更改的 10 个项的粗体标注。

    # Name of the PIA domain
    DOMAIN_NAME=HR92U033    - The domain name can be the same on all nodes
    # Web server type. Possible values are "weblogic", "websphere"
    SERVER_TYPE=weblogic
    # WebLogic home, the location where Oracle WebLogic is installed (for WebLogic deployment only)
    BEA_HOME=/u01/app/psft/pt/bea
    # admin console user id/password for securing WebLogic/WebSphere admin console credential
    USER_ID=system
    USER_PWD=password
    USER_PWD_RETYPE=password
    # Install action to specify the core task that installer should perform.
    # For creating new PIA domain - CREATE_NEW_DOMAIN.
    # For redeploying PIA - REDEPLOY_PSAPP.
    # For recreating PIA domain - REBUILD_DOMAIN.
    # For installing additional PSFT site - ADD_SITE
    # For installing Extensions - ADD_PSAPP_EXT
    INSTALL_ACTION=CREATE_NEW_DOMAIN          Use CREATE_NEW_DOMAIN
    # Domain type to specify whether to create new domain or modify existing domain. Possible values are "NEW_DOMAIN", "EXISTING_DOMAIN".
    DOMAIN_TYPE=NEW_DOMAIN
    # Install type to specify whether the installation is a single server,  multi-server deployment or distributed webLogic server .
    #Possible values are "SINGLE_SERVER_INSTALLATION", "MULTI_SERVER_INSTALLATION" and "DISTRIBUTED_SERVER_INSTALLATION"
    INSTALL_TYPE=SINGLE_SERVER_INSTALLATION
    # WebSite Name           THIS MUST BE THE SAME FOR ALL PeopleSoft WEB SERVERS
    WEBSITE_NAME=ps          For our project we chose “ps”.
                               
    # AppServer Name
    APPSERVER_NAME=iad-psft-hcm-app01         The application domain server
    # Appserver JSL Port
    JSL_PORT=9000         This is the default port, you can choose a different port
    # HTTP Port
    HTTP_PORT=8080     PIA front-end port to access PeopleSoft application
    # HTTPS Port
    HTTPS_PORT=8443   PIA front-end SSL port if SSL is enabled on the web server
    # Authentication Domain (optional)
    AUTH_DOMAIN=appprivatesu.ebscloudmaavcn.oraclevcn.com    Change this to match the network domain for your environment.
    # Web Profile Name Possible Values are "DEV","TEST","PROD","KIOSK"
    WEB_PROF_NAME=PROD
    # Web Profile password for User "PTWEBSERVER"
    WEB_PROF_PWD=PTWEBSERVER
    WEB_PROF_PWD_RETYPE=PTWEBSERVER
    # Integration Gateway user profile.
    IGW_USERID=administrator
    IGW_PWD=password
    IGW_PWD_RETYPE=password
    # AppServer connection user profile
    APPSRVR_CONN_PWD=PS
    APPSRVR_CONN_PWD_RETYPE=PS
    # Directory path for reports
    REPORTS_DIR=/u02/app/psft/ps/report_repository   Report repository location
  4. 运行 setup.sh 脚本以配置 PIA,并指向新的响应文件。
    $ ./setup.sh -i silent -DRES_FILE_PATH=$PS_CFG_HOME/iad_oci_pia_resp.txt
  5. 为 PIA Web 服务器启用到应用程序域服务器的负载平衡和故障转移:
    1. 编辑位于 $PS_CFG_HOME/webserv/HR92U033/applications/peoplesoft/PORTAL.war/WEB-INF/psftdocs/ps 中的 configuration.properties 文件。
    2. 修改定义 psserver 的行以添加第二个应用程序域服务器。
      例如,我们的原始条目是:
      psserver=iad-psft-hcm-app01.appprivatesu.ebscloudmaavcn.oraclevcn.com:9000
      我们将其编辑为:
      psserver=iad-psft-hcm-app01.appprivatesu.ebscloudmaavcn.oraclevcn.com:9000,iad-psft-hcm-app02.appprivatesu.ebscloudmaavcn.oraclevcn.com:9000
  6. 以第二个节点 iad-psft-hcm-web02 上的 psadm2 用户身份重复步骤 1-5。