Configurar PeopleSoft

Debe acceder a la base de datos para completar la configuración del sistema de archivos de los servidores de capa media en la base de datos en espera.

Conversión de la Primera Base de Datos en Espera a una Instantánea en Espera

Lleve la aplicación hasta completar la configuración del entorno en espera. Para ello, debe acceder temporalmente a la base de datos en modo de lectura/escritura, lo que no se puede hacer mientras la base de datos esté aplicando redo desde la base de datos principal. Al convertir la base de datos de OCI en Oracle Exadata Database Service on Dedicated Infrastructure de una base de datos física en espera a una base de datos de instantánea en espera, redo de la base de datos principal se envía a la base de datos en espera, pero no se aplica hasta que la base de datos se revierte a una base de datos física en espera.
  1. Con SSH, conéctese a uno de los nodos de base de datos de Oracle Exadata Database Service on Dedicated Infrastructure (domUs).
  2. Conviértase en el usuario oracle.
    $ sudo su – oracle
  3. Origen del entorno de base de datos en espera.
    Este entorno se creó cuando se creó la base de datos de marcador de posición como preparación para utilizar Oracle Zero Downtime Migration.
    $ . ./CDBHCM.env
  4. Inicie Oracle Data Guard Broker e introduzca la contraseña 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. Muestre la configuración de Data Guard, incluidos los tiempos de demora de redo y aplicación.
    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. Si no hay errores y lo anterior muestra "SUCCESS", convierta la base de datos en espera en una instantánea en espera.
    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. Muestre la configuración una vez más para ver que la base de datos física en espera ahora es una instantánea en espera.
    Puede ver advertencias que indican que la demora de transporte ha superado los umbrales. Esta advertencia desaparecerá después de varios minutos.
    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. Verifique que se hayan iniciado los servicios necesarios para PeopleSoft.
    Para este ejemplo, los servicios son: HR92U033_BATCH y HR92U033_ONLINE. Oracle Zero Downtime Migration migró estos servicios desde la base de datos de origen (local) y los registró en 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. Si no se han iniciado los servicios necesarios, inícielos.
    $ srvctl start service -db CDBHCM_iad1dx -s HR92U033_BATCH
    $ srvctl start service -db CDBHCM_iad1dx -s HR92U033_ONLINE
La instantánea en espera está lista para configurar la aplicación y el programador de procesos.

Establecer la conexión a la base de datos PeopleSoft

Edite el archivo tnsnames.ora para establecer la conexión.

  1. Conéctese a una de las instancias informáticas de OCI y obtenga el archivo psft.env. A continuación, pase al directorio $TNS_ADMIN:
    $ cd $TNS_ADMIN
  2. Edite el archivo tnsnames.ora, cambiando el valor HOST por el nombre de SCAN del cluster en las cadenas de conexión de la base de datos para los dominios del servidor de aplicaciones y del programador de procesos.

    Note:

    PeopleTools utiliza los alias de conexión TNS como DBNames. Asegúrese de que los nombres de alias TNS coinciden con la columna DBNAME de la tabla PS.PSDBOWNER.

    Por ejemplo, las entradas de nuestra tabla PSDBOWNER de ejemplo son las siguientes:

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

    A continuación se muestran las entradas de nuestro archivo tnsnames.ora de ejemplo:

    # 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. Para probar esta configuración, asegúrese de que los servicios de base de datos migrados por Oracle Zero Downtime Migration estén activos y en ejecución.
    En la configuración de ejemplo, son HR92U033_ONLINE y HR92U033_BATCH.
  4. Conéctese como usuario del sistema operativo psadm2 y pruebe el primer alias de cadena de conexión TNS con SQL*Plus.
    $ 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. Pruebe el alias de cadena de conexión HRBATCH de forma similar para asegurarse de que se conecta correctamente a la base de datos.
  6. Realice estas pruebas en todas las instancias informáticas que alojarán la aplicación y el programador de procesos.

Configurar los dominios de aplicación PeopleSoft

Despliegue el dominio del servidor de aplicaciones y configure instancias informáticas para alojar los servidores de aplicaciones.

En este escenario, el dominio del servidor de aplicaciones es HR92U033 y dos de las cuatro instancias informáticas alojarán tanto los servidores de aplicaciones como el programador de procesos: iad-psft-hcm-app01 y iad-psft-hcm-app02. Los servidores de aplicaciones y el programador de procesos se ejecutan en su propio dominio de Oracle Tuxedo.

Como usuario psadm2, utilizará la utilidad psadmin para configurar el dominio de Oracle Tuxedo, incluido el servidor de aplicaciones.

Busque el archivo psappsrv.cfg en el directorio $PS_CFG_HOME/appserv/Application server domain. Utilice la utilidad psadmin para realizar los cambios de configuración necesarios en este archivo ($PS_HOME/bin/psadmin), antes de desplegar el dominio en cada nodo.

  1. Inicie la utilidad psadmin como usuario psadm2 en el primer nodo (iad-psft-hcm-app01).
    cd $PS_HOME/bin ./psadmin
    Cuando se inicie la utilidad psadmin, mostrará las rutas de acceso de directorio para PS_HOME, PS_CFG_HOME y PS_APP_HOME. Asegúrese de que son correctos.
    Por ejemplo,
    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. Seleccione opción 1: Dominio de Aplicación para configurar el dominio del servidor de aplicaciones.
  3. Seleccione opción 1: Administrar un dominio. Seleccione el nombre de dominio, en nuestro caso HR92U033.
  4. Seleccione opción 4: Configurar este dominio. Introduzca Y para cerrar el dominio.
  5. Revise las opciones de configuración y los valores que se presentan.
    • Asegúrese de que los alias de cadena de conexión TNS son correctos para DBName. En nuestro caso es HR92U033.
    • Realice los ajustes necesarios para los puertos utilizados por el servidor de dominio de aplicaciones.
    • Tenga en cuenta, en particular, el rango de puertos JOLT: los puertos utilizados por el servidor web de arquitectura de Internet (PIA) PeopleSoft para conectarse al servidor de aplicaciones. Utilizará estos valores en un paso posterior. El valor por defecto es 9000 – 9010.
  6. Seleccione opción 14: Cargar dominio como se muestra.
    Se carga la configuración de dominio y se vuelven a generar todos los archivos de dominio necesarios para Oracle Tuxedo.
  7. Seleccione opción 1: Iniciar este dominio en Administración de dominios para iniciar este dominio.
    Supervise el proceso de inicio. Si se informan errores, compruebe los archivos log. $PS_CFG_HOME/appserv/domain name/LOGS
  8. Repita los pasos del 1 al 7 como usuario psadm2 en el segundo nodo, iad-psft-hcm-app02.

Configuración de los Dominios del Gestor de Procesos

El programador de procesos PeopleSoft (o servidor por lotes) se configura de la misma manera que el servidor de aplicaciones, además de la configuración de los logs del programador de procesos. Como usuario psadm2, creará un directorio para cada nodo del programador de procesos:

  • /u02/app/psft/ps/log_output/node1/HR92U033 (para el nodo: iad-psft-hcm-app01)
  • /u02/app/psft/ps/log_output/node2/HR92U033 (para el nodo: iad-psft-hcm-app02)

Puede hacerlo desde cualquiera de las instancias informáticas de capa media. Con los directorios de salida de log en su lugar, realice lo siguiente para configurar el gestor de procesos:

  1. Inicie la utilidad psadmin como usuario psadm2 en el primer nodo (iad-psft-hcm-app01).
    cd $PS_HOME/bin ./psadmin
    Cuando se inicie la utilidad psadmin, mostrará las rutas de acceso de directorio para PS_HOME, PS_CFG_HOME y PS_APP_HOME. Asegúrese de que son correctos.
    Por ejemplo,
    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. Seleccione opción 2: Gestor de Procesos.
  3. Seleccione opción 1: Administrar un dominio. Seleccione el nombre de dominio, en nuestro caso HR92U033.
  4. Seleccione opción 4: Configurar este dominio. Introduzca Y para cerrar el dominio.
  5. Revise las opciones de configuración y los valores que se presentan.
    Asegúrese de que los alias de cadena de conexión TNS son correctos para DBName. En nuestro caso es HRBATCH.
  6. Seleccione opción 16: Log/Salida y proporcione las rutas de directorio que acaba de crear.

    Por ejemplo,

    • /u02/app/psft/ps/log_output/node1/HR92U033 (para el nodo: iad-psft-hcm-app01)
    • /u02/app/psft/ps/log_output/node2/HR92U033 (para el nodo: iad-psft-hcm-app02)
  7. Seleccione opción 6: Cargar dominio como se muestra.
    Se carga la configuración de dominio y se vuelven a generar todos los archivos de dominio necesarios para Oracle Tuxedo.
  8. Seleccione opción 1: Iniciar este dominio en Administración de dominios para iniciar este dominio.
    Supervise el proceso de inicio. Si se informan errores, compruebe los archivos log. $PS_CFG_HOME/appserv/prcs/domain name/LOGS
  9. Repita los pasos del 1 al 8 como usuario psadm2 en el segundo nodo, iad-psft-hcm-app02.
  10. Abra el puerto JOLT en todas las instancias informáticas del servidor de aplicaciones y del programador de procesos.
    Esto se realiza con el comando firewall-cmd, que se ejecuta como root. A continuación se muestra un ejemplo, que deberá modificar para su entorno:
    # 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. Supervise las conexiones de la base de datos del programador de procesos y la aplicación a medida que se inician estos dominios de Oracle Tuxedo. Puede conectarse a una de las instancias de Oracle Exadata Database Service on Dedicated Infrastructure Oracle Real Application Clusters (Oracle RAC) como usuario oracle OS para ejecutar la siguiente consulta para la supervisión:
    $ 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;

    El siguiente es un ejemplo de resultado:

    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
La salida muestra el número de conexiones a cada servicio en cada instancia de Oracle RAC. Los procesos se deben dispersar en los servidores de base de datos.

Configurar el dominio del servidor web de PIA PeopleSoft

Utilice la secuencia de comandos setup.sh de la arquitectura de Internet (PIA) PeopleSoft para configurar el dominio del servidor web de PIA.

Realice los siguientes pasos como usuario psadm2 en cada máquina virtual de instancia informática que alojará un servidor web de PIA:

  1. Asigne el entorno como usuario psadm2 en el primer nodo (iad-psft-hcm-web01).
    $ . ./psft.env
    Asegúrese de que se ha definido PS_CFG_HOME. En este ejemplo, se define en /peoplesoft/local/ps_config. Si no es así, asegúrese de que .bash_profile llama al archivo psft.env.
  2. Copie el archivo de respuesta de plantilla en el directorio PS_CFG_HOME para su personalización.
    $ cd $PS_HOME/setup/PsMpPIAInstall
    $ cp resp_file.txt $PS_CFG_HOME/iad_oci_pia_resp.txt
  3. Edite el archivo iad_oci_pia_resp.txt para su entorno.

    El siguiente ejemplo incluye las llamadas en negrita para los 10 elementos que debe cambiar.

    # 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. Ejecute el script setup.sh para configurar el PIA, apuntando al nuevo archivo de respuesta.
    $ ./setup.sh -i silent -DRES_FILE_PATH=$PS_CFG_HOME/iad_oci_pia_resp.txt
  5. Active el equilibrio de carga y el failover para el servidor web de PIA en los servidores de dominio de aplicación:
    1. Edite el archivo configuration.properties ubicado en $PS_CFG_HOME/webserv/HR92U033/applications/peoplesoft/PORTAL.war/WEB-INF/psftdocs/ps.
    2. Modifique la línea que define psserver para agregar el segundo servidor de dominio de aplicación.
      Por ejemplo, nuestra entrada original fue:
      psserver=iad-psft-hcm-app01.appprivatesu.ebscloudmaavcn.oraclevcn.com:9000
      Lo hemos editado para:
      psserver=iad-psft-hcm-app01.appprivatesu.ebscloudmaavcn.oraclevcn.com:9000,iad-psft-hcm-app02.appprivatesu.ebscloudmaavcn.oraclevcn.com:9000
  6. Repita los pasos del 1 al 5 como usuario psadm2 en el segundo nodo, iad-psft-hcm-web02.