6.2. 使用 sapcontrol 和 SAP HA 接口手动移动 ASCS 实例
当为实例启用 SAP HA 接口时,此测试会验证 sapcontrol 命令是否可以将实例移至其他 HA 集群节点。
先决条件
- 您已为 ASCS 实例启用了 SAP HA 接口。
- 您已确保集群节点已启动,并且 ASCS 和 ERS 的资源组在不同节点上运行。
- 集群状态没有失败。
流程
运行
sapcontrol的HAFailoverToNode功能,将 ASCS 实例移到其他节点。以用户 <sid>adm 的身份执行:<sid>adm $ sapcontrol -nr <instance> -function HAFailoverToNode ""检查实例是否在当前节点上停止,并启动在另一节点上。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检查因为 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 分钟内禁止,后者强制移到其他节点。规则中的日期字符串定义集群自动删除约束的时间。
可选:删除临时约束,在上一个节点上立即启用 ASCS 资源组并结束此测试:
[root]# pcs resource clear grp_S4H_ASCS20