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

安装和配置 Sun Cluster HA for SAP DB

本章说明如何安装和配置 Sun Cluster HA for SAP DB。

本章包含以下过程。

Sun Cluster HA for SAP DB 概述

为消除 SAP DB 系统中的一个个故障点,Sun Cluster HA for SAP DB 提供了以下功能:

有关故障切换数据服务和可伸缩数据服务的概念信息,请参阅Sun Cluster 概念指南(适用于 Solaris OS)

SAP DB 的每个组件都具有数据服务,在 Sun Cluster 中配置组件时,数据服务会保护该组件。 请参阅下表。


注意:

Sun Cluster HA for SAP liveCache 数据服务提供了与 SUNW.sap_xserver 资源类型相关联的文件。 安装 Sun Cluster HA for SAP DB 数据服务时会安装 Sun Cluster HA for SAP liveCache 数据服务。


表 1–1 Sun Cluster 数据服务及其保护的 SAP DB 组件

SAP DB 组件 

数据服务  

SAP DB 

Sun Cluster HA for SAP DB 

资源类型为 SUNW.sapdb

SAP xserver 

Sun Cluster HA for SAP liveCache  

资源类型为 SUNW.sap_xserver

NFS 文件系统 

Sun Cluster HA for NFS  

资源类型为 SUNW.nfs

有关此数据服务的更多信息,请参阅用于网络文件系统 (NFS) 的 Sun Cluster 数据服务指南(适用于 Solaris OS )

Sun Cluster HA for SAP DB 的安装和配置过程概述

下表列出了安装和配置 Sun Cluster HA for SAP DB 时需要执行的所有任务,并提供了其中包含如何执行这些任务的详细说明的交叉引用。 请按照表中所列的顺序来执行这些任务。

表 1–2 安装和配置 Sun Cluster HA for SAP DB 时需要执行的任务

任务  

交叉引用 

规划 Sun Cluster HA for SAP DB 安装和配置 

您的 SAP 文档。 

Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)

规划 Sun Cluster HA for SAP DB 安装和配置

安装和配置 SAP DB 

安装和配置 SAP DB

检验 SAP DB 安装和配置 

检验 SAP DB 的安装和配置

安装 Sun Cluster HA for SAP DB 软件包 

安装 Sun Cluster HA for SAP DB 软件包

HAStoragePlus 资源配置为使用 Sun Cluster HA for SAP DB

Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“资源组和磁盘设备组之间的关系”

Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“在资源组和磁盘设备组之间同步启动”

HAStoragePlus 资源类型配置成可供 Sun Cluster HA for SAP DB 使用

注册和配置 Sun Cluster HA for SAP DB 数据服务 

注册和配置 Sun Cluster HA for SAP DB

(可选)调节 Sun Cluster HA for SAP DB 故障监视器 

调节 Sun Cluster HA for SAP DB 故障监视器

(可选)使用替换项目标识符 (ID) 

Sun Cluster 概念指南(适用于 Solaris OS)》中的“群集管理和应用程序开发”

检验 Sun Cluster HA for SAP DB 安装和配置 

检验 Sun Cluster HA for SAP DB 的安装和配置

(可选)升级 SUNW.sap_xserver 资源类型

升级 SUNW.sap_xserver 资源类型

规划 Sun Cluster HA for SAP DB 安装和配置

本节包含规划 Sun Cluster HA for SAP DB 安装和配置时所需的信息。


注意:

在开始操作之前,请参阅您的 SAP DB 文档,以了解除 Sun Cluster 软件强加的配置限定和要求以外,还需要满足的配置限定和要求。 有关 Sun Cluster 软件强加的限定的信息,请参阅 Sun Cluster 文档。


配置要求

本节中的配置要求仅适用于 Sun Cluster HA for SAP DB。


小心:小心:

如果您的数据服务配置不符合这些要求,则该数据服务配置可能会不被支持。


有关适用于所有数据服务的要求,请参阅Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“Sun Cluster 数据服务的配置准则”

SAP DB 软件版本要求

使用 SAP DB 7.4 或更高版本。

Sun Cluster HA for SAP DB 配置要求

将 Sun Cluster HA for SAP DB 配置为故障切换数据服务。 不能将 Sun Cluster HA for SAP DB 配置为可伸缩数据服务。 有关更多信息,请参阅以下各节:

SAP xserver 配置要求

要使客户机应用程序能够访问 Sun Cluster HA for SAP DB,必须使用 SAP xserver。 将 SAP xserver 配置为可伸缩数据服务。 请将 SAP xserver 配置为故障切换数据服务。

配置 SAP xserver,使 SAP xserver 可以在能够将 SAP DB 资源故障切换到其中的所有节点上启动。 要实现此配置,请确保 SAP xserver 资源组的节点列表包含 SAP DB 资源组节点列表中的所有节点。 有关更多信息,请参阅如何注册和配置 SAP xserver 资源

此数据服务受支持的配置

Sun Cluster HA for SAP DB 数据服务支持符合配置要求中的要求的配置。

如果计划将 SAP DB 与其它高可用性 SAP 应用程序配合使用,则还必须为这些程序配置 Sun Cluster 数据服务。 有关更多信息,请参阅下表。

SAP 应用程序 

Sun Cluster 数据服务 

相关文档 

SAP R/3 

Sun Cluster HA for SAP 

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

SAP liveCache 

Sun Cluster HA for SAP liveCache 

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

以下示例显示了受支持的 Sun Cluster HA for SAP DB 配置:


注意:

Sun Cluster HA for SAP DB 可能还支持其它配置。 但是,有关其它配置的信息,您需要与您的 Sun 服务供应商联系。



实例 1–1 双节点配置

在本例显示的双节点配置中,客户机应用程序通过 SAP xserver 资源访问 SAP DB 资源。 该配置的特点如下:

说明: 上面的内容说明了该图形。

实例 1–2 带有 SAP R/3 的四节点配置

在本例显示的四节点配置中,SAP DB 与 SAP R/3 配合使用。 该配置使用多个 Advanced Planner & Optimizer (APO) 应用服务器。 该配置的特点如下:

说明: 上面的内容说明了该图形。

实例 1–3 带有 SAP R/3 和 SAP liveCache 的四节点配置

在本例显示的四节点配置中,SAP DB 与 SAP R/3 和 SAP liveCache 配合使用。 该配置使用多个 APO 应用服务器。 该配置的特点如下:

说明: 上面的内容说明了该图形。

配置注意事项

以下各小节中介绍的配置注意事项会影响 Sun Cluster HA for SAP DB 的安装和配置。

SAP DB 应用程序的设备组

确保为 SAP DB 应用程序创建设备组,步骤如下:

以非 root 用户身份管理 SAP xserver

您可能需要以非 root 用户身份来管理 SAP xserver。 在这种情况下,您必须创建和定义该用户,步骤如下:

配置规划问题

要规划 Sun Cluster HA for SAP DB 的安装和配置,请回答本节中的问题。 将您对这些问题的回答写在Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》的“配置工作表”一节中数据服务工作表上的相应位置。

安装和配置 SAP DB

要启用 Sun Cluster HA for SAP DB 从而使 SAP DB 具有高可用性,需要进行其它安装和配置操作。 这些操作是对 SAP DB 的标准安装和标准配置的补充。

在标准安装期间,SAP DB 是用物理主机名进行安装的。 要使 SAP DB 能在群集中运行,必须将 SAP DB 改为使用逻辑主机名。

有关 SAP DB 的标准安装和标准配置的信息,请参阅以下文档:

如何安装和配置 SAP DB

  1. 在群集的一个节点上安装 SAP DB 软件。

    确保将 SAP DB 安装在其所属的全局设备组中。

  2. 执行 SAP DB 的标准配置。

  3. 在管理 SAP DB 实例的操作系统 (OS) 用户的起始目录中创建 .XUSER.62 文件。

    1. 创建包含有关管理 SAP DB 数据库实例的数据库用户的信息的无格式文本文件。

      有关此文件内容的信息,请参阅 SAP DB 文档。 对于要在其上运行数据库的服务器,指定在配置规划问题 中指定的 SAP DB 资源的逻辑主机名。

      有关此文件的内容,请参阅实例 1–4

    2. 从您在步骤 a 中创建的无格式文本文件生成 .XUSER.62 文件。

      请使用 SAP DB 命令 xuser 生成该文件。


      # xuser -b user-info-file
      
      -b user-info-file

      指定要从其中生成 .XUSER.62 文件的无格式文本文件

  4. /usr/spool/sql 目录及其内容从安装了 SAP DB 的节点复制到将运行 SAP DB 和 SAP xserver 的资源的所有节点。

    要确保同一属主拥有所有节点上的目录及其内容,请使用 tar(1) 命令和 rsh(1) 命令。


    # tar cfB - /usr/spool/sql | rsh destination tar xfB -
    
    destination

    指定要将 /usr/spool/sql 目录及其内容复制到其中的节点

下面的示例显示了包含有关管理 SAP DB 实例的数据库用户的信息的无格式文本文件。


实例 1–4 有关管理 SAP DB 实例的数据库用户的信息

DEFAULT
dbm
dbm
TST
srvr-1
空行
空行
-1
-1
空行		

本例指定有关管理 SAP DB 实例的数据库用户的以下信息:

有关更多信息,请参阅 SAP DB 文档。


如何使 SAP DB 能在群集中运行

  1. 创建故障切换资源组以包含 SAP DB 应用程序资源和 SAP DB 资源的逻辑主机名。

    使用回答配置规划问题 中的问题时指定的资源组。


    # scrgadm -a -g sapdb-rg[ -h nodelist]
    -a

    指定要添加新配置。

    -g sapdb-rg

    指定要创建的资源组的名称为 sapdb-rg

    -h nodelist

    指定可以在其中使资源组联机的节点的列表,此列表以逗号分隔。 指定节点列表的操作是可选的。 如果不指定该节点列表,则可以在所有群集节点上使资源组联机。

  2. 确保将所有要使用的网络资源添加到您的名称服务数据库中。

  3. 步骤 1 中创建的故障切换资源组添加逻辑主机名资源。


    # scrgadm -a -L -g sapdb-rg -l  sapdb-logical-hostname[ -n netiflist]
    -a

    指定要添加新配置。

    -L

    指定要添加逻辑主机名资源。

    -g sapdb-rg

    指定要向步骤 1 中创建的故障切换资源组添加逻辑主机名资源。

    -l sapdb-logical-hostname

    指定要在其上运行数据库的服务器的逻辑主机名。 此主机名必须是您在配置规划问题 中指定的 SAP DB 资源的逻辑主机名。

    -n netiflist

    指定一个以逗号分隔的网络接口列表。 必须在网络接口列表中表示出资源组节点列表中的所有节点。 指定网络接口列表的操作是可选的。 如果不指定该列表,将尝试在主机名列表标识的子网上搜索每个节点以找到网络接口。

  4. 启用步骤 1 中创建的资源组。


    # scswitch -Z -g sapdb-rg
    
    -Z

    将资源组切换到 MANAGED 状态并使其联机

    -g sapdb-rg

    指定将步骤 1 中创建的资源组切换到 MANAGED 状态并使其联机


实例 1–5 使 SAP DB 能在群集中运行

本例介绍要使 SAP DB 能在群集中运行所需的命令序列。 这些命令仅在一个群集节点上运行。

  1. 以下命令将创建一个故障切换资源组,以包含 SAP DB 应用程序资源和 SAP DB 资源的逻辑主机名。 该资源组被命名为 sapdbrg。 可以在所有群集节点上使 sapdbrg 资源组联机。


    # scrgadm -a -g sapdbrg
    
  2. 以下命令向 sapdbrg 资源组添加逻辑主机名资源。 要在其上运行数据库的服务器的逻辑主机名为 srvr-1。 当使 sapdbrg 资源组联机时,将尝试在主机名列表标识的子网中搜索每个节点以找到网络接口。


    # scrgadm -a -L -g sapdbrg -l srvr-1 
    
  3. 以下命令将 sapdbrg 资源组切换到 MANAGED 状态并使其联机。


    # scswitch -Z -g sapdbrg
    

检验 SAP DB 的安装和配置

安装 Sun Cluster HA for SAP DB 软件包之前,请检验 SAP DB 软件是否正确安装和配置为在群集中运行。 此检验过程检验 SAP DB 应用程序是否具有高可用性,因为尚未安装 Sun Cluster HA for SAP DB 数据服务。

如何在每个节点上检验 SAP DB 的安装和配置

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

  1. 以超级用户身份登录到可以控制 SAP DB 资源组的节点。

  2. 将 SAP DB 资源组切换到您在步骤 1 中登录到的节点。


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

    指定要切换控制资源组的节点

    -g sapdb-rg

    指定要将 SAP DB 资源组切换到另一个节点

    -h node

    指定要将 SAP DB 资源组切换到的节点

  3. 确认可以启动和停止 SAP DB 数据库。

    1. 成为管理 SAP DB 数据库的 OS 用户。


      # su - os-sapdb-adm-user
      
      os-sapdb-adm-user

      指定管理 SAP DB 数据库的 OS 用户的 UNIX 用户标识。 此用户的起始目录包含在安装和配置 SAP DB 过程中创建的 .XUSER.62 文件。 有关更多信息,请参阅安装和配置 SAP DB 。 此用户是在设置 DB_User 扩展特性时指定的,如如何注册和配置 SAP DB 资源 中所述。

    2. 启动 SAP xserver。


      # x_server start
      
    3. 步骤 1 中登录到的节点上手动启动 SAP DB 数据库实例。


      # dbmcli -U sapdb-adm-key db_online
      
      -U sapdb-adm-key

      指定使用管理 SAP DB 实例的数据库用户的用户密钥来运行 dbmcli 命令。 该用户密钥是在 SAP DB 的安装和配置期间创建的。 有关更多信息,请参阅安装和配置 SAP DB 。 该用户密钥是在设置 User_Key 扩展特性时指定的,如如何注册和配置 SAP DB 资源 中所述。

    4. 确认已启动 SAP DB 数据库实例。

    5. 手动停止 SAP DB 数据库实例。


      # dbmcli -U sapdb-adm-key db_offline
      
      -U sapdb-adm-key

      指定使用步骤 c 中启动数据库时所用的用户密钥来运行 dbmcli 命令。

    6. 确认已停止 SAP DB 数据库实例。

安装 Sun Cluster HA for SAP DB 软件包

如果未在 Sun Cluster 初始安装过程中安装 Sun Cluster HA for SAP DB 软件包,请执行此过程以安装该软件包。 在要安装 Sun Cluster HA for SAP DB 软件包的每个群集节点上执行此过程。 要完成此过程,需要具备 Sun Java Enterprise System Accessory CD Volume 3。

如果要同时安装多个数据服务,请执行Sun Cluster 软件安装指南(适用于 Solaris OS)》的“安装软件”中的过程。

请使用以下安装工具之一安装 Sun Cluster HA for SAP DB 软件包:


注意:

在早于 Sun Cluster 3.1 数据服务 10/03 的发行版中提供 Web Start 程序。


当存在现有版本的 Sun Cluster HA for SAP liveCache 时的安装要求

Sun Cluster HA for SAP liveCache 数据服务提供了与 SUNW.sap_xserver 资源类型相关联的文件。 当安装 Sun Cluster HA for SAP DB 数据服务时,安装工具会安装 Sun Cluster HA for SAP liveCache 数据服务。

如果您使用的是以下列表中列出的 Sun Cluster HA for SAP liveCache 的任何一种版本,则必须在安装 Sun Cluster HA for SAP DB 数据服务之前升级到 Sun Cluster HA for SAP liveCache 的 3.1 4/04 版本。

有关升级 Sun Cluster 软件的说明,请参阅Sun Cluster 软件安装指南(适用于 Solaris OS)》中的“升级 Sun Cluster 软件”

如何使用 Web Start 程序安装 Sun Cluster HA for SAP DB 软件包

您可以使用命令行界面 (CLI) 或图形用户界面 (GUI) 运行 Web Start 程序。 CLI 和 GUI 中指令的内容和顺序类似。 有关 Web Start 程序的更多信息,请参阅 installer(1M) 手册页。

  1. 在要安装 Sun Cluster HA for SAP DB 软件包的群集节点上成为超级用户。

  2. (可选的) 如果要使用 GUI 运行 Web Start 程序,请确保已设置 DISPLAY 环境变量。

  3. 将 Sun Java Enterprise System Accessory CD Volume 3 放入 CD-ROM 驱动器。

    如果卷管理守护程序 vold(1M) 正在运行并被配置为管理 CD-ROM 设备,它将在 /cdrom/cdrom0 目录中自动装载 CD-ROM。

  4. 更改到 CD-ROM 的 Sun Cluster HA for SAP DB 组件目录。

    Sun Cluster HA for SAP DB 数据服务的 Web Start 程序驻留在此目录中。


    # cd /cdrom/cdrom0/\
    components/SunCluster_HA_SAPDB_1.0
    
  5. 启动 Web Start 程序。


    # ./installer
    
  6. 系统提示时,选择安装类型。

    • 要仅安装 C 语言环境,请选择“典型”。

    • 要安装其它语言环境,请选择“定制”。

  7. 按照屏幕上的说明在节点上安装 Sun Cluster HA for SAP DB 软件包。

    安装完成后,Web Start 程序将提供安装摘要。 此摘要使您可以查看 Web Start 程序在安装期间创建的日志。 这些日志位于 /var/sadm/install/logs 目录中。

  8. 退出 Web Start 程序。

  9. 从 CD-ROM 驱动器中取出 Sun Java Enterprise System Accessory CD Volume 3。

    1. 为确保没有在使用 CD-ROM,请将目录更改为 CD-ROM 中的目录。

    2. 弹出 CD-ROM。


      # eject cdrom
      

下一过程

转到HAStoragePlus 资源类型配置成可供 Sun Cluster HA for SAP DB 使用

如何使用 scinstall 公用程序安装 Sun Cluster HA for SAP DB 软件包

  1. 将 Sun Java Enterprise System Accessory CD Volume 3 放入 CD-ROM 驱动器。

  2. 运行 scinstall 公用程序(不使用任何选项)。

    此步骤将以交互模式启动 scinstall 公用程序。

  3. 选择菜单选项“向此群集节点添加对新数据服务的支持”。

    scinstall 公用程序将提示您输入其它信息。

  4. 提供 Sun Java Enterprise System Accessory CD Volume 3 的路径。

    公用程序将此 CD 称为“data services cd.”。

  5. 指定要安装的数据服务。

    scinstall 公用程序将列出您选定的数据服务,并要求您确认选择。

  6. 退出 scinstall 公用程序。

  7. 从驱动器中取出 CD。

下一过程

转到HAStoragePlus 资源类型配置成可供 Sun Cluster HA for SAP DB 使用

HAStoragePlus 资源类型配置成可供 Sun Cluster HA for SAP DB 使用

要使 SAP DB 数据库具有尽可能高的可用性,在启动 SAP DB 数据库实例之前,必须使 Sun Cluster HA for SAP DB 所需的资源可用。 SAP DB 运行时环境的程序和库所位于的文件系统就是这种资源的一个例子。 要确保这些资源可用,应将 HAStoragePlus 资源类型配置为可供 Sun Cluster HA for SAP DB 使用。

有关资源组与磁盘设备组之间的关系的信息,请参阅Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“资源组与磁盘设备组之间的关系”

HAStoragePlus 资源类型配置为可供 Sun Cluster HA for SAP DB 使用时,涉及以下操作:

如何注册和配置 HAStoragePlus 资源

  1. 注册 SUNW.HAStoragePlus 资源类型。


    # scrgadm -a -t SUNW.HAStoragePlus
    
  2. 为其中安装了 SAP DB 的全局设备组创建 HAStoragePlus 资源。

    在 SAP DB 资源组中创建此资源。 此资源必须对为其定义的所有全局设备执行相似转换。


    # scrgadm -a -j hsp-resource -g sapdb-rg \
    -t SUNW.HAStoragePlus -x filesystemmountpoints=mountpoint-list \
    -x globaldevicepaths=sapdb-device-group -x affinityon=TRUE
    
    -a

    指定要添加新配置。

    -j hsp-resource

    指定要创建的资源的名称为 hsp-resource

    -g sapdb-rg

    指定要将此资源添加到 SAP DB 资源组。

    -t SUNW.HAStoragePlus

    指定此资源是 SUNW.HAStoragePlus 资源类型的实例。

    -x filesystemmountpoints= mountpoint-list

    指定文件系统的有效装载点列表。 有关更多信息,请参阅 SUNW.HAStoragePlus(5) 手册页。

    -x globaldevicepaths= sapdb-device-group

    指定其中安装了 SAP DB 软件的全局设备组的名称。

    -x affinityon=TRUE

    指定此资源将对为其定义的所有全局设备执行相似转换。

  3. 启用步骤 2 中创建的 HAStoragePlus 资源。


    # scswitch -ej hsp-resource
    
    -ej hsp-resource

    指定要启动步骤 2 中创建的 HAStoragePlus 资源


实例 1–6 创建 HAStoragePlus 资源


# scrgadm -a -j hsprs  -g sapdbrg \
-t SUNW.HAStoragePlus -x filesystemmountpoints=/global/sapdbdata \
-x globaldevicepaths=sapdbdg  -x affinityon=TRUE

本例说明了如何创建具有以下特点的 SUNW.HAStoragePlus 资源:


下一过程

转到注册和配置 Sun Cluster HA for SAP DB

注册和配置 Sun Cluster HA for SAP DB

要启用 Sun Cluster HA for SAP DB 以使 SAP DB 具有高可用性,应对 Sun Cluster 数据服务进行如下配置:

在执行此过程之前,请确保安装了 Sun Cluster HA for SAP DB 数据服务软件包。


小心:小心:

一个 SAP xserver 向群集中的多个 SAP liveCache 实例(如果使用了 SAP liveCache)和多个 SAP DB 实例提供服务。 因此,请在同一群集中配置多个 SAP xserver 资源。 如果在同一群集中运行多个 SAP xserver 资源,将使 SAP xserver 资源之间产生冲突。 这些冲突会导致所有 SAP xserver 资源变为不可用。 如果再次尝试启动 SAP xserver,尝试将失败。 还将显示错误消息 Address already in use


设置 Sun Cluster HA for SAP DB 扩展特性

以下各节介绍如何注册和配置资源, 说明如何设置 Sun Cluster HA for SAP DB 要求设置的扩展特性。 有关所有 Sun Cluster HA for SAP DB 扩展特性的信息,请参阅附录 A,Sun Cluster HA for SAP DB 扩展特性 。 您可以动态地更新某些扩展特性。 但是,只能在创建或禁用资源时更新其它扩展特性。 “可调”项表示何时可以更新特性。

要设置资源的扩展特性,请在创建或修改该资源的 scrgadm(1M)命令中包括以下选项:


-x property=value 
-x property

标识要设置的扩展特性

value

指定要为扩展特性设置的值

也可以使用Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》的“管理数据服务资源”中的步骤来在创建资源后对资源进行配置。

以非 root 用户身份管理 SAP xserver

您可能需要以非 root 用户身份来管理SAP xserver。 在这种情况下,您必须创建和定义该用户,步骤如下:

如何注册和配置 SAP xserver 资源

  1. 成为群集节点的超级用户。

  2. 注册 SUNW.sap_xserver 资源类型


    # scrgadm -a -t SUNW.sap_xserver
    
  3. 为 SAP xserver 资源创建可伸缩资源组。

    配置 SAP xserver,以便SAP xserver 能够在 SAP DB 资源可以故障切换到的所有节点上启动。 要实现此配置,请确保 SAP xserver 资源组的节点列表包含 SAP DB 资源组节点列表中的所有节点。 该资源组是在执行过程如何使 SAP DB 能在群集中运行 时创建的。


    # scrgadm -a -g xserver-rg \
    -y Maximum_primaries=nodes-in-sapdb-rg \
    -y Desired_primaries=nodes-in-sapdb-rg \
    -h nodelist
    
    -a

    指定要添加新配置。

    -g xserver-rg

    指定要创建的资源组的名称为 xserver-rg

    -y Maximum_primaries= nodes-in-sapdb-rg

    指定最多可以在多少个节点上启动SAP xserver 资源。 此数目等于 SAP DB 资源组的节点列表中的节点数目。 指定的数值必须与 Desired_primaries 特性的值相同。

    -y Desired_primaries= nodes-in-sapdb-rg

    指定希望可以在多少个节点上启动 SAP xserver 资源。 此数目等于 SAP DB 资源组的节点列表中的节点数目。 指定的值必须与 Maximum_primaries 特性的值相同。

    -h nodelist

    指定可以在其中使资源组联机的节点的列表,节点之间以逗号分隔。 请确保此节点列表包含 SAP DB 资源组的节点列表中的所有节点。

  4. 步骤 3 中创建的资源组中创建 SAP xserver 资源。


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

    指定要添加新配置

    -j xserver-resource

    指定要创建的资源的名称为 xserver-resource

    -g xserver-rg

    指定要将资源添加到步骤 3 中创建的资源组中

    -t SUNW.sap_xserver

    指定资源是 SUNW.sap_xserver 资源类型的实例

  5. 启用步骤 3 中创建的资源组。


    # scswitch -Z -g xserver-rg
    
    -Z

    将资源组切换到 MANAGED 状态并使其联机

    -g xserver-rg

    指定要将步骤 3 中创建的资源组切换到 MANAGED 状态并使其联机

  6. 将 SAP DB 资源组修改成依赖于步骤 3 中创建的资源组。


    # scrgadm -c -g sapdb-rg -y rg_dependencies=xserver-rg
    
    -c

    指定要修改现有配置

    -g sapdb-rg

    指定要修改 SAP DB 资源组

    -y rg_dependencies=xserver-rg

    指定 SAP DB 资源组要依赖于步骤 3 中创建的资源组


实例 1–7 配置 SUNW.sap_xserver 资源

本例将显示配置 SAP xserver 资源所需的命令序列。 这些命令仅在一个群集节点上运行。

  1. 以下命令将为一个四节点群集创建一个包含SAP xserver 资源的可伸缩资源组。 该资源组的名称为 xsrvrrg。 可以使 xsrvrrg 资源组在所有群集节点上联机。


    # scrgadm -a -g xsrvrrg \
    -y Maximum_primaries=4 \
    -y Desired_primaries=4 
    
  2. 以下命令将在 xsrvrrg 资源组中创建名为 xsrvrrs 的SAP xserver 资源。 SAP xserver 资源是 SUNW.sap_xserver 资源类型的实例。 本例中未说明该资源类型的注册。


    # scrgadm -a -j xsrvrrs  -g xsrvrrg -t SUNW.sap_xserver 
    
  3. 以下命令将 xsrvrrg 资源组切换到 MANAGED 状态并使其联机。


    # scswitch -Z -g 
    
  4. 以下命令将 sapdbrg 资源组修改成依赖于 xsrvrrg 资源组。 实例 1–5 中显示了如何创建 sapdbrg 资源组。


    # scrgadm -c -g sapdbrg -y rg_dependencies=xsrvrrg
    

如何注册和配置 SAP DB 资源

  1. 注册 SUNW.sapdb 资源类型。


    # scrgadm -a -t SUNW.sapdb
    
  2. 在 SAP DB 资源组中创建 SAP DB 资源。

    确保 SAP DB 资源依赖于其中安装了 SAP DB 的全局设备组的 HAStoragePlus 资源。

    当您创建此资源时,请指定 SAP DB 数据库实例的以下信息。 该信息是在安装和配置 SAP DB 时创建的,如安装和配置 SAP DB 中所述。

    • SAP DB 数据库的名称

    • 管理 SAP DB 数据库实例的 OS 用户的 UNIX 用户标识

    • 管理 SAP DB 数据库实例的数据库用户的用户密钥


    # scrgadm -a -j sapdb-rs -g sapdb-rg -t SUNW.sapdb \
    -x DB_Name=db-name -x DB_User=os-sapdb-adm-user \
    -x User_Key=sapdb-adm-key -y resource_dependencies=hsp-resource
    
    -a

    指定要添加新配置。

    -j sapdb-rs

    指定要创建的资源的名称为 sapdb-rs

    -g sapdb-rg

    指定要将此资源添加到 SAP DB 资源组中。

    -t SUNW.sapdb

    指定此资源是 SUNW.sapdb 资源类型的实例。

    -x DB_Name=db-name

    指定大写的 SAP DB 数据库实例名称。

    -x DB_User=os-sapdb-adm-user

    指定管理 SAP DB 数据库的 OS 用户的 UNIX 用户标识。 此用户的起始目录包含安装和配置 SAP DB 过程中创建的 .XUSER.62 文件。 有关更多信息,请参阅安装和配置 SAP DB

    -x User_Key=sapdb-adm-key

    指定管理 SAP DB 数据库实例的数据库用户的用户密钥。 该用户密钥是在 SAP DB 的安装和配置期间创建的。 有关更多信息,请参阅安装和配置 SAP DB

    -y resource_dependencies= hsp-resource

    指定 SAP DB 资源依赖于其中安装了 SAP DB 的全局设备组的 HAStoragePlus 资源。

  3. 启用 SAP DB 资源组。


    # scswitch -Z -g sapdb-rg
    
    -Z

    将资源组切换到 MANAGED 状态并使其联机

    -g sapdb-rg

    指定要将 SAP DB 资源组切换到 MANAGED 状态并使其联机

  4. (可选的) 注意配置您的群集以便卸载不重要的资源组。

    您可能计划在 SAP DB 资源可以故障切换到的节点上运行优先级较低的服务。 在此情况下,可以考虑在 SAP DB 资源故障切换到该节点时使用 RGOffload 资源来关闭这些服务。 有关更多信息,请参阅Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“通过卸载不重要的资源组来释放节点资源”


实例 1–8 创建 SUNW.sapdb 资源


# scrgadm -a -j sapdbrs -g sapdbrg -t SUNW.sapdb \
-x DB_Name=TST -x DB_User=dbadmin \
-x User_Key=DEFAULT -y resource_dependencies=hsprs

本例说明了如何创建具有以下特点的 SUNW.sapdb 资源:


调节 Sun Cluster HA for SAP DB 故障监视器

使用以下故障监视器对 Sun Cluster HA for SAP DB 数据服务进行故障监视:

每种故障监视器包含在一种资源中,下表中显示了其资源类型。

表 1–3 Sun Cluster HA for SAP DB 故障监视器的资源类型

故障监视器 

资源类型  

SAP DB 

SUNW.sapdb

SAP xserver 

SUNW.sap_xserver

这些资源的系统特性和扩展特性控制着故障监视器的行为。 这些特性的缺省值确定了故障监视器的预置行为。 预置行为应该适用于大多数 Sun Cluster 安装。 因此,在需要修改此预置行为时才应该调节 Sun Cluster HA for SAP DB 故障监视器。

调节 Sun Cluster HA for SAP DB 故障监视器涉及到以下任务:

在注册和配置 Sun Cluster HA for SAP DB 时执行这些任务。 有关更多信息,请参阅注册和配置 Sun Cluster HA for SAP DB

Sun Cluster HA for SAP DB 故障监视器的操作

为了确定 SAP xserver 和 SAP DB 数据库实例是否正确运行,Sun Cluster HA for SAP DB 故障监视器定期探测这些资源。

在探测过程中,SAP DB 故障监视器执行以下操作:

  1. SAP DB 故障监视器确定 SAP DB 数据库实例是否联机。

  2. 如果 SAP DB 数据库实例处于联机状态,SAP DB 故障监视器将确定 SAP DB 数据库实例的父内核进程是否在运行。 如果父内核进程不在运行,您可以控制故障监视器如何做出响应。 有关更多信息,请参阅如果父内核进程被终止,强制重新启动 SAP DB 数据库实例

  3. SAP DB 故障监视器确定 SAP xserver 是否可用。 此故障监视是对 SAP xserver 故障监视器提供的故障监视的补充。

在探测过程中,SAP xserver 故障监视器将确定 SAP xserver 是否可用。

SAP DB 故障监视器对 SAP DB 中的以下故障做出响应:

SAP DB 故障监视器还对 SAP xserver 不可用做出响应。 此故障监视是对 SAP xserver 故障监视器提供的故障监视的补充。

SAP xserver 故障监视器对以下故障做出响应:

设置两次故障监视器探测之间的间隔

为了确定SAP xserver 和 SAP DB 数据库实例是否正确运行,Sun Cluster HA for SAP DB 故障监视器定期探测这些资源。 两次故障监视器探测之间的间隔将影响每个资源的可用性以及系统的性能,如下所述:

两次故障监视器探测之间的最佳间隔还与对资源中的故障做出响应所需的时间有关。 该时间依赖于资源的复杂性影响执行操作(如重新启动该资源)所需的时间的程度。

例如,SAP xserver 是比 SAP DB 简单得多的资源,其重新启动的速度也快得多。 因此,两次 SAP xserver 故障监视器探测之间的最佳间隔短于两次 SAP DB 故障监视器探测之间的最佳间隔。

要设置两次故障监视器探测之间的间隔,请将 Thorough_probe_interval 系统特性设置为所需的间隔(以秒为单位)。 为每个包含需要调节的 Sun Cluster HA for SAP DB 故障监视器的资源设置此特性。 表 1–3 中显示了这些资源的资源类型。

设置故障监视器探测超时时间

故障监视器探测超时时间指定故障监视器等待所探测的资源做出响应的时间长度。 如果故障监视器在这段超时时间内没有接收到响应,则故障监视器将认为资源出现故障。 资源对故障监视器探测做出响应所需的时间依赖于故障监视器探测该资源时所执行的操作。

在探测过程中,SAP DB 故障监视器执行以下操作:

  1. SAP DB 故障监视器确定 SAP DB 数据库实例是否联机。

  2. 如果 SAP DB 数据库实例处于联机状态,SAP DB 故障监视器将确定 SAP DB 数据库实例的父内核进程是否在运行。

  3. SAP DB 故障监视器确定 SAP xserver 是否可用。 此故障监视是对 SAP xserver 故障监视器提供的故障监视的补充。

在探测过程中,SAP xserver 故障监视器将确定 SAP xserver 是否可用。

资源做出响应所需的时间还依赖于与故障监视器或应用程序无关的因素,例如:

要设置故障监视器探测超时时间,请将 Probe_timeout 扩展特性设置为所需的超时时间(以秒为单位)。 为每个包含需要调节的 Sun Cluster HA for SAP DB 故障监视器的资源设置此特性。 表 1–3 中显示了这些资源的资源类型。

指定对故障做出的响应

SAP DB 故障监视器对 SAP DB 中的以下故障做出响应:

SAP DB 故障监视器还对 SAP xserver 不可用做出响应。 此故障监视是对 SAP xserver 故障监视器提供的故障监视的补充。

SAP xserver 故障监视器对以下故障做出响应:

Sun Cluster HA for SAP DB 故障监视器使您能够指定对这些故障做出的响应。 指定对故障做出的响应时,涉及以下任务:

定义持久性故障的标准

为了尽可能地降低由于资源中的瞬态故障引起的中断所带来的影响,故障监视器将重新启动资源以响应这类故障。 对于持久性故障,需要比重新启动资源更具破坏性的操作:

如果在指定的重试间隔内尝试重新启动资源的次数超过了指定的阈值,则故障监视器将认为故障是持久性的。 为持久性故障定义标准使您能够根据群集的性能特点和可用性要求来设置阈值和重试间隔。

阈值和重试间隔与其它特性的相关性

重新启动一次出现故障的资源所需的最长时间是以下特性的值的总和:

为了确保在重试间隔内达到阈值之前您具有足够的时间,请使用以下表达式来计算重试间隔和阈值:

retry-intervalthreshold × (thorough-probe-interval + probe-timeout)

用来设置阈值和重试间隔的系统特性

要设置阈值和重试间隔,请设置以下系统特性:

为每个包含需要调节的 Sun Cluster HA for SAP DB 故障监视器的资源设置这些特性。 表 1–3 中显示了这些资源的资源类型。

重试间隔的其它影响

除了定义持久性故障标准以外,重试间隔还影响故障监视器对以下故障做出的响应:

禁止对 SAP DB 资源进行故障切换

缺省情况下可以对 SAP DB 资源进行故障切换。 故障监视器对 SAP DB 资源进行故障切换以响应持久性故障。 如果在 Retry_interval 指定的时间内尝试重新启动的次数超过了 Retry_count,则发生持久性故障。

如果您需要故障监视器在对持久性故障做出响应时也重新启动 SAP DB,则禁止对 SAP DB 资源进行故障切换。 当禁止进行故障切换时,故障监视器通过将资源的状态设置成“faulted”来报告资源出现持久性故障。

要禁止对 SAP DB 资源进行故障切换,将 SUNW.sapdb 资源的 Failover_enabled 扩展特性设置为 False

如果父内核进程被终止,强制重新启动 SAP DB 数据库实例

缺省情况下,父内核进程的意外终止不会导致 SAP DB 故障监视器重新启动 SAP DB 数据库实例。 SAP DB 数据库实例可以在没有父内核进程的情况下继续发挥作用。 在这种情况下,重新启动 SAP DB 数据库实例可能会导致无谓的 SAP DB 数据库实例不可用故障。 因此,在需要父内核进程提供的功能(例如要维护日志历史的完整性)时, 才应该强制重新启动 SAP DB 数据库实例。

如果父内核进程被终止,要强制重新启动 SAP DB 数据库实例,将 SUNW.sapdb 资源的 Restart_if_Parent_Terminated 扩展特性设置为 True

检验 Sun Cluster HA for SAP DB 的安装和配置

在安装、注册并配置 Sun Cluster HA for SAP DB 之后,请检验 Sun Cluster HA for SAP DB 的安装和配置。 检验 Sun Cluster HA for SAP DB 的安装和配置会确定 Sun Cluster HA for SAP DB 数据服务是否使 SAP DB 应用程序具有高可用性。

检验 Sun Cluster HA for SAP DB 的安装涉及到检验以下故障监视器的操作:

如何检验 SAP DB 故障监视器的操作

在可以运行 SAP DB 的每个节点上执行此过程。

  1. 以超级用户身份登录到可以控制 SAP DB 资源组的节点。

  2. 将 SAP DB 资源组切换到您在步骤 1 中登录到的节点。


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

    指定要切换控制资源组的节点

    -g sapdb-rg

    指定要将 SAP DB 资源组切换到另一个节点

    -h node

    指定要将 SAP DB 资源组切换到的节点

  3. 以非正常的方式终止 SAP DB。

    1. 确定正在运行的 SAP DB 数据库实例的所有内核进程的进程标识。


      # ps -ef | grep kernel | grep db-name
      
      db-name

      指定大写的 SAP DB 数据库实例名称

    2. 终止正在运行的 SAP DB 数据库实例的所有内核进程。


      # kill -9 sapdb-kernel-pid
      
      sapdb-kernel-pid

      指定步骤 a 中确定的 SAP DB 内核进程的进程标识

  4. 确认 Sun Cluster HA for SAP DB 故障监视器执行以下列表中的适当操作:

    • 重新启动 SAP DB 资源

    • 将 SAP DB 资源故障切换到另一个节点

    故障监视器的预期行为依赖于资源的故障历史和 Failover_enabled 扩展特性的值。 有关更多信息,请参阅定义持久性故障的标准 如果父内核进程被终止,强制重新启动 SAP DB 数据库实例

  5. 正常终止 SAP DB。

    1. 成为管理 SAP DB 数据库的 OS 用户。


      # su - os-sapdb-adm-user
      
      os-sapdb-adm-user

      指定管理 SAP DB 数据库的 OS 用户的 UNIX 用户标识。 此用户的起始目录包含安装和配置 SAP DB 过程中创建的 .XUSER.62 文件。 有关更多信息,请参阅安装和配置 SAP DB 。 此用户是在设置 DB_User 扩展特性时指定的,如如何注册和配置 SAP DB 资源 中所述。

    2. 手动停止 SAP DB 数据库实例。


      # dbmcli -U sapdb-adm-key db_offline
      
      -U sapdb-adm-key

      指定使用管理 SAP DB 数据库的数据库用户的用户密钥运行 dbmcli 命令。 该用户密钥是在 SAP DB 的安装和配置期间创建的。 有关更多信息,请参阅安装和配置 SAP DB 。 该用户密钥是在设置 User_Key 扩展特性时指定的,如如何注册和配置 SAP DB 资源 中所述。

  6. 确认 Sun Cluster HA for SAP DB 故障监视器执行以下列表中的适当操作:

    • 重新启动 SAP DB 资源

    • 将 SAP DB 资源故障切换到另一个节点

    故障监视器的预期行为依赖于资源的故障历史和 Failover_enabled 扩展特性的值。 有关更多信息,请参阅定义持久性故障的标准 如果父内核进程被终止,强制重新启动 SAP DB 数据库实例

如何检验 SAP xserver 故障监视器的操作

在可以控制 SAP xserver 的每个节点上执行此过程。

  1. 登录到可以控制 SAP xserver 的节点。

  2. 以非正常的方式终止 SAP xserver。

    1. 确定所有 SAP xserver 进程的进程标识。


      # ps -ef | grep vserver
      
    2. 终止所有 SAP xserver 进程。


      # kill -9 xserver-pid
      
      xserver-pid

      指定在步骤 a 中确定的 SAP xserver 进程的进程标识

  3. 确认 SAP xserver 故障监视器重新启动 SAP xserver 资源。

  4. 正常终止 SAP xserver。

    1. 成为管理 SAP xserver 的 OS 用户。


      # su - os-sapxsrvr-adm-user
      
      os-sapxsrvr-adm-user

      指定管理 SAP xserver 的 OS 用户的 UNIX 用户标识。 缺省情况下,该用户为 root。 您可以通过设置 Xserver_User 扩展特性来指定此用户。 有关更多信息,请参阅SUNW.sap_xserver 扩展特性

    2. 手动停止SAP xserver。


      # x_server stop
      
  5. 确认 SAP xserver 故障监视器重新启动 SAP xserver 资源。

升级 SUNW.sap_xserver 资源类型

Sun Cluster HA for SAP liveCache 数据服务提供了 SUNW.sap_xserver 资源类型。 安装 Sun Cluster HA for SAP DB 数据服务时会安装 Sun Cluster HA for SAP liveCache 数据服务。 如果符合以下列表中的所有条件,则升级 SUNW.sap_xserver 资源类型。

有关介绍如何升级资源类型的一般说明,请参阅Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“升级资源类型”。 以下各小节提供了完成升级 SUNW.sap_xserver 资源类型所需的信息。

注册新资源类型版本的信息

下表显示了资源类型版本和 Sun Cluster 数据服务发行版之间的关系。 Sun Cluster 数据服务的发行版表示新增了资源类型版本的发行版。

资源类型版本 

Sun Cluster 数据服务发行版 

1.0 

3.0 5/02 异步发行版  

3.1 4/04 

要确定被注册的资源类型的版本,请使用下表中的命令之一:

此资源类型的资源类型注册 (RTR) 文件为 /opt/SUNWsclc/xserver/etc/SUNW.sap_xserver

迁移资源类型现有实例的信息

迁移 SUNW.sap_xserver 资源类型的实例所需的信息如下:

以下示例显示了用于编辑 SUNW.sap_xserver 资源类型的实例的命令。


实例 1–9 在升级期间编辑 SUNW.sap_xserver 资源类型的实例


# scrgadm -cj sapxserver-rs -y Type_version=2 \
  -x Independent_Program_Path=/sapdb/indep_prog

此命令编辑 SUNW.sap_xserver 资源,如下所示: