问题摘要:当资源声明对可伸缩模式资源具有 any node 资源组间重新启动依赖性时,Resource_dependencies_restart 资源特性未按预期运行。大多数数据服务都不会受到影响。
有关资源组间依赖性和重新启动依赖性的背景:
通过使用 Sun Cluster 3.1 9/04 中的资源组间依赖性特性,Sun Cluster 软件支持可以跨资源组界限的资源依赖性。Sun Cluster 软件还支持新类型的资源依赖性 restart dependency。如果依赖资源处于联机状态,则 restart dependency 将在被依赖的资源启动时导致依赖资源自动重新启动。
有关 local node 与 any node 依赖性的背景:
如果组 RG1 中的资源 r1 依赖于 RG2 中的 r2,RG1 与 RG2 具有正关联,并且 RG1 和 RG2 在同一节点上同时启动或停止,则 r1 对 r2 的依赖性为 local node 依赖性。例如,在同一节点上启动 RG1 和 RG2 时,r1 会先等 r2 在该节点上启动之后,r1 才在同一节点上启动。r2 在其他节点上的状态对 r1 何时启动没有影响。
但是,如果 RG1 没有声明与 RG2 具有正关联,或如果它们具有弱正关联,但资源组在不同的节点上启动,则 r1 对 r2 的依赖性为 any node 依赖性。此依赖性表示 r2 在任何节点上启动之后,r1 就会启动。
问题说明:
当资源组 RG2 是可伸缩模式资源组(即多主资源组),且 r1 对 r2 的依赖性为 any node 重新启动依赖性时,就会出现该问题。每次启动 r2 的任何实例时,r1 都会重新启动。r1 只应在 r2 的第一个实例启动时重新启动。
解决方法:修正此错误后,当前的重新启动依赖性行为将会发生变化,如上所述。请不要开发依赖于当前不正确行为的代码或管理程序。