5.3. 测试 ASCS 实例失败


验证 pacemaker 集群在 ASCS 实例的 enqueue 服务器或整个 ASCS 实例失败时采取必要的操作。

  • 测试先决条件

    • 两个集群节点都有运行 ASCSERS 的资源组:

      [root@node2]# pcs status | egrep -e "S4H_ascs20|S4H_ers29"
          * S4H_ascs20 (ocf:heartbeat:SAPInstance): Started node1
          * S4H_ers29 (ocf:heartbeat:SAPInstance): Started node2
      Copy to Clipboard Toggle word wrap
    • 已清除资源和资源组的所有故障,并且已重置故障计数。
  • 测试步骤

    • 识别运行 ASCS 的节点上的 enqueue 服务器的 PID
    • 向确定的进程发送 SIGKILL 信号。
  • 监控

    • 在测试过程中在一个单独的终端中运行以下命令:

      [root@node2]# watch -n 1 pcs status
      Copy to Clipboard Toggle word wrap
  • 预期行为

    • 排队服务器进程被终止。
    • pacemaker 集群会根据配置采取必要的操作,在本例中将 ASCS 移到其他节点。
  • 测试

    • 在运行 ASCS 的节点上切换到 <sid>adm 用户

      [root@node1]# su - s4hadm
      Copy to Clipboard Toggle word wrap
    • 识别 en.sap (NetWeaver) enq.sap (S/4HANA)的 PID:

      node1:s4hadm 51> pgrep -af "(en|enq).sap"
      31464 enq.sapS4H_ASCS20 pf=/usr/sap/S4H/SYS/profile/S4H_ASCS20_s4ascs
      Copy to Clipboard Toggle word wrap
    • 终止识别的进程:

      node1:s4hadm 52> kill -9 31464
      Copy to Clipboard Toggle word wrap
    • 注意集群 失败的资源操作

      [root@node2]# pcs status | grep "Failed Resource Actions" -A1
      Failed Resource Actions:
        * S4H_ascs20 2m-interval monitor on node1 returned 'not running' at Wed Dec  6 15:37:24 2023
      Copy to Clipboard Toggle word wrap
    • ASCSERS 移到其他节点:

      [root@node2]# pcs status | egrep -e "S4H_ascs20|S4H_ers29"
          * S4H_ascs20 (ocf:heartbeat:SAPInstance): Started node2
          * S4H_ers29 (ocf:heartbeat:SAPInstance): Started node1
        * S4H_ascs20 2m-interval monitor on node1 returned 'not running' at Wed Dec  6 15:37:24 2023
      Copy to Clipboard Toggle word wrap
  • 恢复过程

    • 清除失败的操作:

      [root@node2]# pcs resource cleanup S4H_ascs20
      …
      Waiting for 1 reply from the controller
      ... got reply (done)
      Copy to Clipboard Toggle word wrap
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部