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

InitFiniBoot 方法

InitFiniBoot 这三种可选方法可启用 RGM 对资源执行初始化和终止代码。 当资源处于被管理状态时(一种情况是该资源所在的资源组从非管理状态切换为被管理状态时,另一种情况是该资源在已处于被管理状态下的资源组中创建时),RGM 将调用 Init 方法对该资源执行一次性初始化。

当资源处于非管理状态时(一种情况是该资源所在的资源组切换为非管理状态时,另一种情况是该资源从被管理资源组中删除时),RGM 将调用 Fini 方法清除该资源。 清除操作必须具有幂等性,即如果已执行了清除操作,Fini 将在返回 0(成功)的情况下退出。

RGM 将对新加入群集的节点(即已对该节点进行了引导或重新引导操作)调用 Boot 方法。

使用 Boot 方法执行的初始化操作通常与使用 Init 执行的初始化操作相同。 此初始化操作必须具有幂等性,即如果该资源已在本地节点上进行了初始化,BootInit 将在返回 0(成功)的情况下退出。