Kaskadierende Standbydatenbank konfigurieren

Verwenden Sie in Oracle Cloud Infrastructure Oracle Data Guard, um die Datenbank am Disaster Recovery-(DR-)Standort mit der Produktion zu synchronisieren. Aber was ist mit der Application Tier? Die Service-Level-Vereinbarung und die Toleranz für Datenverlust bestimmen, welcher Ansatz erforderlich ist.

Angenommen, das Ziel für Datenverlust auf der Middle Tier ähnelt der Datenbank, können Sie das Utility rsync so konfigurieren, dass Änderungen häufig im Berichts-Repository PeopleSoft und in den Joblogs des Prozessplaners an der DR-Site repliziert werden.

Darüber hinaus wird rsync verwendet, um die PeopleSoft-Installationsverzeichnisse nach dem Anwendungspatching zu replizieren.

BS-Gruppe und -Benutzer einrichten

Es wird empfohlen (nicht erforderlich), dass dieselbe Anzahl von Middle Tiers wie bei der OCI-Primärstufe bereitgestellt wird. Erstellen Sie die BS-Gruppe und den Benutzer auf allen Compute-Instanzen der Oracle Linux-Middle Tier.
  1. Erstellen Sie als Root die Gruppe oinstall auf allen Compute-Instanzen.
    # groupadd -g 1001 oinstall
  2. Erstellen Sie als Root den BS-Benutzer, der von der Installation PeopleSoft auf allen Compute-Instanzen verwendet werden soll.
    # useradd --uid 1005 -g oinstall psadm2
  3. Ändern Sie den Benutzer als Root, um sein Home-Verzeichnis und die Standard-Shell auf allen Compute-Instanzen einzurichten.
    # usermod -d /home/psadm2 -g oinstall -s /bin/bash psadm2

OCI File Storage-Service für Shared Homes konfigurieren

Mounten Sie Ihre OCI File Storage-Dateisysteme auf jedem Middle Tier-Server mit der IP-Adresse für Ihr Dateisystem.

  1. Melden Sie sich als Root an, und erstellen Sie dann die Verzeichnisse /u01 und /u02.
    # mkdir /u01
    # mkdir /u02
  2. Fügen Sie Einträge mit Ihren OCI File Storage-IP-Adressen zum Verzeichnis /etc/fstab hinzu.
    OCI-File-Storage-IP-Address:/export/psftapp  /u01        nfs        rw,rsize=131072,wsize=131072,bg,hard,timeo=600,nfsvers=3 0 0
    OCI-File-Storage-IP-Address:/export/psftinterface  /u02    nfs        rw,rsize=131072,wsize=131072,bg,hard,timeo=600,nfsvers=3 0 0
    
  3. Mounten Sie die Dateisysteme.
    # mount /u01
    # df -h /u01
    Filesystem                    Size  Used Avail Use% Mounted on
    10.10.106.35:/export/psftapp  8.0E  0G  8.0E   0% /u01
    # mount /u02
    # df -h /u02
    Filesystem                          Size  Used Avail Use% Mounted on
    10.10.106.35:/export/psftinterface  8.0E   11M  8.0E   1% /u02

Erstellen Sie die Softwareverzeichnisstruktur PeopleSoft.

Mit Ausnahme von MicroFocus COBOL werden alle Softwarekomponenten in einem gemeinsamen Verzeichnis in OCI File Storage gespeichert: /u01/app/psft/pt. In PeopleSoft müssen Sie dieser Verzeichnisstruktur mehrere Umgebungsvariablen zuordnen. Darüber hinaus ist eine Umgebungsvariable für benutzerdefinierte Skripte zur Automatisierung von Start-, Herunterfahr- und Switchover-Aktivitäten erforderlich.
  • Ordnen Sie die Umgebungsvariablen der Verzeichnisstruktur zu.
    Umgebungsvariable Konfiguration Zweck
    BASE_DIR /u01/app/psft Speicherort, der als Basis für die gesamte PeopleSoft-Softwareinstallation verwendet wird
    PS_HOME /u01/app/psft/pt/ps_home8.57.11 Speicherort von PeooleTools
    PS_APP_HOME /u01/app/psft/pt/hcm_app_home Speicherort der HCM-Anwendung PeopleSoft
    PS_CUST_HOME /u01/app/psft/pt/hcm_cust_home Speicherort der Anpassungen der Anwendung PeopleSoft
    PS_CFG_HOME /peoplesoft/local/ps_config Speicherort der knotenspezifischen Konfigurations- und Logdateien für PeopleSoft-Komponenten, wie Anwendungs- und Prozessserverdomains unter Oracle Tuxedo und Oracle WebLogic-Logdateien.
    PS_FILEDIR /u01/app/psft/pt/ps_home8.57.11/file Speicherort der Integrations- und Schnittstellendateien, wie XML oder andere Dateitypen.
    ORACLE_HOME /u01/app/psft/pt/oracle-client/19.3.0.0 Speicherort der Oracle-Clientsoftwareinstallation
    TNS_ADMIN /u01/app/psft/pt/oracle-client/19.3.0.0/network/admin Speicherort der Datei tnsnames.ora des Datenbankclients für die Verbindung mit der Datenbank PeopleSoft.
    JAVA_HOME /u01/app/psft/pt/jdk1.8.0_221 Speicherort der Java-Installations- und Java-Laufzeitumgebung
    TUXDIR /u01/app/psft/pt/bea/tuxedo/tuxedo12.2.2.0.0 Speicherort der Oracle Tuxedo-Installation.
    WLS_HOME /u01/app/psft/pt/bea/wlserver Speicherort des Oracle WebLogic-Servers
    COBDIR /opt/MFCobol Das Installationsverzeichnis, in dem MicroFocus (oder Visual) Cobol installiert ist.
    SCRIPT_DIR /u01/app/psft/pt/custom_admin_scripts Speicherort der administrativen Skripte, die zur Verwaltung der Prozesse in diesem Dokument erstellt wurden

PeopleSoft-Verzeichnisse für Deployments mit mehreren Knoten erstellen

Erstellen Sie die Dateisystemverzeichnisse für die Konfigurations- und Infrastrukturlogdateien PeopleSoft. Beim Entwerfen dieser Implementierung haben wir lokale, nicht gemeinsam verwendete Dateisystemverzeichnisse auf jeder Middle Tier-VM erstellt, in denen die PeopleSoft-Konfiguration und die Infrastrukturlogdateien gespeichert sind. Setzen Sie in jedem Fall PS_CFG_HOME auf das lokale Verzeichnis /peoplesoft/local/ps_config.

Alles andere wird gemeinsam verwendet und aus dem On-Premise-System kopiert. Erstellen Sie dazu den Kopf des Installationsverzeichnispfads für die Installation der Software PeopleSoft auf der Shared Disk, und erstellen Sie dann das untergeordnete Verzeichnis psft_reports. Die anderen untergeordneten Verzeichnisse werden erstellt, wenn der Inhalt kopiert wird. Sie aktualisieren den Inhalt aller untergeordneten Verzeichnisse, wenn Sie ein letztes Switchover von den On-Premise-Systemen zu dieser Umgebung durchführen.

  1. Melden Sie sich als Benutzer root auf einer Compute-Instanz an.
  2. Gehen Sie in das Verzeichnis /u01.
    # cd /u01
  3. Verzeichnisse erstellen.
    # mkdir -p app/psft/pt
  4. Erstellen Sie das Verzeichnis für das Berichts-Repository.
    # mkdir -p /u01/app/psft/pt/psft_reports/out
  5. Ändern Sie den Eigentümer der psft-Verzeichnisse.
    # cd app
    # chown -R psadm2:oinstall psft

Hostumgebung auf OCI Compute-Instanzen einrichten

Bevor Sie die Anwendungsserver-, Prozessplaner- und PeopleSoft Internet Architecture-(PIA-)Webserverdomains konfigurieren, müssen Sie eine Umgebungsdatei für den Benutzer psadm2 erstellen.

Während die meisten Werte in jeder Umgebung gleich sind, müssen Sie ORACLE_HOSTNAME für jeden Server korrekt festlegen.

Hinweis:

Wir haben ein Verzeichnis hinzugefügt, das neue administrative Skripte enthält, die für dieses Projekt erforderlich sind, und eine Exportanweisung für das neue Verzeichnis erstellt und zu unserem Pfad hinzugefügt. Wir gehen davon aus, dass diese Skripte vorhanden sind und sich im Pfad befinden, wenn wir Aktionen später in diesem Dokument beschreiben.

Im Folgenden finden Sie die Umgebungsdatei (psft.env) von einer unserer Compute-Instanzen:

export ORACLE_HOSTNAME=phx-psft-hcm-app01
export BASE_DIR=/u01/app/psft
export PS_HOME=$BASE_DIR/pt/ps_home8.57.11
export PS_CFG_HOME=/peoplesoft/local/ps_config
export PS_APP_HOME=$BASE_DIR/pt/hcm_app_home
export PS_FILEDIR=$PS_HOME/file
export ORACLE_BASE=/u01/app/psft
export ORACLE_HOME=/u01/app/psft/pt/oracle-client/19.3.0.0
export COBDIR=/opt/MFCobol
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export JAVA_HOME=/u01/app/psft/pt/jdk1.8.0_221
export TUXDIR=$BASE_DIR/pt/bea/tuxedo/tuxedo12.2.2.0.0
export NLSPATH=$TUXDIR/locale/C
export LD_LIBRARY_PATH=$TUXDIR/lib:$PS_HOME/bin:$ORACLE_HOME/lib:$COBDIR/lib:$LD_LIBRARY_PATH
export LIBPATH=$COBDIR/lib
export SHLIB_PATH=$SHLIB_PATH:$COBDIR/lib
export PATH=$ORACLE_HOME/bin:$TUXDIR/bin:$PS_HOME/jre/bin:$PS_HOME/bin:$JAVA_HOME/bin:$PATH
export PATH=$PATH:$COBDIR/bin
export PS_SERVER_CFG=$PS_HOME/appserv/prcs/HR92U033/psprcs.cfg
export WLS_HOME=$BASE_DIR/pt/bea/wlserver

# Add directory for custom scripts
export SCRIPT_DIR=$BASE_DIR/pt/custom_admin_scripts
export PATH=$PATH:$SCRIPT_DIR

# You must be in PS_HOME to execute the psconfig.sh script
cd $PS_HOME
./psconfig.sh
cd
  1. Kopieren Sie die Umgebungsskriptdatei (psft.env).
  2. Platzieren Sie das Umgebungsskript im Home-Verzeichnis von psadm2 auf jeder Compute-Instanz, und stellen Sie sicher, dass ORACLE_HOSTNAME auf den Hostnamen dieser Compute-Instanz gesetzt ist.
  3. Fügen Sie der Datei als Benutzer psadm2 Ausführungsberechtigung hinzu:
    $ chmod u+x psft.env
  4. Stellen Sie die Umgebung mit dem folgenden Befehl her:
    $ . ./psft.env
  5. Ändern Sie das Skript .bash_profile von psadm2 so, dass es psft.env aufruft, um die Umgebung automatisch einzurichten.
    Diese Best Practice ist erforderlich, wenn Sie die Middle Tiers in den PeopleSoft Cloud Manager importieren.
Nachdem alle OCI-Infrastruktur- und Setupkomponenten vorhanden sind, können Sie die Anwendung PeopleSoft zu OCI migrieren.

Installieren Sie MicroFocus COBOL

MicroFocus COBOL (Visual COBOL für später veröffentlichte Versionen) ist ein separat lizenziertes Softwarepaket, das den COBOL-Compiler und die Laufzeitumgebung sowie den Laufzeitlizenzmanager enthält. Für alle Compute-Instanzen, die den Prozessplaner (PRCS) hosten, müssen der COBOL-Compiler MicroFocus, die Laufzeitumgebung und der Lizenzmanager installiert sein.

  1. Installieren Sie den COBOL-Compiler MicroFocus, die Laufzeitumgebung und den Lizenzmanager auf einem lokalen Dateisystem auf einer Compute-Instanz.
    Als Best Practice wird empfohlen, sie im lokalen Dateisystem zu installieren. Diese Komponenten gehören dem Root-Benutzer und werden häufig in /usr/local/microfocus oder /opt/microfocus installiert. Die Anweisungen zur Installation dieser Komponenten finden Sie in der Datei MicroFocus COBOL README.
  2. Beantworten Sie bei der Installation des Lizenzmanagers (mflman) und seiner Datenbank Y, wenn Sie dazu aufgefordert werden, "Sollte der Lizenzmanager beim Neustart gestartet werden", um sicherzustellen, dass er bei jedem Neustart des Servers ausgeführt wird.
    Der Lizenzmanager MicroFocus muss ausgeführt werden, damit PeopleSoft COBOL-Programme kompiliert, verknüpft und unter dem Prozessplaner ausgeführt werden können.
  3. Wiederholen Sie diese Schritte für jede Compute-Instanz, die den Prozessplaner hostet.

Anwendungssoftware kopieren

Wenn die Quellanwendung oder die Web-Tiers auf dem Linux-Betriebssystem mit der aktuellen Version PeopleTools ausgeführt werden, können Sie die Anwendung und die Web-Tiers manuell in die OCI-Umgebung migrieren ("Lift and Shift").

In diesem Beispiel werden PeopleTools 8.57.11 und Oracle Linux Version 7 (OEL 7) mit dem neuesten Update verwendet.

Wenn auf den Quell-Middle Tier-Knoten ein Nicht-Linux-Betriebssystem ausgeführt wird, müssen Sie die Anwendung PeopleSoft und die Web Tiers auf Ihren OCI-Compute-Instanzen mit dem Tooling psft-dpk-setup.sh installieren. Sie müssen Puppet für die Orchestrierung installieren. Weitere Anweisungen finden Sie in Installation von PeopleSoft PeopleTools 8.58 Deployment Packages.

PeopleSoft-Anwendungs- und Web-Tiers manuell anheben

Beim "Anheben" der PeopleSoft-Anwendungs- und Web-Tier-Software vom (primären) Quellsystem wird die Installation der PeopleSoft-Software auf dem Quellsystem verpackt. Die On-Premise-Umgebung PeopleSoft kann während dieses Prozesses hochgefahren und gestartet werden.

  1. Melden Sie sich bei einem der Webserver der Quellanwendung als Anwendungseigentümer an (psadm2).
  2. Verschlüsseln Sie die folgenden Speicherorte:
    • PS_HOME
    • PS_APP_HOME
    • PS_CUST_HOME
    • JAVA_HOME
    • BEA-Home-Verzeichnis
    • ORACLE_HOME
    • TNS_ADMIN
    $ zip -r ps_home.zip $PS_HOME
    $ zip -r ps_app_home.zip $PS_APP_HOME
    $ zip -r ps_cust_home.zip $PS_CUST_HOME
    $ zip -r ps_jdk.zip $JAVA_HOME
    $ zip -r bea.zip BEA directory location/bea
    $ zip -r oracle_home.zip $ORACLE_HOME
    $ zip -r tns_admin.zip $TNS_ADMIN

    TIPP: Wenn mehrere dieser Verzeichnisse Unterverzeichnisse unter einem Hauptverzeichnis sind, wie /u01/app/psft/pt, können Sie das Hauptverzeichnis komprimieren: $ zip -r pt.zip /full-path/pt

    Um die Domainkonfigurationen der Tuxedo-Anwendung und des Prozessplaners zu erfassen, komprimieren Sie auch das Verzeichnis PS_CFG_HOME/appserv und die Datei PS_CFG_HOME/peoplesoft.properties. Zippen Sie das Verzeichnis PS_CFG_HOME/webserv nicht nach oben, da es auf den OCI-Compute-Instanzen neu erstellt wird.

  3. Laden Sie alle ZIP-Dateien in das freigegebene Verzeichnis hoch (kopieren), das auf einer der OCI-Compute-Instanzen erstellt wurde.

    Hinweis:

    Sie führen die Remotekopie in der OCI-Umgebung als Benutzer opc aus.

    Möglicherweise muss der Benutzer opc Schreibberechtigungen für das Schreiben in das oben genannte Verzeichnis erteilen. Sie können die Berechtigung entfernen, sobald der Kopiervorgang abgeschlossen ist.

    Aus dem Quell- oder On-Premise-System können Sie mit dem Befehl scp die ZIP-Dateien kopieren, wenn Sie mehrere haben:

    $ scp -I path to key file *.zip opc@IP address to phx-psft-hcm-app01:/u01/app/psft/pt/

    Wenn Sie eine große ZIP-Datei erstellt haben, kann Ihr Befehl wie folgt aussehen:

    $ scp -I path to key file pt.zip opc@phx-psft-hcm-app01:/u01/app/psft/
  4. Ändern Sie die Eigentümerschaft der ZIP-Dateien in der OCI-Compute-Instanz in psadm2.
    $ ssh -I path to key file opc@phx-psft-hcm-app01
    $ sudo su – root
    # cd /u01/app/psft/pt
    # chown psadm2:oinstall *.zip

Installieren Sie die PeopleSoft-Software.

Um die PeopleSoft-Software zu installieren, dekomprimieren Sie die hochgeladenen ZIP-Dateien in die richtigen Verzeichnisse. Da das Dateisystem auf allen Middle Tiers in OCI gemeinsam verwendet wird, erfolgt dies auf nur einer der PeopleSoft-Compute-Instanzen.

  • Dekomprimieren Sie die hochgeladenen ZIP-Dateien in eine der PeopleSoft-Compute-Instanzen.
    • Ein Beispiel für das Entpacken einzelner ZIP-Dateien:
      $ ssh -I path to key file opc@iad-psft-hcm-app01
      $ sudo su – psadm2
      $ cd /u01/app/psft/pt
      $ unzip ps_home.zip
      $ unzip ps_app_home.zip
      $ unzip ps_cust_home.zip
      $ unzip ps_jdk.zip
      $ unzip ps_bea.zip
      $ unzip oracle_home.zip
      $ unzip tns_admin.zip
    • Wenn sich alle Verzeichnisse in einer ZIP-Datei befinden, ähnelt der Befehl dem Folgenden:
      $ ssh -I path to key file opc@iad-psft-hcm-app01
      $ sudo su – psadm2
      $ cd /u01/app/psft
      $ unzip pt.zip

Konfiguration der Anwendungs- und Process Scheduler-Domain wiederherstellen

Wenn Sie die Domainkonfigurationen des Anwendungsservers (APPSRV) und des Prozess-Schedulers (PRCS) aus dem Quellsystem unter dem Verzeichnis PS_CFG_HOME/appsrv erfasst haben, können Sie diese Konfigurationen auf den OCI-Compute-Instanzen wiederherstellen, die den Anwendungsserver und die Prozess-Scheduler-Serverdomains hosten.

  1. Kopieren Sie die Datei ps_cfg_home.zip in alle OCI-Compute-Instanzen, auf denen die Anwendungs- und Prozessplanerdomains gehostet werden.
  2. Entpacken Sie als Benutzer psadm2 die Datei auf jeder dieser OCI-Compute-Instanzen.
    $ cd $PS_CFG_HOME 
    $ unzip ps_cfg_home.zip
  3. Prüfen Sie, ob die Verzeichnisstruktur wie folgt aussieht:

    Anwendungsserverdomain:

    $PS_CFG_HOME/appserv/App server domain name from source system

    Prozess-Scheduler-Domain:

    $PS_CFG_HOME/appserv/App server domain name from source system/prcs/Process server domain name from source system

Benutzerdefinierte administrative Skripte erstellen

Sie können das benutzerdefinierte administrative Skriptverzeichnis $SCRIPT_DIR erstellen und ausfüllen, das in der Softwareverzeichnisstruktur PeopleSoft eingeführt wurde. Beispiele finden Sie in den Beispielskripten unter Grundlegende Aufgaben.