Configurar PeopleSoft

Você deve acessar o banco de dados para concluir a configuração do sistema de arquivos dos servidores de camada intermediária no stand-by.

Converter o Primeiro Banco de Dados Stand-by em um Stand-by Snapshot

Leve o aplicativo para concluir a configuração do ambiente stand-by. Para fazer isso, acesse temporariamente o banco de dados no modo de leitura/gravação, o que não pode ser feito enquanto o banco de dados estiver aplicando redo do principal. Quando você converte o banco de dados OCI no Oracle Exadata Database Service on Dedicated Infrastructure de um stand-by físico para um stand-by snapshot, redo do banco de dados principal é enviado para o stand-by, mas não é aplicado até que o banco de dados seja revertido para um stand-by físico.
  1. Com SSH, faça log-in em um dos nós de banco de dados do Oracle Exadata Database Service on Dedicated Infrastructure (domUs).
  2. Torne-se o usuário oracle.
    $ sudo su – oracle
  3. Crie o ambiente do banco de dados stand-by.
    Esse ambiente foi criado quando o banco de dados placeholder foi criado em preparação para o uso do Oracle Zero Downtime Migration.
    $ . ./CDBHCM.env
  4. Inicie o Oracle Data Guard Broker e informe a senha 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. Mostre a configuração do Data Guard, incluindo tempos de atraso de redo e aplicação.
    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. Se não houver erros e a mensagem acima mostrar "SUCCESS", converta o banco de dados stand-by em um stand-by snapshot.
    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. Mostre a configuração mais uma vez para ver se o stand-by físico agora é um stand-by snapshot.
    Você pode ver avisos indicando que o atraso no transporte excedeu os limites. Este aviso desaparecerá após vários 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 se os serviços necessários para PeopleSoft foram iniciados.
    Para este exemplo, os serviços são: HR92U033_BATCH e HR92U033_ONLINE. O Oracle Zero Downtime Migration migrou esses serviços do banco de dados de origem (on-premises) e os registrou no 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. Se os serviços necessários não tiverem sido iniciados, inicie-os.
    $ srvctl start service -db CDBHCM_iad1dx -s HR92U033_BATCH
    $ srvctl start service -db CDBHCM_iad1dx -s HR92U033_ONLINE
O stand-by snapshot está pronto para você configurar o aplicativo e o process scheduler.

Estabelecer a Conexão de Banco de Dados PeopleSoft

Edite o arquivo tnsnames.ora para estabelecer a conexão.

  1. Faça log-in em uma das instâncias de computação do OCI e obtenha o arquivo psft.env. Em seguida, vá para o diretório $TNS_ADMIN:
    $ cd $TNS_ADMIN
  2. Edite o arquivo tnsnames.ora, alterando o valor HOST para o nome SCAN do cluster nas strings de conexão do banco de dados para os domínios do servidor de aplicativos e do programador de processos.

    Observação:

    PeopleTools usa aliases de conexão TNS como DBNames. Verifique se os nomes de alias do TNS correspondem à coluna DBNAME na tabela PS.PSDBOWNER.

    Por exemplo, estas são as entradas em nossa tabela PSDBOWNER de exemplo:

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

    A seguir estão as entradas no nosso arquivo tnsnames.ora de exemplo:

    # 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 testar essa configuração, certifique-se de que os serviços de banco de dados migrados pelo Oracle Zero Downtime Migration estejam ativos e em execução.
    Na configuração de exemplo, eles são HR92U033_ONLINE e HR92U033_BATCH.
  4. Faça log-in como o usuário do SO psadm2 e teste o primeiro alias da string de conexão do TNS com o 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. Teste o alias da string de conexão HRBATCH de maneira semelhante para garantir que ele se conecte com sucesso ao banco de dados.
  6. Execute esses testes em todas as instâncias de computação que hospedarão o aplicativo e o process scheduler.

Configurar os Domínios de Aplicativo PeopleSoft

Implante o domínio do servidor de aplicativos e configure instâncias de computação para hospedar os servidores de aplicativos.

Nesse cenário, o domínio do servidor de aplicativos é HR92U033 e duas das quatro instâncias de computação hospedarão cada servidor de aplicativos e o programador de processos: iad-psft-hcm-app01 e iad-psft-hcm-app02. Os servidores de aplicativos e o process scheduler são executados em seu próprio domínio do Oracle Tuxedo.

Como usuário psadm2, você usará o utilitário psadmin para configurar o domínio do Oracle Tuxedo, incluindo o servidor de aplicativos.

Localize o arquivo psappsrv.cfg no diretório $PS_CFG_HOME/appserv/Application server domain. Use o utilitário psadmin para fazer qualquer alteração de configuração necessária nesse arquivo ($PS_HOME/bin/psadmin), antes de implantar o domínio em cada nó.

  1. Inicie o utilitário psadmin como o usuário psadm2 no primeiro nó (iad-psft-hcm-app01).
    cd $PS_HOME/bin ./psadmin
    Quando o utilitário psadmin for iniciado, ele mostrará os caminhos do diretório para PS_HOME, PS_CFG_HOME e PS_APP_HOME. Certifique-se de que eles estão corretos.
    Por exemplo,
    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. Selecione a opção 1: Domínio do Aplicativo para configurar o domínio do servidor de aplicativos.
  3. Selecione opção 1: Administrar um Domínio. Selecione o nome do domínio, no nosso caso HR92U033.
  4. Selecione opção 4: Configurar este domínio. Digite Y para encerrar o domínio.
  5. Revise as opções de configuração e as configurações apresentadas.
    • Certifique-se de que os aliases da string de conexão TNS estejam corretos para DBName. No nosso caso, é HR92U033.
    • Faça os ajustes necessários para as portas usadas pelo servidor de domínio do aplicativo.
    • Observe, em particular, o intervalo de portas JOLT – as portas usadas pelo servidor Web PIA (Internet Architecture) PeopleSoft para estabelecer conexão com o servidor de aplicativos. Você usará esses valores em uma etapa posterior. O padrão é 9000 – 9010.
  6. Selecione a opção 14: Carregar domínio conforme mostrado.
    A configuração do domínio é carregada e todos os arquivos de domínio necessários para o Oracle Tuxedo são gerados novamente.
  7. Selecione opção 1: Inicialize este domínio em Administração de Domínio para iniciar este domínio.
    Monitore o processo de inicialização. Se forem relatados erros, verifique os arquivos de log. $PS_CFG_HOME/appserv/domain name/LOGS
  8. Repita as Etapas de 1 a 7 como o usuário psadm2 no segundo nó, iad-psft-hcm-app02.

Configurar os Domínios do Process Scheduler

O process scheduler (ou servidor batch) PeopleSoft é configurado da mesma forma que o servidor de aplicativos, além da configuração dos logs do process scheduler. Como usuário psadm2, você criará um diretório para cada nó do process scheduler:

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

Você pode fazer isso em qualquer uma das instâncias de computação da camada intermediária. Com os diretórios de saída de log instalados, execute o seguinte para configurar o process scheduler:

  1. Inicie o utilitário psadmin como o usuário psadm2 no primeiro nó (iad-psft-hcm-app01).
    cd $PS_HOME/bin ./psadmin
    Quando o utilitário psadmin for iniciado, ele mostrará os caminhos do diretório para PS_HOME, PS_CFG_HOME e PS_APP_HOME. Certifique-se de que eles estão corretos.
    Por exemplo,
    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. Selecione opção 2: Process Scheduler.
  3. Selecione opção 1: Administrar um Domínio. Selecione o nome do domínio, no nosso caso HR92U033.
  4. Selecione opção 4: Configurar este domínio. Digite Y para encerrar o domínio.
  5. Revise as opções de configuração e as configurações apresentadas.
    Certifique-se de que os aliases da string de conexão TNS estejam corretos para DBName. No nosso caso, é HRBATCH.
  6. Selecione a opção 16: Log/Saída e forneça os caminhos de diretório que você acabou de criar.

    Por exemplo,

    • /u02/app/psft/ps/log_output/node1/HR92U033 (para nó: iad-psft-hcm-app01)
    • /u02/app/psft/ps/log_output/node2/HR92U033 (para nó: iad-psft-hcm-app02)
  7. Selecione a opção 6: Carregar domínio conforme mostrado.
    A configuração do domínio é carregada e todos os arquivos de domínio necessários para o Oracle Tuxedo são gerados novamente.
  8. Selecione opção 1: Inicialize este domínio em Administração de Domínio para iniciar este domínio.
    Monitore o processo de inicialização. Se forem relatados erros, verifique os arquivos de log. $PS_CFG_HOME/appserv/prcs/domain name/LOGS
  9. Repita as Etapas de 1 a 8 como o usuário psadm2 no segundo nó, iad-psft-hcm-app02.
  10. Abra a porta JOLT em todas as instâncias de computação do servidor de aplicativos e do process scheduler.
    Isso é feito com o comando firewall-cmd, que é executado como root. Veja a seguir um exemplo, que você precisará modificar para seu ambiente:
    # 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. Monitore as conexões de banco de dados do aplicativo e do process scheduler à medida que esses domínios do Oracle Tuxedo são iniciados. Você pode fazer log-in em uma das instâncias do Oracle Exadata Database Service on Dedicated Infrastructure Oracle Real Application Clusters (Oracle RAC) como o usuário oracle OS para executar a seguinte consulta de monitoramento:
    $ 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;

    Este é um exemplo de saída:

    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
A saída mostra o número de conexões com cada serviço em cada instância do Oracle RAC. Os processos devem estar espalhados pelos servidores de banco de dados.

Configurar o Domínio do Servidor Web PIA PeopleSoft

Use o script PeopleSoft Internet Architecture (PIA) setup.sh para configurar o domínio do servidor Web PIA.

Execute as seguintes etapas como usuário psadm2 em cada VM da instância de computação que hospedará um servidor Web PIA:

  1. Arranje o ambiente como o usuário psadm2 no primeiro nó (iad-psft-hcm-web01).
    $ . ./psft.env
    Certifique-se de que PS_CFG_HOME esteja definido. Neste exemplo, ele é definido como /peoplesoft/local/ps_config. Caso contrário, certifique-se de que .bash_profile chame o arquivo psft.env.
  2. Copie o arquivo de resposta do modelo para o diretório PS_CFG_HOME para personalização.
    $ cd $PS_HOME/setup/PsMpPIAInstall
    $ cp resp_file.txt $PS_CFG_HOME/iad_oci_pia_resp.txt
  3. Edite o arquivo iad_oci_pia_resp.txt do seu ambiente.

    O exemplo a seguir inclui chamadas em negrito para os 10 itens que você deve alterar.

    # 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. Execute o script setup.sh para configurar o PIA, apontando para seu novo arquivo de resposta.
    $ ./setup.sh -i silent -DRES_FILE_PATH=$PS_CFG_HOME/iad_oci_pia_resp.txt
  5. Ative o balanceamento de carga e o failover do servidor Web PIA para os servidores de domínio do aplicativo. :.
    1. Edite o arquivo configuration.properties localizado em $PS_CFG_HOME/webserv/HR92U033/applications/peoplesoft/PORTAL.war/WEB-INF/psftdocs/ps .
    2. Modifique a linha que define psserver para adicionar o segundo servidor de domínio do aplicativo.
      Por exemplo, nossa entrada original era:
      psserver=iad-psft-hcm-app01.appprivatesu.ebscloudmaavcn.oraclevcn.com:9000
      Nós o editamos para:
      psserver=iad-psft-hcm-app01.appprivatesu.ebscloudmaavcn.oraclevcn.com:9000,iad-psft-hcm-app02.appprivatesu.ebscloudmaavcn.oraclevcn.com:9000
  6. Repita as Etapas de 1 a 5 como o usuário psadm2 no segundo nó, iad-psft-hcm-web02.