用于 SAP Web Application Server 的 Sun Cluster 数据服务指南(适用于 Solaris OS)

检验 Sun Cluster HA for SAP Web Application Server 的安装和配置

您已安装、注册和配置 SAP Web Application Server 的数据服务。现在,请通过执行以下任务来检验数据服务是否已使 SAP Web Application Server 高度可用。

有关故障监视器的说明,请参见调节 Sun Cluster HA for SAP Web Application Server 故障监视器

如何检验 SAP 排队服务器的故障监视器的操作

在可以运行 SAP 排队服务器和 SAP 拷贝服务器的每组成对节点上执行此过程。

  1. 以超级用户身份登录到一个节点。

  2. 确保 SAP 拷贝服务器资源组在所有节点上均脱机。

    在此过程中的此步骤,您将在没有 SAP 拷贝服务器资源组的情况下测试 SAP 排队服务器资源组的行为。因而,SAP 拷贝服务器资源组必须在所有节点上均脱机。在此过程的后面的步骤中,您将在 SAP 拷贝服务器资源组的情况下测试 SAP 排队服务器的行为。

  3. 使 SAP 排队服务器所属的资源组联机。


    # scswitch -z  -g central-rg -h node
    
    -z

    指定要使资源组联机。

    -g central-rg

    指定要联机的资源组的名称。该组是 SAP 排队服务器所属的资源组。

    -h node

    指定要联机的资源组所在的节点的名称。该节点是您刚刚登录到的节点。

  4. 非正常地终止 SAP 排队服务器。

    1. 确定 SAP 排队服务器的进程 ID,其中 SAP 排队服务器可执行文件的名称为 enserver


      # ps -ef | grep enserver
      
    2. 中止 SAP 排队服务器的进程。


      # kill -9 pid
      
      pid

      指定 SAP 排队服务器的进程 ID。此 ID 是您使用 psgrep 命令确定的进程 ID。

  5. 确认 SAP 排队服务器故障转移到其他节点。

    运行 scstat 命令,以确认 SAP 排队服务器资源在第一个节点上脱机并且在第二个节点上联机。

  6. 再次使 SAP 排队服务器所属的资源组联机。


    # scswitch -z  -g central-rg -h node
    
    -z

    指定要使资源组联机。

    -g central-rg

    指定要联机的资源组的名称。该组是 SAP 排队服务器所属的资源组。

    -h node

    指定要联机的资源组所在的节点的名称。

  7. 以超级用户身份登录到其他节点。

  8. 在您在步骤 7 中登录到的节点上,使 SAP 拷贝服务器所属的资源组联机。


    # scswitch -z  -g repl-rg -h node
    
    -z

    指定要使资源组联机。

    -g repl-rg

    指定要联机的资源组的名称。该组是 SAP 拷贝服务器所属的资源组。

    -h node

    指定要联机的资源组所在的节点的名称。该节点是您刚刚登录到的节点。

  9. 再次非正常地终止 SAP 排队服务器(如步骤 4)。

  10. 确认 SAP 排队服务器资源组故障转移到正在运行 SAP 拷贝服务器资源组的节点。

    由于 SAP 排队服务器资源组在正在运行 SAP 拷贝服务器资源组的节点上启动,因此 SAP 拷贝服务器资源组故障转移到其他可用节点。如果没有可用节点,SAP 拷贝服务器资源组将脱机。

    运行 scstat 命令,以确认 SAP 排队服务器资源组在第一个节点上脱机并且在第二个节点上联机。还要确认 SAP 拷贝服务器资源组在第二个节点上脱机。SAP 拷贝服务器资源组可以在其他可用节点上联机,也可以脱机。

如何检验 SAP 拷贝服务器的故障监视器的操作

在可以运行 SAP 拷贝服务器和 SAP 排队服务器的每组成对节点上执行此过程。

  1. 以超级用户身份登录到一个节点。

  2. 使 SAP 排队服务器所属的资源组联机。

    将 SAP 拷贝服务器资源配置为依赖于 SAP 排队服务器资源。


    # scswitch -z  -g central-rg -h node
    
    -z

    指定要使资源组联机。

    -g central-rg

    指定要联机的资源组的名称。该组是 SAP 排队服务器所属的资源组。

    -h node

    指定要联机的资源组所在的节点的名称。该节点是您刚刚登录到的节点。

  3. 以超级用户身份登录到其他节点。

  4. 使 SAP 拷贝服务器所属的资源组联机。


    # scswitch -z  -g repl-rg -h node
    
    -z

    指定要使资源组联机。

    -g repl-rg

    指定要联机的资源组的名称。该组是 SAP 拷贝服务器所属的资源组。

    -h node

    指定要联机的资源组所在的节点的名称。该节点是您刚刚登录到的节点。

  5. 非正常地终止 SAP 拷贝服务器。

    1. 确定 SAP 拷贝服务器的进程 ID,其中 SAP 拷贝服务器可执行文件的名称为 enrepserver


      # ps -ef | grep enrepserver
      
    2. 中止 SAP 拷贝服务器的进程。


      # kill -9 pid
      
      pid

      指定 SAP 拷贝服务器的进程 ID。此 ID 是您使用 psgrep 命令确定的进程 ID。

  6. 确认 SAP 拷贝服务器是重新启动还是故障转移。

    如果步骤 5 中的非正常终止操作在指定时间间隔内重复了指定的次数,SAP 拷贝服务器将故障转移到一个未运行 SAP 排队服务器的可用节点。如果没有可用节点,SAP 拷贝服务器将脱机。

    如果非正常终止操作在指定时间间隔内重复指定的次数,SAP 拷贝服务器将在同一节点上重新启动。

    运行 scstat 命令,以确定 SAP 拷贝服务器的状态。

    在故障转移之前可以非正常地终止应用程序的最大次数是通过标准特性 Retry_count 指定的。时间间隔是通过标准特性 Retry_interval 指定的。Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“资源特性”中对这些特性进行了说明。

如何检验 SAP 消息服务器的故障监视器的操作

在可以运行 SAP 消息服务器的每个节点上执行此过程。

  1. 以超级用户身份登录到一个节点。

  2. 使 SAP 消息服务器所属的资源组联机。


    # scswitch -z  -g central-rg -h node
    
    -z

    指定要使资源组联机。

    -g central-rg

    指定要联机的资源组的名称。该组是 SAP 消息服务器所属的资源组。

    -h node

    指定要联机的资源组所在的节点的名称。该节点是您刚刚登录到的节点。

  3. 指定要为资源组启用故障转移。


    # scrgadm -c  -g central-rg -y Failover_Enabled=True
    
    -c

    指定要修改现有配置。

    -g central-rg

    指定要修改的资源组的名称。

    -y Failover_Enabled=True

    指定在 Retry_interval 期间超过 Retry_count 时资源组将进行故障转移。

  4. 终止 SAP 消息服务器。

  5. 确认 SAP 消息服务器是重新启动还是故障转移。

    如果步骤 4 中的非正常终止操作在指定时间间隔内重复了指定的次数,SAP 消息服务器将故障转移到一个可用节点。如果没有可用节点,SAP 消息服务器将脱机。

    如果非正常终止操作在指定时间间隔内重复指定的次数,SAP 消息服务器将在同一节点上重新启动。

    运行 scstat 命令,以确定 SAP 消息服务器的状态。

    注意,在故障转移之前可以非正常地终止应用程序的最大次数是通过标准特性 Retry_count 指定的,时间间隔是通过标准特性 Retry_interval 指定的。Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“资源特性”中对这些特性进行了说明。

  6. 再次使 SAP 消息服务器所属的资源组联机(如步骤 2 中所述)。

  7. 指定将为资源组禁用故障转移。


    # scrgadm -c  -g central-rg -y Failover_Enabled=False
    
    -c

    指定要修改现有配置。

    -g central-rg

    指定要修改的资源组的名称。

    -y Failover_Enabled=False

    指定在 Retry_interval 期间超过 Retry_count 时资源组进行故障转移。

  8. 终止 SAP 消息服务器。

  9. 确认 SAP 消息服务器重新启动。

    由于将 Failover_Enabled 设置为 False,因此 SAP 消息服务器总是重新启动。

如何检验 SAP Web 应用服务器组件的故障监视器的操作

在可以运行 SAP Web 应用服务器组件的每个节点上执行此过程。

  1. 以超级用户身份登录到一个节点。

  2. 使 SAP 消息服务器所属的资源组联机。

    将 SAP Web 应用服务器组件资源配置为依赖于 SAP 消息服务器资源。


    # scswitch -z  -g central-rg -h node
    
    -z

    指定要使资源组联机。

    -g central-rg

    指定要联机的资源组的名称。该组是 SAP 消息服务器所属的资源组。

    -h node

    指定要联机的资源组所在的节点的名称。该节点是您刚刚登录到的节点。

  3. 使 SAP Web 应用服务器组件所属的资源组联机。


    # scswitch -z  -g webas-rg -h node
    
    -z

    指定要使资源组联机。

    -g webas-rg

    指定要联机的资源组的名称。该组是 SAP Web 应用服务器组件所属的资源组。

    -h node

    指定要联机的资源组所在的节点的名称。该节点是您刚刚登录到的节点。

  4. 终止 SAP Web 应用服务器组件。

  5. 确认已在本地重新启动 SAP Web 应用服务器组件。

    如果步骤 4 中的非正常终止操作在指定时间间隔内重复了指定的次数,则结果行为取决于 SAP Web 应用服务器组件资源是被配置为故障转移资源还是可伸缩资源。

    • 如果 SAP Web 应用服务器组件资源被配置为故障转移资源,资源将故障转移到一个可用节点。如果没有可用节点,SAP Web 应用服务器组件将脱机。

    • 如果 SAP Web 应用服务器组件资源被配置为可伸缩资源,资源将在此节点上脱机。

    运行 scstat 命令,以确定 SAP Web 应用服务器组件的状态。

    注意,在故障转移或脱机之前可以非正常地终止应用程序的最大次数是通过标准特性 Retry_count 指定的,时间间隔是通过标准特性 Retry_interval 指定的。Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“资源特性”中对这些特性进行了说明。

如何检验 Sun Cluster HA for SAP J2EE 引擎 的安装和配置

  1. 成为即将托管 SAP J2EE 引擎的群集中的某个节点上的超级用户。

  2. 运行 scstat 命令以确保所有资源都联机。


    # scstat 
    

    对于每个未联机的 SAP J2EE 引擎资源,运行 scswitch 命令(如下所示)。


    # scswitch -e -j j2ee-rs
    
    -e

    指定要启用资源。

    -j j2ee-rg

    指定要启用的资源的名称。

  3. 运行 scswitch 命令以将 SAP J2EE 引擎资源组切换到另一个群集节点,例如 node2


    # scswitch -z -g j2ee-rg -h node2
    
    -z

    指定要使资源组联机。

    -g j2ee-rg

    指定要联机的资源组的名称。

    -h node2

    指定要联机的资源组所在的节点的名称。