6.2. 使用 sapcontrol 和 SAP HA 接口手动移动 ASCS 实例


当为实例启用 SAP HA 接口时,此测试会验证 sapcontrol 命令是否可以将实例移至其他 HA 集群节点。

先决条件

  • 您已为 ASCS 实例启用了 SAP HA 接口
  • 您已确保集群节点已启动,并且 ASCS 和 ERS 的资源组在不同节点上运行。
  • 集群状态没有失败。

流程

  1. 运行 sapcontrolHAFailoverToNode 功能,将 ASCS 实例移到其他节点。以用户 < sid>adm 的身份 执行:

    <sid>adm $ sapcontrol -nr <instance> -function HAFailoverToNode ""
  2. 检查实例是否在当前节点上停止,并启动在另一节点上。ERS 实例在 ASCS 完全启动后会自动停止并启动。例如,在将 ASCS 实例从 node1 移到 node2 后集群资源状态:

    [root]# pcs resource
      * Resource Group: grp_S4H_ASCS20:
        * rsc_vip_S4H_ASCS20        (ocf:heartbeat:IPAddr2):         Started node2
        * rsc_SAPStartSrv_S4H_ASCS20        (ocf:heartbeat:SAPStartSrv):     Started node2
        * rsc_SAPInstance_S4H_ASCS20        (ocf:heartbeat:SAPInstance):     Started node2
      * Resource Group: grp_S4H_ERS29:
        * rsc_vip_S4H_ERS29 (ocf:heartbeat:IPAddr2):         Started node1
        * rsc_SAPStartSrv_S4H_ERS29 (ocf:heartbeat:SAPStartSrv):     Started node1
        * rsc_SAPInstance_S4H_ERS29 (ocf:heartbeat:SAPInstance):     Started node1
  3. 检查因为 HA 集成导致手动移动的新位置约束:

    [root]# pcs constraint
    Location Constraints:
      Started resource 'grp_S4H_ASCS20'
        Rules:
          Rule: boolean-op=and score=-INFINITY
            Expression: #uname eq string node1
            Expression: date lt YYYY-MM-DDT13:40:45Z

    该约束定义了 ASCS 资源组从原始节点 5 分钟内禁止,后者强制移到其他节点。规则中的日期字符串定义集群自动删除约束的时间。

  4. 可选:删除临时约束,在上一个节点上立即启用 ASCS 资源组并结束此测试:

    [root]# pcs resource clear grp_S4H_ASCS20
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部