5.9. 为 PAS 和 AAS 创建限制


PAS 或 AAS 实例要求运行 ASCS 和数据库实例,然后才能正确启动。配置集群限制以达到这些要求。

先决条件

  • 您已在节点上安装并准备了 PAS 或 AAS 实例,由与 ASCS 实例相同的集群管理。

流程

  1. 创建顺序约束,仅在 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。
  2. 可选:当您在同一集群中配置了 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。
  3. 可选:当您在同一集群中配置了 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 实例号。
  4. 可选:当您配置了用于管理旧数据库的资源组时,请创建资源限制以确保数据库资源在 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
  5. 可选: 如果您在同一集群中配置了 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)
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部