5.9. 为 PAS 和 AAS 创建限制
PAS 或 AAS 实例要求运行 ASCS 和数据库实例,然后才能正确启动。配置集群限制以达到这些要求。
先决条件
- 您已在节点上安装并准备了 PAS 或 AAS 实例,由与 ASCS 实例相同的集群管理。
流程
创建顺序约束,仅在 ASCS 组运行后启动 PAS 或 AAS 资源组:
[root]# pcs constraint order start grp_<SID>_ASCS<ascs_instance> \ then grp_<SID>_D<app_instance> kind=Optional symmetrical=false-
将
<SID> 替换为您的 PAS 或 AAS SID,例如S4H。 -
将
<SID> 替换为您的 S/4HANA 环境 SID,例如S4H。 -
将
<ascs_instance> 替换为您的 ASCS 实例编号,例如20。 -
将
<app_instance> 替换为您的 PAS 或 AAS 实例号,例如21代表 PAS。
-
将
可选:当您在同一集群中配置了 PAS 和 AAS 实例时,请创建 colocation 约束,以确保 PAS 和 AAS 实例尽可能在同一集群节点上运行:
[root]# pcs constraint colocation add grp_<SID>_D<pas_instance> \ with grp_<SID>_D<aas_instance> score=-1000- 将 <SID> 替换为您的 PAS 或 AAS SID,例如 S4H。
- 将 <SID> 替换为您的 PAS/AAS SID,例如 S4H。
- 将 <pas_instance> 替换为您的 PAS 实例号,例如 21。
- 将 <aas_instance> 替换为您的 AAS 实例号,例如 22。
可选:当您在同一集群中配置了 HANA 数据库时,请创建一个约束以确保首先提升 HANA 实例资源:
[root]# pcs constraint order promote cln_SAPHanaCon_<db_SID>_HDB<db_instance> \ then grp_<app_SID>_D<app_instance> kind=Optional symmetrical=false-
将
<db_SID> 替换为您的数据库 SID,例如RH1。 -
将
<db_instance> 替换为您的 HANA 实例号,如02。 -
将
<app_SID> 替换为您的 NetWeaver PAS 或 AAS SID。 -
将
<app_instance> 替换为您的 PAS 或 AAS 实例号。
-
将
可选:当您配置了用于管理旧数据库的资源组时,请创建资源限制以确保数据库资源在 PAS 实例之前启动:
[root]# pcs constraint order grp_<db_SID>_db \ then grp_<app_SID>_D<instance> kind=Optional symmetrical=false-
将
<db_SID> 替换为您的数据库 SID,例如RH1。 -
将
<app_SID> 替换为您的 NetWeaver PAS 或 AAS SID,例如S4H。 -
将
<instance> 替换为您的 PAS 或 AAS 实例号,例如21。
-
将
可选: 如果您在同一集群中配置了 PAS 和 AAS 实例,请确保这些应用程序服务器实例在不同的集群节点上运行以实现弹性。创建具有负分数的共处约束,以便实例避免尽可能在同一节点上运行:
[root]# pcs constraint colocation add grp_S4H_D22 \ with grp_S4H_D21 score=-1000使用分数为
-1000,允许实例在只有一个群集节点可用时一起运行。如果您希望在这种情况下保持 AAS 实例停机,您可以使用score=-INFINITY,这可防止 AAS 可以在同一节点上运行,即使只有一个节点可用。
验证
检查约束是否已正确配置:
[root]# pcs constraint Ordering Constraints: start grp_S4H_ASCS20 then start grp_S4H_D21 (kind:Optional) start grp_RH1_db then start grp_S4H_D21 (kind:Optional)