Init、Fini 和 Boot 这三种可选方法可启用 RGM 对资源执行初始化和终止代码。 当资源处于被管理状态时(一种情况是该资源所在的资源组从非管理状态切换为被管理状态时,另一种情况是该资源在已处于被管理状态下的资源组中创建时),RGM 将调用 Init 方法对该资源执行一次性初始化。
当资源处于非管理状态时(一种情况是该资源所在的资源组切换为非管理状态时,另一种情况是该资源从被管理资源组中删除时),RGM 将调用 Fini 方法清除该资源。 清除操作必须具有幂等性,即如果已执行了清除操作,Fini 将在返回 0(成功)的情况下退出。
RGM 将对新加入群集的节点(即已对该节点进行了引导或重新引导操作)调用 Boot 方法。
使用 Boot 方法执行的初始化操作通常与使用 Init 执行的初始化操作相同。 此初始化操作必须具有幂等性,即如果该资源已在本地节点上进行了初始化,Boot 和 Init 将在返回 0(成功)的情况下退出。