应用程序

高度可用系统的目的是确保用户可以访问关键服务。 应用程序通常无需修改即可在 PowerHA® SystemMirror® 环境中运行。 任何能在意外关机后成功重启的应用程序都可用于 PowerHA SystemMirror

例如,所有商业 DBMS 产品都在某种交易日志中对磁盘状态提供了检查点。 在服务器故障事件中,失败转移服务器将重新启动 DBMS,它将重新建立数据库一致性然后恢复处理。

您可以使用 AIX® Fast Connect 与未作为操作系统运行 AIX 的系统共享资源。 如果将 Fast Connect 配置为 SystemMirror 资源, PowerHA SystemMirror 可使其保持高可用性,并从节点和网络接口故障中恢复。 PowerHA SystemMirror 还能在群集验证期间验证快速连接的配置。 通过将应用程序定义为 PowerHA SystemMirror 作为应用程序控制器资源来管理应用程序。 应用程序控制器包括应用程序启动和停止脚本。 PowerHA SystemMirror 当应用程序需要在特定节点上联机或脱机时,就会使用这些脚本,以保持应用程序的高可用性。

注: 启动和停止脚本是 PowerHA SystemMirror 对应用程序的主要控制点。 您指定的脚本能够正常运行以启动和停止应用程序的所有方面是非常重要的。 如果脚本未能正确控制应用程序,那么其他部分的应用程序恢复可能会受影响。 例如,如果您使用的停止脚本未能完全停止应用程序,而进程仍在继续访问磁盘,那么 PowerHA SystemMirror 将无法在发生故障的节点上使卷组离线,也无法在备份节点上恢复卷组。

只有在彻底测试应用程序启动和停止脚本后,才能将应用程序控制器添加到 PowerHA SystemMirror 资源组。

包含应用程序控制器的资源组应该还包含该应用程序所依赖的所有资源,包括服务 IP 地址、卷组和文件系统。 一旦创建了这样一个资源组, PowerHA SystemMirror 就会将整个资源组以及其中所有相互依存的资源作为一个整体进行管理。 PowerHA SystemMirror 协调应用程序的恢复,并按顺序管理资源,确保在其他资源之前激活所有相互依赖的资源。

此外, PowerHA SystemMirror 还具有应用程序监控功能,您可以定义一个监控器来检测进程的意外终止,或定期轮询应用程序的终止情况,并在检测到问题时自动采取措施。

您可以配置多个应用程序监视器并将其与一个或多个应用程序控制器相关联。 通过为每个应用程序支持多个显示器, PowerHA SystemMirror 可以支持更复杂的配置。 例如,您可以为使用中的 Oracle 并行服务器的每个实例配置一个监视器。 或者,您也可以配置一个定制监视器以检查数据库以及进程终止监视器的运行状况,从而立即检测数据库进程的终止。

还可为应用程序监视器指定方式。 它可以跟踪应用程序正在如何运行(运行方式),或者应用程序是否已成功启动(应用程序启动方式)。 使用监视器监视应用程序启动对于复杂的集群配置特别有用。