问题摘要:当系统管理员编辑一个受管资源组的 Nodelist 特性时,"资源组管理器"应在所有已添加到节点列表中的节点上,在资源组中所有拥有 Init_nodes=RG_PRIMARIES 特性的资源中,运行 INIT 方法。资源组管理器应当在已从节点列表中删除的节点之类的资源上运行 FINI 方法。 类似地,如果编辑了资源类型的 Installed_nodes 特性,则资源管理器应当在所有驻留在管理的资源组中并拥有特性 Init_nodes=RT_installed_nodes 的资源上运行 INIT 或 FINI 方法。
当前,执行这些更新时,资源组管理器不运行 INIT 或 FINI 方法。结果,这些节点上的资源可能不能正常初始化,或者不能清除。
解决方法:使用 scswitch 命令,取消管理然后重新管理受影响的资源组。不幸的是,此进程需要管理员让资源组脱机。如果已为组内出现的资源类型对这些过程归档,则作为一种替代方法,管理员可以手动执行等效的 INIT 或 FINI 操作(而不管理资源组)。
如果组中的任何资源都没有 INIT 或 FINI 方法,则不必采用此解决方法。只有下列 Sun 提供的资源类型使用 INIT 和 FINI 两种方法:
SUNW.SharedAddress(共享地址资源类型)
SUNW.apache(Apache Web 服务器)在可伸缩模式下配置
SUNW.iws(iPlanet/Netscape Web 服务器)在可伸缩模式下配置
所有可伸缩服务都隐式使用 INIT 和 FINI 两种方法(即使没有为资源类型显式声明这些方法)。