Konfigurieren Sie PeopleSoft.

Sie müssen auf die Datenbank zugreifen, um die Dateisystemkonfiguration der Middle Tier-Server in der Standby-Datenbank abzuschließen.

Erste Standby-Datenbank in eine Snapshot Standby-Datenbank konvertieren

Bringen Sie die Anwendung hoch, um die Konfiguration der Standbyumgebung abzuschließen. Dazu müssen Sie vorübergehend im Lese-/Schreibmodus auf die Datenbank zugreifen. Dies ist nicht möglich, während die Datenbank redo von der Primärdatenbank anwendet. Wenn Sie die OCI-Datenbank auf Oracle Exadata Database Service on Dedicated Infrastructure von einer physischen Standbydatenbank in eine Snapshot-Standbydatenbank konvertieren, wird redo von der Primärdatenbank an die Standbydatenbank gesendet, wird jedoch erst angewendet, wenn die Datenbank in eine physische Standbydatenbank zurückgesetzt wird.
  1. Melden Sie sich mit SSH bei einem der Oracle Exadata Database Service on Dedicated Infrastructure-DB-Knoten (domUs) an.
  2. Melden Sie sich als oracle-Benutzer an.
    $ sudo su – oracle
  3. Quellumgebung der Standbydatenbank.
    Diese Umgebung wurde erstellt, als die Platzhalterdatenbank zur Vorbereitung auf die Verwendung von Oracle Zero Downtime Migration erstellt wurde.
    $ . ./CDBHCM.env
  4. Starten Sie Oracle Data Guard Broker, und geben Sie das Kennwort SYS ein.
    $ 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. Zeigen Sie die Data Guard-Konfiguration an, einschließlich Redo- und Apply-Lagzeiten.
    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. Wenn keine Fehler vorliegen und oben "SUCCESS" angezeigt wird, konvertieren Sie die Standbydatenbank in eine Snapshot-Standbydatenbank.
    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. Zeigen Sie die Konfiguration erneut an, um festzustellen, dass die physische Standbydatenbank jetzt eine Snapshot-Standbydatenbank ist.
    Möglicherweise werden Warnungen angezeigt, die darauf hinweisen, dass die Transportverzögerung die Schwellenwerte überschritten hat. Diese Warnung wird nach einigen Minuten verschwinden.
    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. Prüfen Sie, ob die für PeopleSoft erforderlichen Services gestartet wurden.
    In diesem Beispiel lauten die Services: HR92U033_BATCH und HR92U033_ONLINE. Oracle Zero Downtime Migration migrierte diese Services aus der Quelldatenbank (On-Premise) und registrierte sie in 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. Wenn die erforderlichen Services nicht gestartet wurden, starten Sie sie.
    $ srvctl start service -db CDBHCM_iad1dx -s HR92U033_BATCH
    $ srvctl start service -db CDBHCM_iad1dx -s HR92U033_ONLINE
Die Snapshot-Standbydatenbank ist bereit, die Anwendung und den Prozessplaner zu konfigurieren.

PeopleSoft-Datenbankverbindung herstellen

Bearbeiten Sie die Datei tnsnames.ora, um die Verbindung herzustellen.

  1. Melden Sie sich bei einer der OCI-Compute-Instanzen an, und beziehen Sie die Datei psft.env. Wechseln Sie dann in das Verzeichnis $TNS_ADMIN:
    $ cd $TNS_ADMIN
  2. Bearbeiten Sie die Datei tnsnames.ora, und ändern Sie den Wert HOST in den Datenbankverbindungszeichenfolgen für die Anwendungsserver- und Prozessplanerdomains in den Cluster-SCAN-Namen.

    Hinweis:

    PeopleTools verwendet TNS-Verbindungsaliasnamen als DBNames. Stellen Sie sicher, dass die TNS-Aliasnamen mit der Spalte DBNAME in der Tabelle PS.PSDBOWNER übereinstimmen.

    Beispiel: Die folgenden Einträge sind in der Beispieltabelle PSDBOWNER enthalten:

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

    Die folgenden Einträge finden Sie in unserer Beispieldatei 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. Um diese Konfiguration zu testen, stellen Sie sicher, dass die von Oracle Zero Downtime Migration migrierten Datenbankservices hochgefahren und gestartet sind.
    In der Beispielkonfiguration sind sie HR92U033_ONLINE und HR92U033_BATCH.
  4. Melden Sie sich als BS-Benutzer psadm2 an, und testen Sie den ersten TNS-Verbindungszeichenfolgenalias mit 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. Testen Sie den Verbindungszeichenfolgenalias HRBATCH auf ähnliche Weise, um sicherzustellen, dass er sich erfolgreich bei der Datenbank anmeldet.
  6. Führen Sie diese Tests auf allen Compute-Instanzen aus, auf denen die Anwendung und der Prozessplaner gehostet werden.

PeopleSoft-Anwendungsdomains konfigurieren

Stellen Sie die Anwendungsserverdomain bereit, und konfigurieren Sie Compute-Instanzen für das Hosten der Anwendungsserver.

In diesem Szenario ist die Anwendungsserverdomain HR92U033, und zwei der vier Compute-Instanzen hosten jeweils die Anwendungsserver und den Prozessplaner: iad-psft-hcm-app01 und iad-psft-hcm-app02. Die Anwendungsserver und der Prozessplaner werden jeweils in ihrer eigenen Oracle Tuxedo-Domain ausgeführt.

Als Benutzer psadm2 verwenden Sie das Utility psadmin, um die Oracle Tuxedo-Domain einschließlich des Anwendungsservers zu konfigurieren.

Suchen Sie die Datei psappsrv.cfg im Verzeichnis $PS_CFG_HOME/appserv/Application server domain. Verwenden Sie das Utility psadmin, um alle erforderlichen Konfigurationsänderungen an dieser Datei ($PS_HOME/bin/psadmin) vorzunehmen, bevor Sie die Domain auf jedem Knoten bereitstellen.

  1. Starten Sie das Utility psadmin als Benutzer psadm2 auf dem ersten Knoten (iad-psft-hcm-app01).
    cd $PS_HOME/bin ./psadmin
    Wenn das Utility psadmin gestartet wird, werden die Verzeichnispfade für PS_HOME, PS_CFG_HOME und PS_APP_HOME angezeigt. Stellen Sie sicher, dass sie korrekt sind.
    Beispiel:
    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. Wählen Sie Option 1: Anwendungsdomain aus, um die Anwendungsserverdomain zu konfigurieren.
  3. Wählen Sie Option 1: Domain verwalten aus. Wählen Sie den Domainnamen aus, in unserem Fall HR92U033.
  4. Wählen Sie Option 4: Diese Domain konfigurieren. Geben Sie Y ein, um die Domain herunterzufahren.
  5. Überprüfen Sie die angezeigten Konfigurationsoptionen und Einstellungen.
    • Stellen Sie sicher, dass die Aliasnamen der TNS-Verbindungszeichenfolge für DBName korrekt sind. In unserem Fall ist es HR92U033.
    • Nehmen Sie alle erforderlichen Anpassungen für Ports vor, die vom Anwendungsdomainserver verwendet werden.
    • Beachten Sie insbesondere den JOLT-Portbereich – die Ports, die vom PeopleSoft Internet Architecture-(PIA-)Webserver für die Verbindung mit dem Anwendungsserver verwendet werden. Sie verwenden diese Werte in einem späteren Schritt. Der Standard ist 9000 – 9010.
  6. Wählen Sie Option 14: Domain wie dargestellt laden aus.
    Die Domainkonfiguration wird geladen, und alle erforderlichen Domaindateien für Oracle Tuxedo werden neu generiert.
  7. Wählen Sie unter "Domainadministration" die Option Option 1: Diese Domain starten aus, um diese Domain zu starten.
    Überwachen Sie den Startprozess. Wenn Fehler gemeldet werden, prüfen Sie die Logdateien. $PS_CFG_HOME/appserv/domain name/LOGS
  8. Wiederholen Sie die Schritte 1 bis 7 als Benutzer psadm2 auf dem zweiten Knoten, iad-psft-hcm-app02.

Process Scheduler-Domains konfigurieren

Der PeopleSoft-Prozess-Scheduler (oder Batch-Server) wird ähnlich konfiguriert wie der Anwendungsserver und die Konfiguration der Prozess-Scheduler-Logs. Als Benutzer psadm2 erstellen Sie ein Verzeichnis für jeden Prozessplanerknoten:

  • /u02/app/psft/ps/log_output/node1/HR92U033 (für Knoten: iad-psft-hcm-app01)
  • /u02/app/psft/ps/log_output/node2/HR92U033 (für Knoten: iad-psft-hcm-app02)

Sie können dies von jeder Compute-Instanz der mittleren Netzwerkebene aus tun. Führen Sie bei vorhandenen Logausgabeverzeichnissen die folgenden Schritte aus, um den Prozess-Scheduler zu konfigurieren:

  1. Starten Sie das Utility psadmin als Benutzer psadm2 auf dem ersten Knoten (iad-psft-hcm-app01).
    cd $PS_HOME/bin ./psadmin
    Wenn das Utility psadmin gestartet wird, werden die Verzeichnispfade für PS_HOME, PS_CFG_HOME und PS_APP_HOME angezeigt. Stellen Sie sicher, dass sie korrekt sind.
    Beispiel:
    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. Wählen Sie Option 2: Process Scheduler aus.
  3. Wählen Sie Option 1: Domain verwalten aus. Wählen Sie den Domainnamen aus, in unserem Fall HR92U033.
  4. Wählen Sie Option 4: Diese Domain konfigurieren. Geben Sie Y ein, um die Domain herunterzufahren.
  5. Überprüfen Sie die angezeigten Konfigurationsoptionen und Einstellungen.
    Stellen Sie sicher, dass die Aliasnamen der TNS-Verbindungszeichenfolge für DBName korrekt sind. In unserem Fall ist es HRBATCH.
  6. Wählen Sie Option 16: Abmelden/Ausgeben aus, und geben Sie die gerade erstellten Verzeichnispfade an.

    Beispiel:

    • /u02/app/psft/ps/log_output/node1/HR92U033 (für Knoten: iad-psft-hcm-app01)
    • /u02/app/psft/ps/log_output/node2/HR92U033 (für Knoten: iad-psft-hcm-app02)
  7. Wählen Sie Option 6: Domain laden (siehe Abbildung) aus.
    Die Domainkonfiguration wird geladen, und alle erforderlichen Domaindateien für Oracle Tuxedo werden neu generiert.
  8. Wählen Sie unter "Domainadministration" die Option Option 1: Diese Domain starten aus, um diese Domain zu starten.
    Überwachen Sie den Startprozess. Wenn Fehler gemeldet werden, prüfen Sie die Logdateien. $PS_CFG_HOME/appserv/prcs/domain name/LOGS
  9. Wiederholen Sie die Schritte 1 bis 8 als Benutzer psadm2 auf dem zweiten Knoten, iad-psft-hcm-app02.
  10. Öffnen Sie den JOLT-Port auf allen Compute-Instanzen des Anwendungsservers und des Prozessplaners.
    Dies wird mit dem Befehl firewall-cmd erreicht, der als root ausgeführt wird. Im Folgenden finden Sie ein Beispiel, das Sie für Ihre Umgebung ändern müssen:
    # 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. Überwachen Sie die Datenbankverbindungen der Anwendung und des Prozessplaners, während diese Oracle Tuxedo-Domains gestartet werden. Sie können sich als Benutzer oracle OS bei einer der Oracle Exadata Database Service on Dedicated Infrastructure Oracle Real Application Clusters (Oracle RAC)-Instanzen anmelden, um die folgende Abfrage für das Monitoring auszuführen:
    $ 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;

    Im Folgenden finden Sie eine Beispielausgabe:

    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
Die Ausgabe zeigt die Anzahl der Verbindungen zu jedem Service auf jeder Oracle RAC-Instanz an. Die Prozesse sollten über die Datenbankserver verteilt sein.

PIA-Webserverdomain PeopleSoft konfigurieren

Verwenden Sie das Skript PeopleSoft Internet Architecture (PIA) setup.sh, um die PIA-Webserverdomain zu konfigurieren.

Führen Sie die folgenden Schritte als Benutzer psadm2 auf jeder Compute-Instanz-VM aus, auf der ein PIA-Webserver gehostet wird:

  1. Stellen Sie die Umgebung als Benutzer psadm2 auf dem ersten Knoten (iad-psft-hcm-web01) her.
    $ . ./psft.env
    Stellen Sie sicher, dass PS_CFG_HOME definiert ist. In diesem Beispiel ist er auf /peoplesoft/local/ps_config gesetzt. Ist dies nicht der Fall, stellen Sie sicher, dass .bash_profile die Datei psft.env aufruft.
  2. Kopieren Sie die Antwortdatei der Vorlage zur Anpassung in das Verzeichnis PS_CFG_HOME.
    $ cd $PS_HOME/setup/PsMpPIAInstall
    $ cp resp_file.txt $PS_CFG_HOME/iad_oci_pia_resp.txt
  3. Bearbeiten Sie die Datei iad_oci_pia_resp.txt für Ihre Umgebung.

    Das folgende Beispiel enthält fett formatierte Callouts für die 10 Elemente, die Sie ändern müssen.

    # 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. Führen Sie das Skript setup.sh aus, um die PIA zu konfigurieren und auf die neue Antwortdatei zu verweisen.
    $ ./setup.sh -i silent -DRES_FILE_PATH=$PS_CFG_HOME/iad_oci_pia_resp.txt
  5. Aktivieren Sie Load Balancing und Failover für den PIA-Webserver zu den Anwendungsdomainservern. :.
    1. Bearbeiten Sie die Datei configuration.properties in $PS_CFG_HOME/webserv/HR92U033/applications/peoplesoft/PORTAL.war/WEB-INF/psftdocs/ps .
    2. Ändern Sie die Zeile, in der psserver definiert ist, um den zweiten Anwendungsdomainserver hinzuzufügen.
      Zum Beispiel war unser ursprünglicher Eintrag:
      psserver=iad-psft-hcm-app01.appprivatesu.ebscloudmaavcn.oraclevcn.com:9000
      Wir haben es bearbeitet in:
      psserver=iad-psft-hcm-app01.appprivatesu.ebscloudmaavcn.oraclevcn.com:9000,iad-psft-hcm-app02.appprivatesu.ebscloudmaavcn.oraclevcn.com:9000
  6. Wiederholen Sie die Schritte 1 bis 5 als Benutzer psadm2 auf dem zweiten Knoten, iad-psft-hcm-web02.