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

Start 退出状态

在基础应用程序确实正在运行并可用之前(尤其是其它数据服务依赖于该程序的情况下),Start 方法不应在成功状态下退出。 一种用来检验是否成功的方法是:在退出 Start 方法之前探测该应用程序以检验该程序是否正在运行。 对于复杂的应用程序(例如数据库),请确保在 RTR 文件中设置了足够大的 Start_timeout 特性值,使应用程序有足够长的时间进行初始化和执行崩溃恢复操作。


注意:

因为数据服务样例中的应用程序资源 DNS 将迅速启动,所以在成功状态下退出之前,数据服务样例不会进行轮询来检验该应用程序资源是否正在运行。


如果此方法无法启动 DNS 并在失败状态下退出,RGM 将检查用来确定如何作出反应的 Failover_mode 特性。 数据服务样例未明确设置 Failover_mode 特性,因此此特性使用缺省值 NONE(除非群集管理员已经覆盖了该缺省值并指定了其它值)。 在这种情况下,RGM 仅执行设置数据服务状态的操作。 要在同一节点上重启或故障切换到其它节点需要用户的介入。