Configurer PeopleSoft

Vous devez accéder à la base de données pour terminer la configuration du système de fichiers des serveurs de niveau intermédiaire au niveau de la base de secours.

Convertir la première base de données de secours en base de secours instantanée

Rendez l'application à la configuration complète de l'environnement de secours. Pour ce faire, vous devez accéder temporairement à la base de données en mode de lecture-écriture, ce qui ne peut pas être fait pendant que la base de données applique redo à partir de la base principale. Lorsque vous convertissez la base de données OCI du service de base de données Exadata sur une infrastructure dédiée d'une base de données de secours physique en base de données de secours instantanée, redo de la base de données principale est expédié à la base de données de secours, mais n'est pas appliqué tant que la base de données n'est pas rétablie en base de secours physique.
  1. With SSH, log into one of the Oracle Exadata Database Service on Dedicated Infrastructure DB nodes (domUs).
  2. Devenez l'utilisateur oracle.
    $ sudo su – oracle
  3. Approvisionnez l'environnement de la base de données de secours.
    Cet environnement a été créé lors de la création de la base de données de paramètre fictif en vue de l'utilisation d'Oracle Zero Downtime Migration.
    $ . ./CDBHCM.env
  4. Démarrez Oracle Data Guard Broker et entrez le mot de passe 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. Affichez la configuration Data Guard, y compris les délais de rétablissement et d'application.
    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. S'il n'y a pas d'erreur et que l'affichage ci-dessus indique "SUCCESS", convertissez la base de données de secours en base de secours instantanée.
    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. Affichez à nouveau la configuration pour vérifier que la base de secours physique est désormais une base de secours instantanée.
    Vous pouvez voir des avertissements indiquant que le décalage de transport a dépassé les seuils. Cet avertissement disparaîtra au bout de quelques minutes.
    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. Vérifiez que les services requis pour PeopleSoft ont été démarrés.
    Pour cet exemple, les services sont : HR92U033_BATCH et HR92U033_ONLINE. Oracle Zero Downtime Migration a migré ces services à partir de la base de données source (sur place) et les a enregistrés dans 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 les services requis n'ont pas été démarrés, démarrez-les.
    $ srvctl start service -db CDBHCM_iad1dx -s HR92U033_BATCH
    $ srvctl start service -db CDBHCM_iad1dx -s HR92U033_ONLINE
La base de secours instantanée est prête pour que vous puissiez configurer l'application et le Répartiteur de traitements.

Établir la connexion à la base de données PeopleSoft

Modifiez le fichier tnsnames.ora pour établir la connexion.

  1. Connectez-vous à l'une des instances de calcul OCI et sourcez le fichier psft.env. Déplacez-vous ensuite vers le répertoire $TNS_ADMIN :
    $ cd $TNS_ADMIN
  2. Modifiez le fichier tnsnames.ora en remplaçant la valeur HOST par le nom SCAN de la grappe dans les chaînes de connexion à la base de données pour les domaines du serveur d'applications et du programmateur de processus.

    Note :

    PeopleTools utilise les alias de connexion TNS en tant que DBNames. Assurez-vous que les noms d'alias TNS correspondent à la colonne DBNAME de votre table PS.PSDBOWNER.

    Par exemple, les entrées suivantes sont dans notre exemple de table PSDBOWNER :

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

    Voici les entrées de notre exemple de fichier 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. Pour tester cette configuration, assurez-vous que les services de base de données migrés par Oracle Zero Downtime Migration sont en cours d'exécution.
    Dans l'exemple de configuration, il s'agit de HR92U033_ONLINE et HR92U033_BATCH.
  4. Connectez-vous en tant qu'utilisateur du système d'exploitation psadm2 et testez le premier alias de chaîne de connexion TNS avec 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. Testez l'alias de chaîne de connexion HRBATCH de la même manière pour vous assurer qu'il se connecte à la base de données.
  6. Effectuez ces tests sur toutes les instances de calcul qui hébergeront l'application et le Répartiteur de traitements.

Configurer les domaines d'application PeopleSoft

Déployez le domaine du serveur d'applications et configurez des instances de calcul pour héberger les serveurs d'applications.

Dans ce scénario, le domaine du serveur d'applications est HR92U033 et deux des quatre instances de calcul hébergeront chacune les serveurs d'applications et le programmateur de processus : iad-psft-hcm-app01 et iad-psft-hcm-app02. Les serveurs d'applications et le Répartiteur de traitements s'exécutent chacun dans leur propre domaine Oracle Tuxedo.

En tant qu'utilisateur psadm2, vous utiliserez l'utilitaire psadmin pour configurer le domaine Oracle Tuxedo, y compris le serveur d'applications.

Recherchez le fichier psappsrv.cfg dans le répertoire $PS_CFG_HOME/appserv/Application server domain. Utilisez l'utilitaire psadmin pour apporter les modifications de configuration requises à ce fichier ($PS_HOME/bin/psadmin), avant de déployer le domaine sur chaque noeud.

  1. Démarrez l'utilitaire psadmin en tant qu'utilisateur psadm2 sur le premier noeud (iad-psft-hcm-app01).
    cd $PS_HOME/bin ./psadmin
    Lorsque l'utilitaire psadmin démarre, il affiche les chemins de répertoire pour PS_HOME, PS_CFG_HOME et PS_APP_HOME. Assurez-vous qu'ils sont corrects.
    Par exemple,
    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. Sélectionnez option 1 : Domaine d'application pour configurer le domaine de serveur d'applications.
  3. Sélectionnez option 1 : Administrer un domaine. Sélectionnez le nom de domaine, dans notre cas HR92U033.
  4. Sélectionnez option 4 : Configurer ce domaine. Entrez O pour arrêter le domaine.
  5. Vérifiez les options et les paramètres de configuration présentés.
    • Assurez-vous que les alias de chaîne de connexion TNS sont corrects pour DBName. Dans notre cas, c'est HR92U033.
    • Effectuez les ajustements nécessaires pour les ports utilisés par le serveur de domaine d'application.
    • Prenez note en particulier de l'intervalle de ports JOLT - les ports utilisés par le serveur Web PeopleSoft Internet Architecture (PIA) pour se connecter au serveur d'applications. Vous utiliserez ces valeurs ultérieurement. La valeur par défaut est 9000 - 9010.
  6. Sélectionnez option 14 : Charger le domaine tel qu'illustré.
    La configuration du domaine est chargée et tous les fichiers de domaine requis pour Oracle Tuxedo sont régénérés.
  7. Sélectionnez option 1 : Démarrer ce domaine sous Administration de domaine pour démarrer ce domaine.
    Surveillez le processus de démarrage. Si des erreurs sont signalées, consultez les fichiers journaux dans. $PS_CFG_HOME/appserv/domain name/LOGS
  8. Répétez les étapes 1 à 7 en tant qu'utilisateur psadm2 sur le deuxième noeud, iad-psft-hcm-app02.

Configurer les domaines du Répartiteur de traitements

Le programmateur de processus PeopleSoft (ou serveur par lots) est configuré de la même manière que le serveur d'applications, plus la configuration des journaux du programmateur de processus. En tant qu'utilisateur psadm2, vous allez créer un répertoire pour chaque noeud du programmateur de processus :

  • /u02/app/psft/ps/log_output/node1/HR92U033 (pour le noeud : iad-psft-hcm-app01)
  • /u02/app/psft/ps/log_output/node2/HR92U033 (pour le noeud : iad-psft-hcm-app02)

Vous pouvez le faire à partir de n'importe laquelle des instances de calcul de niveau intermédiaire. Lorsque les répertoires de sortie des journaux sont en place, effectuez les opérations suivantes pour configurer le Répartiteur de traitements :

  1. Démarrez l'utilitaire psadmin en tant qu'utilisateur psadm2 sur le premier noeud (iad-psft-hcm-app01).
    cd $PS_HOME/bin ./psadmin
    Lorsque l'utilitaire psadmin démarre, il affiche les chemins de répertoire pour PS_HOME, PS_CFG_HOME et PS_APP_HOME. Assurez-vous qu'ils sont corrects.
    Par exemple,
    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. Sélectionnez l'option 2 : Répartiteur de traitements.
  3. Sélectionnez option 1 : Administrer un domaine. Sélectionnez le nom de domaine, dans notre cas HR92U033.
  4. Sélectionnez option 4 : Configurer ce domaine. Entrez O pour arrêter le domaine.
  5. Vérifiez les options et les paramètres de configuration présentés.
    Assurez-vous que les alias de chaîne de connexion TNS sont corrects pour DBName. Dans notre cas, c'est HRBATCH.
  6. Sélectionnez l'option 16 : Journal/Output et indiquez les chemins de répertoire que vous venez de créer.

    Par exemple,

    • /u02/app/psft/ps/log_output/node1/HR92U033 (pour le noeud : iad-psft-hcm-app01)
    • /u02/app/psft/ps/log_output/node2/HR92U033 (pour le noeud : iad-psft-hcm-app02)
  7. Sélectionnez option 6 : Charger le domaine tel qu'illustré.
    La configuration du domaine est chargée et tous les fichiers de domaine requis pour Oracle Tuxedo sont régénérés.
  8. Sélectionnez option 1 : Démarrer ce domaine sous Administration de domaine pour démarrer ce domaine.
    Surveillez le processus de démarrage. Si des erreurs sont signalées, consultez les fichiers journaux dans. $PS_CFG_HOME/appserv/prcs/domain name/LOGS
  9. Répétez les étapes 1 à 8 en tant qu'utilisateur psadm2 sur le deuxième noeud, iad-psft-hcm-app02.
  10. Ouvrez le port JOLT sur toutes les instances de calcul du serveur d'applications et du Répartiteur de traitements.
    Ceci est accompli avec la commande firewall-cmd, qui est exécutée en tant que root. Voici un exemple que vous devrez modifier pour votre environnement :
    # 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. Surveillez les connexions à la base de données de l'application et du programmateur de processus au démarrage de ces domaines Oracle Tuxedo. You can log into one of the Oracle Exadata Database Service on Dedicated Infrastructure Oracle Real Application Clusters (Oracle RAC) instances as the oracle OS user to run the following query for monitoring:
    $ 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;

    Voici un exemple de sortie :

    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 sortie indique le nombre de connexions à chaque service sur chaque instance Oracle RAC. Les processus doivent être répartis entre les serveurs de base de données.

Configurer le domaine du serveur Web PIA PeopleSoft

Utilisez le script setup.sh de l'architecture Internet (PIA) PeopleSoft pour configurer le domaine du serveur Web PIA.

Effectuez les étapes suivantes en tant qu'utilisateur psadm2 sur chaque machine virtuelle d'instance de calcul qui hébergera un serveur Web PIA :

  1. Approvisionnez l'environnement en tant qu'utilisateur psadm2 sur le premier noeud (iad-psft-hcm-web01).
    $ . ./psft.env
    Assurez-vous que PS_CFG_HOME est défini. Dans cet exemple, il est réglé à /peoplesoft/local/ps_config. Si ce n'est pas le cas, assurez-vous que .bash_profile appelle le fichier psft.env.
  2. Copiez le fichier de réponses du modèle dans le répertoire PS_CFG_HOME pour la personnalisation.
    $ cd $PS_HOME/setup/PsMpPIAInstall
    $ cp resp_file.txt $PS_CFG_HOME/iad_oci_pia_resp.txt
  3. Modifiez le fichier iad_oci_pia_resp.txt pour votre environnement.

    L'exemple suivant inclut des légendes en gras pour les 10 éléments que vous devez modifier.

    # 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. Exécutez le script setup.sh pour configurer l'AIP, en pointant vers votre nouveau fichier de réponses.
    $ ./setup.sh -i silent -DRES_FILE_PATH=$PS_CFG_HOME/iad_oci_pia_resp.txt
  5. Activez l'équilibrage de charge et le basculement du serveur Web PIA vers les serveurs de domaine d'application. :.
    1. Modifiez le fichier configuration.properties situé dans $PS_CFG_HOME/webserv/HR92U033/applications/peoplesoft/PORTAL.war/WEB-INF/psftdocs/ps .
    2. Modifiez la ligne définissant psserver pour ajouter le deuxième serveur de domaine d'application.
      Par exemple, notre entrée originale était :
      psserver=iad-psft-hcm-app01.appprivatesu.ebscloudmaavcn.oraclevcn.com:9000
      Nous l'avons modifié pour :
      psserver=iad-psft-hcm-app01.appprivatesu.ebscloudmaavcn.oraclevcn.com:9000,iad-psft-hcm-app02.appprivatesu.ebscloudmaavcn.oraclevcn.com:9000
  6. Répétez les étapes 1 à 5 en tant qu'utilisateur psadm2 sur le deuxième noeud, iad-psft-hcm-web02.