4.3. 验证 SAP 实例是否可以在所有集群节点上启动和停止
启动和停止所有集群节点上的应用程序实例,以验证是否满足集群中配置和管理实例的先决条件。
先决条件
- 您已配置了基于 systemd 的 SAP Start 框架。如果没有,则必须使用对应的 sapcontrol 命令,而不是 systemctl 命令来停止和启动实例。
- 在另一个节点上启动前,您已停止每个实例。
流程
在当前运行的节点上停止该实例,例如,在 node1 上停止 ASCS :
[root]# systemctl stop SAP<SID>_<instance>.service停止 SAP 实例 systemd 服务将停止实例服务和实例本身。
在它没有运行的节点上启动实例服务
sapstartsrv,例如,在 node2 上启动 ASCS 服务:[root]# systemctl start SAP<SID>_<instance>.service以 <
sid>adm用户身份使用sapcontrol启动实例。将<instance> 替换为实例号,例如:20用于 ASCS 实例:<sid>adm $ sapcontrol -nr <instance> -function Start在实例在另一个节点上启动后,验证实例的运行状况。以 <
sid>adm 用户身份运行此检查。将<instance> 替换为实例号,例如:20 代表 ASCS 实例。所有服务的状态必须是GREEN:<sid>adm $ sapcontrol -nr <instance> -function GetProcessList- 可选:重复前面的步骤,将实例移回到其原始节点,例如,将 ASCS 移到 node1。
- 对 ERS 实例重复所有步骤。
- 可选:如果您配置 PAS 或 AAS 实例,还要对这些应用程序服务器实例重复这些步骤。