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

如何注册和配置 Sun Cluster HA for SAP liveCache

请使用此过程将 Sun Cluster HA for SAP liveCache 配置为故障转移数据服务(用于 liveCache 数据库)并将 SAP xserver 配置为可伸缩数据服务。 此过程假定您已安装数据服务软件包。 如果未将 Sun Cluster HA for SAP liveCache 软件包安装为 Sun Cluster 初始安装的一部分,请转到安装 Sun Cluster HA for SAP liveCache 软件包以安装数据服务程序包。 否则,请使用此过程来配置 Sun Cluster HA for SAP liveCache。


小心:小心:

由于在群集中一个 SAP xserver 服务于多个 liveCache 实例,因此请勿在同一群集中配置多个 SAP xserver 资源。 在同一群集中运行多个 SAP xserver 资源会使 SAP xserver 资源之间产生冲突。 这些冲突会使所有 SAP xserver 资源变为不可用。 如果尝试启动 SAP xserver 两次,您将收到内容为地址已被占用的错误消息。


  1. 成为要托管 liveCache 资源的群集中的某个节点上的超级用户。

  2. lccluster 文件复制到与 lcinit 文件相同的位置上。


    # cp /opt/SUNWsclc/livecache/bin/lccluster \
    /sapdb/LC-NAME/db/sap
    
    LC-NAME

    liveCache 数据库实例的大写名称

  3. 编辑 lccluster 文件以替换 put-LC_NAME-hereput-Confdir_list-here 的值。


    注意:

    put-Confidir_list-here 的值仅存在于 Sun Cluster 3.1 版中。


    1. 打开 lccluster 文件。


      # vi /sapdb/LC-NAME/db/sap/lccluster \LC_NAME="put-LC_NAME-here" \
      CONFDIR_LIST="put-Confdir_list-here"

      注意:

      CONFDIR_LIST=”put-Confdir_list-here 项仅存在于 Sun Cluster 3.1 版中。


    2. put-LC_NAME-here 替换为 liveCache 实例名称。 liveCache 实例名称是您在 Livecache_Name 扩展特性中定义的值。

      有关示例,请参见步骤 c


      LC_NAME="liveCache-instance-name"
      
    3. put-Confdir_list-here 替换为 Confidir_list 扩展特性的值。


      注意:

      此步骤仅适用于 Sun Cluster 3.1 版。 如果您运行的是 Sun Cluster 的早期版本,请跳过此步骤。



      CONFDIR_LIST="liveCache-software-directory"
      

    示例:

    如果 liveCache 实例名称为 LC1 且 liveCache 软件目录为 /sapdb,请按以下方式编辑 lccluster 脚本。


    LC_NAME="LC1"
    CONFDIR_LIST="/sapdb" [Sun Cluster 3.1 version only]
    
  4. 将 HAStoragePlus 资源添加到 liveCache 资源组。


    # scrgadm -a -t SUNW.HAStoragePlus
    # scrgadm -a -j livecache-storage-resource -g livecache-resource-group \
    -t SUNW.HAStoragePlus -x filesystemmountpoints=mountpoint,... \
    -x globaldevicepaths=livecache-device-group  -x affinityon=TRUE
    

    注意:

    必须将 AffinityOn 设置为 TRUE,并且本地文件系统必须位于全局磁盘组中,以便进行故障转移。


    有关如何设置 HAStoragePlus 资源的过程,请参见用于 Solaris OS 的 Sun Cluster 数据服务规划和管理指南

  5. 启用 liveCache 存储资源。


    # scswitch -e -j livecache-storage-resource
    
  6. 为 liveCache 数据库注册资源类型。


    # scrgadm -a -t SUNW.sap_livecache
    
  7. 为 SAP xserver 注册资源类型。


    # scrgadm -a -t SUNW.sap_xserver
    
  8. 为 SAP xserver 创建可伸缩资源组。 配置 SAP xserver,以在要运行 liveCache 的所有潜在节点上运行。


    注意:

    配置 SAP xserver,以便 SAP xserver 能够在 liveCache 资源可故障转移到的所有节点上启动。 要实现此配置,请确保 SAP xserver 资源组的 nodelist 参数包含 liveCache 资源组的 nodelist 中列出的所有节点。 并且,SAP xserver 资源组的 desired_primariesmaximum_primaries 的值必须相等。



    # scrgadm -a -g xserver-resource-group \
    -y Maximum_primaries=value \
    -y Desired_primaries=value \
    -h nodelist
    
  9. 在此可伸缩资源组中创建 SAP xserver 资源。


    # scrgadm -a -j xserver-resource\
     -g xserver-resource-group -t SUNW.sap_xserver 
    

    有关扩展特性的列表,请参见Sun Cluster HA for SAP liveCache 扩展特性

  10. 启用当前包含 SAP xserver 资源的可伸缩资源组。


    # scswitch -Z -g xserver-resource-group
  11. 注册 liveCache 资源。


    # scrgadm -a -j livecache-resource -g livecache-resource-group \
    -t SUNW.sap_livecache -x livecache_name=LC-NAME \
    -y resource_dependencies=livecache-storage-resource
    
  12. 设置 SAP xserver 和 liveCache 之间的资源组相关性。


    # scrgadm -c -g livecache-resource-group \
    -y rg_dependencies=xserver-resource-group
    
  13. 启用 liveCache 故障转移资源组。


    # scswitch -Z -g livecache-resource-group
    
  14. 是否在 liveCache 可故障转移到的节点上运行 APO 应用服务器?

    • 如果否,此步骤即完成此过程。

    • 如果是,请继续步骤 15

  15. 可伸缩 APO 应用服务器资源组是否已经在 RGOffload 资源的 rg_to_offload 列表中?


    # scrgadm -pvv | grep -i rg_to_offload | grep value:
    
    • 如果没有错误,此步骤即完成此过程。

    • 如果否,请考虑在 liveCache 资源组中添加 RGOffload 资源。

      如果 liveCache 资源故障转移到曾经运行过 APO 应用服务器的节点,则此配置使您可以自动关闭 APO 应用服务器。

      有关如何设置 RGOffload 资源的过程,请参见用于 Solaris OS 的 Sun Cluster 数据服务规划和管理指南