Sun Cluster 数据服务开发者指南(适用于 Solaris OS)

启动和停止数据服务

Start 方法将用来执行在群集节点上启动数据服务时所需的操作。通常,这些操作包括检索资源特性,定位特定于应用程序的可执行文件和配置文件,以及使用相应的命令行参数启动应用程序。

scds_initialize 函数用来检索资源配置。Start 方法可以使用特性的公用函数来检索特定特性(例如 Confdir_list )的值,这些特性用于标识要启动的应用程序的配置目录和文件。

Start 方法可以在进程监视工具 (PMF) 的控制下调用 scds_pmf_start 来启动应用程序。PMF 可以用来指定要应用到进程中的监视级别,并可以在失败的情况下重启该进程。要获得使用 DSDL 实现的 Start 方法的实例,请参见xfnts_start 方法

Stop 方法必须具有幂等性,以便即使是在应用程序不运行的情况下对节点调用了该方法,它也可以在成功状态下退出。如果 Stop 方法失败,则要停止的资源被设置成 STOP_FAILED 状态,这将导致群集的硬重新启动。

要避免使资源处于 STOP_FAILED 状态,Stop 方法必须全力停止该资源。scds_pmf_stop 函数将进行阶段性尝试以停止该资源。它首先将使用 SIGTERM 信号尝试停止该资源,如果失败,它将使用 SIGKILL 信号。有关更多信息,请参见scds_pmf_stop(3HA)