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

检验 SAP Web Application Server 的安装和配置

安装 Sun Cluster HA for SAP Web Application Server 软件包之前,请检验 SAP Web Application Server 软件是否正确安装和配置为在群集中运行。这些过程并检验 SAP Web Application Server 应用程序是否高度可用,因为您尚未安装数据服务。


注意 –

请参见《SAP Web Application Server in Switchover Environments, UNIX Platforms》的附录 B "SAP Web AS Compliance Tests"。此附录详细介绍了建议用来检验 SAP Web Application Server 软件功能性的测试。


本节中的过程检验以下 SAP Web Application Server 组件的安装和配置。

如何检验 SAP 排队服务器和 SAP 拷贝服务器的安装和配置

在可以控制 SAP 中心服务资源组和 SAP 拷贝服务器资源组的每组成对节点上执行此过程。

有关 SAP 排队服务器资源类型 SUNW.sapenq 的扩展特性的说明,请参见SUNW.sapenq 扩展特性。有关 SAP 拷贝服务器资源类型 SUNW.saprepl 的扩展特性的说明,请参见SUNW.saprepl 扩展特性

  1. 成为一个节点 (Node1) 上的超级用户。

  2. 使 SAP 中心服务资源组在 Node1 上联机。


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

    指定要使资源组联机。

    -g central-rg

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

    -h node1

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

  3. 成为 Node1 上的 SAP 排队服务器的管理用户。

    SUNW.sapenq 资源类型的扩展特性 SAP_User 指定管理用户的名称。

  4. Node1 上手动启动 SAP 排队服务器。


    # enq_server_cmd pf=enq_profile
    
    enq_server_cmd

    指定 SAP 排队服务器可执行文件的完整路径。SUNW.sapenq 资源类型的扩展特性 Enqueue_Server 包含此值。SAP 排队服务器可执行文件的名称为 enserver

    pf=enq_profile

    指定 SAP 排队服务器的配置文件的完整路径。SUNW.sapenq 资源类型的扩展特性 Enqueue_Profile 包含此值。

  5. 确认 SAP 排队服务器已在 Node1 上启动。

    SAP 排队服务器可执行文件的名称为 enserver


    # ps -ef | grep enserver
    
  6. 检验 SAP 排队服务器是否已正常启动。

    您可以用两种方式来检验 SAP 排队服务器是否已正常启动。

    • 运行 SAP 实用程序 ensmon


      # ensmon -H localhost -S port 1
      
      -H localhost

      指定主机名为 localhost

      -S port

      指定排队端口。

      1

      指定探测应只检查 SAP 排队服务器。

      如果在命令行上运行此命令,将在命令行上显示返回的返回代码。

    • 检查运行 SAP 排队服务器命令时写入当前目录的日志文件。

  7. 在另一节点 (Node2) 上,以超级用户身份登录。

  8. 使 SAP 拷贝服务器资源组在 Node2 上联机。


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

    指定要使资源组联机。

    -g repl-rg

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

    -h node2

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

  9. 成为 Node2 上的 SAP 拷贝服务器的管理用户。

    SUNW.saprepl 资源类型的扩展特性 SAP_User 指定管理用户的名称。

  10. Node2 上手动启动 SAP 拷贝服务器。


    # repl_server_cmd pf=repl_profile
    
    repl_server_cmd

    指定 SAP 拷贝服务器可执行文件的完整路径。SUNW.saprepl 资源类型的扩展特性 Replica_Server 包含此值。SAP 拷贝服务器可执行文件的名称为 enrepserver

    pf=repl_profile

    指定 SAP 拷贝服务器的配置文件的完整路径。SUNW.saprepl 资源类型的扩展特性 Replica_Profile 包含此值。

  11. 确认 SAP 拷贝服务器在 Node2 上已激活。

    SAP 拷贝服务器可执行文件的名称为 enrepserver


    # ps -ef | grep enrepserver
    
  12. 检验 SAP 拷贝服务器是否已正常启动。

    您可以用两种方式来检验 SAP 拷贝服务器是否已正常启动。

    • 运行 SAP 实用程序 ensmon


      # ensmon -H localhost -S port 2
      
      -H localhost

      指定主机名为 localhost

      -S port

      指定排队端口。

      2

      指定探测应检查 SAP 排队服务器和 SAP 拷贝服务器。

      如果在命令行上运行此命令,将在命令行上显示返回的返回代码。

    • 检查运行 SAP 拷贝服务器命令时写入当前目录的日志文件。

  13. 设置要与 enqt 实用程序结合使用的测试配置文件。

    为了在步骤 14 中创建和检查排队锁条目,必须在测试 SAP 配置文件中准备条目,包括 SAPSYSTEMSAPSYSTEMNAMEINSTANCE_NAME

    有关配置文件的所有参数的详细信息,请参见 SAP 文档《The SAP Lock Concept (BC-CST-EQ)》。另请参见《SAP Web Application Server in Switchover Environments, UNIX Platforms》。

  14. 通过执行以下步骤,确认排队复制正常工作。

    1. 创建一些排队锁条目。


      # /usr/sap/SAPSID/SYS/exe/run/enqt pf=app_server_profile 11
      
      SAPSID

      SAP 系统 ID。

      app_server_profile

      指定您在步骤 13 中设置的测试 SAP 配置文件的完整路径。

    2. Node1 上停止 SAP 排队服务器。


      # ps -ef | grep enserver
      # kill -9 pid
      
    3. Node2 上停止 SAP 拷贝服务器。


      # ps -ef | grep enrepserver
      # kill -9 pid
      
    4. 使 SAP 中心服务资源组在 Node2 上联机。


      # scswitch -z -g central-rg -h node2
      
    5. 成为 Node2 上的 SAP 排队服务器的管理用户。

    6. Node2 上手动启动 SAP 排队服务器。


      # enq_server_cmd pf=enq_profile
      
    7. 确认未丢失任何排队条目。


      # /usr/sap/SAPSID/SYS/exe/run/enqt pf=app_server_profile 20
      
      SAPSID

      SAP 系统 ID。

      app_server_profile

      指定您在步骤 13 中设置的测试 SAP 配置文件的完整路径。

如何检验 SAP 消息服务器的配置对于数据服务是否正确

在可以控制 SAP 中心服务资源组的每个节点上执行此过程。

有关 SAP 消息服务器资源类型 SUNW.sapscs 的扩展特性的说明,请参见SUNW.sapscs 扩展特性

  1. 使 SAP 中心服务资源组在某个节点联机。


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

    指定要使资源组联机。

    -g central-rg

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

    -h node

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

  2. 成为具有超级用户环境的超级用户。然后,成为 sapsidadm 用户,同时保留超级用户环境。

    注意,第一个 su 命令中的“破折号”(-) 参数使环境更改为超级用户环境。未使用“破折号”参数的第二个 su 命令使环境得以保留。


    # su - root
    # su sapsidadm
    
  3. 设置以下环境变量:

    • 将变量 LD_LIBRARY_PATH 设置为 /sapmnt/SAPSID/exe

    • SAPSYSTEMNAME 变量设置为相应的 SAP 系统标识。

    • 将以下路径添加到 PATH 变量中:/usr/sbin:/usr/bin:/usr/cluster/bin

    • SAPSYSTEM 变量设置为为资源将要处理的特定 SAP 实例配置的系统编号。

    • HOME 环境变量设置为 SAP 管理用户的起始目录。

    • LOGNAME 变量设置为 root

  4. 使用绝对路径和相应参数运行 SAP 消息服务器的 SAP 启动脚本。

    以下命令为运行 SAP 消息服务器的 SAP 启动脚本的示例。您必须为您的安装运行等效命令。


    # /usr/sap/SC3/SYS/exe/run/startsap r3 SCS01
    
  5. SAP 系统启动成功之后,为 SAP 消息服务器运行故障监视器探测。

    SUNW.sapscs 资源类型的扩展特性 Msg_Server_Monitor 指定探测的完整路径。 例如,键入以下命令或等效命令。


    # /usr/sap/SC3/SYS/exe/run/msprot -mshost host -msport port
    
  6. 检验探测是否成功。

    返回代码等于零时,表示探测成功。

  7. 运行 SAP 消息服务器的 SAP 停止脚本以检验是否可以停止 SAP 消息服务器。

    检验是否可以正常停止 SAP 消息服务器。使用完整路径和相应参数运行 SAP 消息服务器的 SAP 停止脚本。以下命令是运行 SAP 停止脚本的示例。请为您的安装运行等效命令。


    # /usr/sap/SC3/SYS/exe/run/stopsap r3 SCS01
    

如何检验 SAP Web Application Server 组件的配置对于数据服务是否正确

在可以控制 SAP Web 应用服务器组件的资源组的每个节点上执行以下过程。

如果将 SAP Web 应用服务器组件配置为可伸缩资源,则该资源将在所有这些节点上同时运行。

  1. 成为超级用户,然后成为具有超级用户环境的 sapsidadm 用户。


    # su - root
    # su sapsidadm
    
  2. 设置以下环境变量:

    • LD_LIBRARY_PATH 变量设置为 /sapmnt/SAPSID/exe

    • SAPSYSTEMNAME 变量设置为相应的 SAP 系统标识。

    • 将以下路径添加到 PATH 变量中:/usr/sbin:/usr/bin:/usr/cluster/bin

    • SAPSYSTEM 变量设置为为资源将要处理的特定 SAP 实例配置的系统编号。

    • HOME 环境变量设置为 SAP 管理用户的起始目录。

    • LOGNAME 变量设置为 root

  3. 如果将 SAP Web 应用服务器组件的资源组配置为故障转移资源组,则启用该资源组的逻辑主机名资源。

  4. 启动数据库。

    在下一步中运行 SAP 启动脚本之前,必须先启动数据库。

  5. 使用绝对路径和相应参数运行 SAP Web 应用服务器组件的 SAP 启动脚本。

    以下命令是运行 SAP Web 应用服务器组件的 SAP 启动脚本的示例。您必须为您的安装运行等效命令。


    # /usr/sap/SC3/SYS/exe/run/startsap r3 D01
    
  6. 更改为 SAP 管理用户的起始目录。

    dpmon 实用程序将文件写入当前目录,SAP 管理用户必须可以对该目录进行写入操作。在步骤 2 中,您已将 HOME 环境变量设置为 SAP 管理用户的起始目录。


    # cd $HOME
    
  7. SAP 系统启动成功之后,请为 SAP 实例的分发程序运行探测命令。以下是命令示例:


    # /usr/sap/SC3/SYS/exe/run/dpmon -info
    
  8. 检验探测是否成功。

    返回代码等于零时,表示探测成功。

  9. 运行 SAP Web 应用服务器组件的 SAP 停止脚本以检验是否可以停止 SAP Web Application Server。

    检验是否可以正常停止 SAP Web Application Server。使用完整路径和相应参数运行 SAP Web 应用服务器组件的 SAP 停止脚本。以下命令是运行 SAP 停止脚本的示例。请为您的安装运行等效命令。


    # /usr/sap/SC3/SYS/exe/run/stopsap r3 D01
    

如何检验 SAP J2EE 引擎的安装和配置

  1. 成为超级用户,然后成为具有超级用户环境的 sapsidadm 用户。


    # su - root
    # su sapsidadm
    
  2. 设置以下环境变量:

    • LD_LIBRARY_PATH 变量设置为 /sapmnt/SAPSID/exe

    • SAPSYSTEMNAME 变量设置为相应的 SAP 系统标识。

    • 将以下路径添加到 PATH 变量中:/usr/sbin:/usr/bin:/usr/cluster/bin

    • SAPSYSTEM 变量设置为为资源将要处理的特定 SAP 实例配置的系统编号。

    • HOME 环境变量设置为 SAP 管理用户的起始目录。

    • LOGNAME 变量设置为 root

  3. 启用资源组的逻辑主机名资源。

  4. 启动数据库。

    在下一步运行 SAP 启动脚本之前,您必须启动数据库。

  5. 使用绝对路径和相应参数运行 SAP J2EE 引擎的 SAP 启动脚本。

    以下命令是运行 SAP J2EE 引擎的 SAP 启动脚本的示例。您必须为您的安装运行等效命令。


    # /usr/sap/SC3/SYS/exe/run/startsap j2ee D01
    
  6. 更改为 SAP 管理用户的起始目录。

    探测实用程序将文件写入当前目录,SAP 管理用户必须可以对该目录进行写入操作。在步骤 2 中,您已将 HOME 环境变量设置为 SAP 管理用户的起始目录。


    # cd $HOME
    
  7. 在 SAP J2EE 引擎启动成功之后,通过部署和运行某些示例来对其进行检验。有关说明,请参见《SAP Web Application Server 安装指南》。

  8. 运行 SAP J2EE 引擎的 SAP 停止脚本以检验是否可以停止 SAP J2EE 引擎。

    检验是否可以正常停止 SAP J2EE 引擎。使用完整路径和相应参数运行 SAP J2EE 引擎的 SAP 停止脚本。以下命令是运行 SAP 停止脚本的示例。请为您的安装运行等效命令。


    # /usr/sap/SC3/SYS/exe/run/stopsap j2ee D01