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

如何检验 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 配置文件的完整路径。