设置 PeopleSoft 应用程序和 Web 层

为中间层体系结构奠定基础。

设置操作系统组和用户

在所有 Oracle Linux 中层计算实例上创建 OS 组和用户。

  1. 以 root 用户身份在所有计算实例上创建 oinstall 组。
    # groupadd -g 1001 oinstall
  2. 以 root 用户身份创建要在所有计算实例上由 PeopleSoft 安装使用的 OS 用户。
    # useradd --uid 1005 -g oinstall psadm2
  3. 以 root 用户身份修改用户,在所有计算实例上设置其起始目录和默认 shell。
    # usermod -d /home/psadm2 -g oinstall -s /bin/bash psadm2

为共享主目录配置 OCI 文件存储服务

使用文件系统的 IP 地址在每个中间层服务器上挂载 OCI 文件存储文件系统。

  1. 以 root 用户身份登录,然后创建 /u01/u02 目录。
    # mkdir /u01
    # mkdir /u02
  2. 使用 OCI 文件存储 IP 地址将条目添加到 /etc/fstab 目录。
    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. 挂载文件系统。
    # mount /u01
    # df -h /u01
    Filesystem                    Size  Used Avail Use% Mounted on
    10.0.103.224:/export/psftapp  8.0E  0G  8.0E   0% /u01
    # mount /u02
    # df -h /u02
    Filesystem                          Size  Used Avail Use% Mounted on
    10.0.103.224:/export/psftinterface  8.0E   11M  8.0E   1% /u02

创建 PeopleSoft 软件目录结构

除 MicroFocus COBOL 外,所有软件组件都放置在 OCI File Storage 上的共享目录中:/u01/app/psft/ptPeopleSoft 要求将多个环境变量映射到此目录结构。此外,对于自动执行启动、关闭和切换活动所需的定制脚本,还有一个环境变量。
  • 将环境变量映射到目录结构。
    环境变量 设置为 用途
    BASE_DIR /u01/app/psft 用作所有 PeopleSoft 软件安装的基础位置
    PS_HOME /u01/app/psft/pt/ps_home8.57.11 PeooleTools 的位置
    PS_APP_HOME /u01/app/psft/pt/hcm_app_home PeopleSoft HCM 应用程序的位置
    PS_CUST_HOME /u01/app/psft/pt/hcm_cust_home PeopleSoft 应用程序的自定义位置
    PS_CFG_HOME /peoplesoft/local/ps_config PeopleSoft 组件(例如 Oracle Tuxedo 下的应用程序和进程服务器域)的特定于节点的配置和日志文件的位置,以及 Oracle WebLogic 日志文件。
    PS_FILEDIR /u01/app/psft/pt/ps_home8.57.11/file 集成和接口文件(如 XML 或其他文件类型)的位置。
    ORACLE_HOME /u01/app/psft/pt/oracle-client/19.3.0.0 Oracle 客户机软件安装的位置
    TNS_ADMIN /u01/app/psft/pt/oracle-client/19.3.0.0/network/admin 用于连接到 PeopleSoft 数据库的数据库客户机 tnsnames.ora 文件的位置。
    JAVA_HOME /u01/app/psft/pt/jdk1.8.0_221 Java 安装和 Java 运行时环境的位置
    TUXDIR /u01/app/psft/pt/bea/tuxedo/tuxedo12.2.2.0.0 Oracle Tuxedo 安装的位置。
    WLS_HOME /u01/app/psft/pt/bea/wlserver Oracle WebLogic 服务器的位置
    COBDIR /opt/MFCobol 安装 MicroFocus(或 Visual)Cobol 的安装目录。
    SCRIPT_DIR /u01/app/psft/pt/custom_admin_scripts 本文中为管理进程而创建的管理脚本的位置

为多节点部署创建 PeopleSoft 目录

创建文件系统目录以存放 PeopleSoft 配置和基础结构日志文件。设计此实施时,我们在每个中间层 VM 上创建了本地非共享文件系统目录,以存放 PeopleSoft 配置和基础结构日志文件。在每种情况下,将 PS_CFG_HOME 设置为本地目录 /peoplesoft/local/ps_config

其他一切都是共享的,从内部部署系统进行复制。为此,请在共享磁盘上为 PeopleSoft 软件安装创建安装目录路径的头,然后创建子 psft_reports 目录。在复制内容时会创建其他子目录。从内部部署系统最终切换到此环境时,将刷新所有子目录的内容。

  1. 在一个计算实例上以 root 用户身份登录。
  2. 移至 /u01 目录。
    # cd /u01
  3. 创建目录。
    # mkdir -p app/psft/pt
  4. 为报表存储库创建目录。
    # mkdir -p /u01/app/psft/pt/psft_reports/out
  5. 更改 psft 目录的所有权。
    # cd app
    # chown -R psadm2:oinstall psft

在 OCI 计算实例上设置主机环境

在配置应用服务器、进程调度器和 PeopleSoft Internet 体系结构 (Internet Architecture,PIA) Web 服务器域之前,必须为用户 psadm2 创建一个环境文件。

虽然每个环境中的大多数值相同,但必须为每个服务器正确设置 ORACLE_HOSTNAME

注意:

我们添加了一个目录来存放此项目所需的新管理脚本,并为新目录创建了一个导出指令,并将其添加到我们的路径中。我们假设这些脚本已经到位,并在本文档后面描述操作时处于路径中。

以下是我们其中一个计算实例的环境文件 (psft.env):

export ORACLE_HOSTNAME=iad-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. 将环境脚本放在每个计算实例的 psadm2 主目录中,确保将 ORACLE_HOSTNAME 设置为该计算实例的主机名。
  2. psadm2 用户身份向文件添加执行权限:
    $ chmod u+x psft.env
  3. 使用以下命令确定环境的来源:
    $ . ./psft.env
  4. 修改 psadm2.bash_profile 脚本以调用 psft.env,从而自动设置环境。
    如果您将中间层导入到 PeopleSoft Cloud Manager,则需要此最佳实践。
现在,所有 OCI 基础设施和设置组件都已就绪,您可以将 PeopleSoft 应用迁移到 OCI。

安装 MicroFocus COBOL

MicroFocus COBOL(适用于更高版本的可视 COBOL)是一个单独许可的软件包,包含 COBOL 编译器和运行时环境以及运行时许可管理器。托管进程调度程序 (process scheduler,PRCS) 的所有计算实例都必须安装 MicroFocus COBOL 编译器、运行时环境和许可证管理器。

  1. 在计算实例上的本地文件系统上安装 MicroFocus COBOL 编译器、运行时环境和许可证管理器。
    最佳做法是在本地文件系统上安装它们。这些组件归 root 用户所有,并且通常安装在 /usr/local/microfocus/opt/microfocus 中。有关安装这些组件的说明,请参见 MicroFocus COBOL README 文件。
  2. 在安装 License Manager (mflman) 及其数据库期间,在出现提示“Should the License Manager be started on reboot”时回答 Y 以确保每次引导服务器时该管理器都在运行。
    必须运行 MicroFocus License Manager 才能在进程调度器下编译、链接和允许运行 PeopleSoft COBOL 程序。
  3. 对于将托管进程调度程序的每个计算实例,重复这些步骤。