规划资源组的并行或串行处理顺序
默认情况下, PowerHA® SystemMirror® 会并行获取和释放群集中配置的所有单个资源。 但是,您可以指定特定串行顺序,将根据该顺序获取或释放某些或全部个体资源组。
在获取期间完成以下过程:
- PowerHA SystemMirror 会按照您在列表中指定的顺序连续获取资源组。
- PowerHA SystemMirror 并行获取剩余的资源组。
在释放资源组期间,过程相反:
- PowerHA SystemMirror 并行释放未定义特定序列顺序的资源组。
- 集群中的其余资源组按您在列表中为这些资源组指定的顺序进行处理。
- 如果您从以前版本的 PowerHA SystemMirror 升级了群集,有关在这种情况下使用哪种处理顺序的详细信息,请参阅升级 PowerHA SystemMirror 群集。注: 即使在单个节点上指定资源组处理顺序,资源组的实际失败转移也可能由不同的策略触发。 因此,不能保证资源组在集群范围内按指定顺序处理,原因是资源组的串行定制处理顺序仅适用于它们在特定节点上的处理。
- 以并行方式处理资源组时,集群中发生的集群事件会更少。 如果资源组以并行方式处理,尤其不会发生例如 node_up_local 或 get_disk_vg_fs 等事件。
- 因此,使用并行处理可减少特定集群事件(您可为这类事件创建定制的前置事件或后置事件脚本)的数量。 如果您开始对配置中的某些资源组使用并行处理,请注意,您的现有前置事件或后置事件脚本可能对这些资源组不起作用。
- 在 hacmp.out 文件的事件摘要中反映了资源组的并行和串行处理。
有关如何配置资源组的定制顺序获取和释放顺序,请参阅“为资源组配置处理顺序”。
依赖资源组以及并行或串行顺序
虽然默认情况下 PowerHA SystemMirror 会并行处理资源组,但如果在群集中的某些资源组之间建立了依赖关系,处理时间可能会比没有依赖资源组的群集长,因为要处理一个或多个 rg_move 事件,可能需要进行更多的处理
在获取时,将先获取父资源组或优先级较高的资源组,然后获取子资源组。 在释放时,顺序相反。 集群中的其余资源组(本身没有依赖性的资源组)将以并行方式处理。
此外,如果您指定了串行处理顺序并且配置了依赖资源组,请确保串行顺序不会与指定的依赖性抵触。 资源组依赖性将覆盖集群中的任何串行顺序。