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

© 2025 Red Hat