复制报告资料档案库和进程调度器作业日志

报告资料档案库和进程调度程序日志的内容是在正常 PeopleSoft 应用程序操作期间创建的文件系统对象。报告资料档案库内容和日志对应于在数据库中完成的工作,并且必须尽可能与数据库保持同步。这些文件系统对象必须复制到 DR 站点,就像 Oracle Data Guard 复制数据库一样。

PeopleSoft 报告系统信息库通常是所有进程调度程序和 PIA Web 层服务器都可以访问的共享文件系统目录。在此示例中,它位于 /u02/app/psft/ps/report_repository 目录中的 OCI File Storage 上。

报告系统信息库在 PeopleSoft PIA configuration.properties 文件中定义:
PS_CFG_HOME/webserv/<PIA web domain>/applications/peoplesoft/PORTAL.war/WEB-INF/psftdocs/ps/configuration.properties

报告系统信息库位置在配置 PIA Web 服务器时设置,并在 configuration.properties 文件的以下行中指定:ReportRepositoryPath=/u02/app/psft/ps/report_repository

进程调度程序日志特定于计算实例,如“配置 PeopleSoft 应用程序和进程调度程序域”中所述。

以下是此示例中的进程调度程序日志的目录:
/u02/app/psft/ps/log_output/node1/HR92U033
/u02/app/psft/ps/log_output/node2/HR92U033

实施复制

建立复制过程需要 rsync 脚本来执行复制,以及定义脚本运行的调度和频率的 cron 作业。

以下脚本可用于频繁将这些文件推送到备用数据库:

  • rsync_psft.sh
  • get_site_role.sh
  • enable_psft_rsync.sh
  • disable_psft_rsync.sh

脚本位于 GitHub 中的 Replication directory 中。

rsync_psft.sh 脚本作为 cron 作业执行。它将在主站点和辅助站点上每五分钟运行一次。当它开始时,它会检查三件事,然后退出,而不做任何工作,如果以下任何一项是正确的:

  • rsync 脚本是否已禁用?如果是,退出。
  • 此站点的数据库是主数据库还是备用数据库?如果备用,则退出。
  • 此脚本的早期实例化是否仍在运行?如果是,退出。

还对应用程序启动脚本进行编码以运行 enable_psft_rsync.sh 脚本。系统会将其注释为已送达,因为在完全配置备用数据库之前,它将失败。

应用程序关闭脚本编码为在关闭应用程序和批处理服务器后最后调用 rsync_psft.sh 脚本一次,然后运行 disable_psft_rsync.sh 脚本。这些注释显示为已送达,因为在完全配置备用数据库之前它们将失败。

由于报告系统信息库和进程调度程序作业日志是作为共享文件系统实现的,因此在每个站点只有一个节点上运行 rsync 复制进程。执行以下步骤配置 rsync 脚本:

  1. psadm2 OS 用户配置托管进程调度器的一对计算实例(每个站点一个)之间的等效用户。
    此示例使用在设置辅助站点中间层服务器时配置有等效用户的同一对。
  2. 将所有三个脚本放置到 Oracle Cloud Infrastructure File Storage 上的共享目录中。修改环境的脚本。
  3. psadm2 用户授予脚本执行权限。
    $ chmod u+x rsync_psft.sh
    $ chmod u+x get_site_role.sh
    $ chmod u+x enable_psft_rsync.sh
    $ chmod u+x disable_osft_rsync.sh
  4. 测试脚本以确保它们都按预期工作。
  5. 在应用程序启动和关闭脚本中取消注释 run 命令。
  6. 如果应用程序在主计算实例上运行,则运行 enable_psft.sh 脚本。
    $ ./enable_psft_rsync.sh
  7. 如果应用程序正在运行,请在备用计算实例上运行 disable_psft.sh 脚本。
    $ ./disable_psft_rsync.sh
  8. 在每个计算实例上以 root 身份在 /etc/crontab 中添加一个将运行 rsync_psft.sh 脚本的条目。
    例如:
    */5 * * * * psadm2 /u01/app/psft/pt/custom_admin_scripts/rsync_psft.sh
    监视两个站点的日志文件。每个日志应每五分钟写入一次。主站点的日志文件应显示 rsync 正在运行。备用站点上的日志文件应显示 rsync 已禁用。