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

注册和配置 Sun Cluster HA for SAP liveCache

本节包含配置 Sun Cluster HA for SAP liveCache 所需的过程。

Sun Cluster HA for SAP liveCache 扩展特性

请使用表 1–3表 1–4 中的扩展特性创建资源。 创建资源时,可以使用以下命令行配置扩展特性。


scrgadm -x parameter=value 
如果已创建了资源,请使用用于 Solaris OS 的 Sun Cluster 数据服务规划和管理指南》的“更改资源类型、资源组和资源特性”中的过程来配置扩展特性。 您可以动态地更新某些扩展特性。 但是,只能在创建或禁用资源时更新其他扩展特性。 表 1–3表 1–4 中的可调字段表示何时可以更新各个特性。 有关所有 Sun Cluster 特性的详细信息,请参见用于 Solaris OS 的 Sun Cluster 数据服务规划和管理指南》中的“标准特性”

表 1–3 Sun Cluster HA for SAP liveCache (SUNW.sap_xserver) 扩展特性

名称/数据类型 

说明  

Confdir_List(可选)字符串

liveCache 软件和实例目录的目录。 

缺省值: /sapdb

范围:

可调:创建时

Independent_Program_Path(可选)字符串

目录的完整路径包含以下 SAP xserver 系统的程序和库: 

  • 独立于数据库软件版本的程序

  • 用于客户机运行环境的库

Sun Cluster HA for SAP liveCache 根据此特性的值确定到 x_server 命令的路径。 x_server 命令位于该特性指定的目录的 bin 子目录中。

范围:

可调:被禁用时

在以下发行版中新增:3.1 4/04

Monitor_retry_count

允许故障监视器重新启动 PMF 的次数。 

 

缺省值: 4

可调: 任何时候

Monitor_retry_interval

故障监视器重新启动的时间间隔(以分钟为单位)。 

 

缺省值: 2

可调:任何时候

Probe_timeout

探测时使用的超时值(以秒为单位)。  

 

缺省值: 120

可调: 任何时候

Soft_Stop_Pct(可选)整数

停止超时百分比,用于在使用 SIGKILL 停止所有 SAP xserver 进程之前通过使用 SAP 公用程序 x_server stop 停止 SAP xserver。

缺省值: 50

范围:1-100

可调:被禁用时

Xserver_User(可选)字符串

SAP xserver 系统管理员用户名。 

缺省值:root

范围:

可调:创建时

表 1–4 Sun Cluster HA for SAP liveCache (SUNW.sap_livecache) 扩展特性

名称/数据类型 

说明  

Confdir_list(可选)字符串

liveCache 软件和实例目录的目录。 

缺省值: /sapdb

范围:

可调:创建时

Livecache_name(必需的)字符串

liveCache 数据库实例的名称。  

缺省值:

范围:

可调:创建时

Monitor_retry_count

允许故障监视器重新启动 PMF 的次数。 

 

缺省值: 4

可调: 任何时候

Monitor_retry_interval

故障监视器重新启动的时间间隔(以分钟为单位)。 

 

缺省值: 2

可调:任何时候

Probe_timeout

探测时使用的超时值(以秒为单位)。  

 

缺省值: 90

可调: 任何时候

如何注册和配置 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 数据服务规划和管理指南