6.5. 使用 ASCS 实例崩溃节点


模拟运行 ASCS 实例的集群节点崩溃,以测试集群资源的行为。

先决条件

  • 您已确保所有集群节点都已启动,并且 ASCS 和 ERS 的资源组在不同节点上运行。
  • 集群状态没有失败。

流程

  • 在运行 ASCS 实例的节点上触发崩溃,如 node1。这会立即导致节点上的内核 panic,有效地模拟系统崩溃,且节点变得无响应。

    集群的隔离机制(STONITH)检测到失败并启动恢复操作。通常,它会隔离节点,并在存活的集群节点上重启任何失败的资源。

    以下命令会立即导致您运行命令的节点崩溃,没有进一步警告:

    [root]# echo c > /proc/sysrq-trigger

验证

  1. 检查其他节点中的集群是否隔离崩溃的节点:

    [root]# pcs stonith history
    reboot of node1 successful: delegate=node2, client=pacemaker-controld.1468, origin=node2, completed=...
    1 event found
  2. 检查集群是否在剩余的节点上启动 ASCS 资源。在 2 节点集群中,这会导致同一节点上运行的 ASCS 和 ERS :

    [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 node2
        * rsc_SAPStartSrv_S4H_ERS29 (ocf:heartbeat:SAPStartSrv):     Started node2
        * rsc_SAPInstance_S4H_ERS29 (ocf:heartbeat:SAPInstance):     Started node2
  3. 在隔离的节点再次运行后,检查集群是否自动将 ERS 实例移到之前失败的节点:

    [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

    较早配置的 ASCS 资源粘性和您先前配置的约束可确保 ASCS 实例保持原位,以避免再次中断服务。

后续步骤

  • 清除集群中可能来自之前测试的任何故障通知。如需更多信息,请参阅 清理失败历史记录
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部