本章说明如何安装和配置 Sun Cluster HA for SAP DB。
本章包含以下过程。
为消除 SAP DB 系统中的一个个故障点,Sun Cluster HA for SAP DB 提供了以下功能:
对 SAP DB 应用程序进行故障监视并自动进行故障切换。 必须将 Sun Cluster HA for SAP DB 配置为故障切换数据服务。
对 SAP xserver 进行故障监视并自动重新启动。 必须将 SAP xserver 配置为可伸缩数据服务。
有关故障切换数据服务和可伸缩数据服务的概念信息,请参阅《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 数据服务。
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 时需要执行的所有任务,并提供了其中包含如何执行这些任务的详细说明的交叉引用。 请按照表中所列的顺序来执行这些任务。
表 1–2 安装和配置 Sun Cluster HA for SAP DB 时需要执行的任务
任务 |
交叉引用 |
---|---|
规划 Sun Cluster HA for SAP DB 安装和配置 |
您的 SAP 文档。 |
安装和配置 SAP DB | |
检验 SAP DB 安装和配置 | |
安装 Sun Cluster HA for SAP DB 软件包 | |
将 HAStoragePlus 资源配置为使用 Sun Cluster HA for SAP DB |
《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“资源组和磁盘设备组之间的关系” 《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“在资源组和磁盘设备组之间同步启动” |
注册和配置 Sun Cluster HA for SAP DB 数据服务 | |
(可选)调节 Sun Cluster HA for SAP DB 故障监视器 | |
(可选)使用替换项目标识符 (ID) | |
检验 Sun Cluster HA for SAP DB 安装和配置 | |
(可选)升级 SUNW.sap_xserver 资源类型 |
本节包含规划 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 7.4 或更高版本。
将 Sun Cluster HA for SAP DB 配置为故障切换数据服务。 不能将 Sun Cluster HA for SAP DB 配置为可伸缩数据服务。 有关更多信息,请参阅以下各节:
要使客户机应用程序能够访问 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 liveCache |
Sun Cluster HA for SAP liveCache |
以下示例显示了受支持的 Sun Cluster HA for SAP DB 配置:
双节点群集配置
带有 SAP R/3 的四节点群集配置
带有 SAP R/3 和 SAP liveCache 的四节点群集配置
Sun Cluster HA for SAP DB 可能还支持其它配置。 但是,有关其它配置的信息,您需要与您的 Sun 服务供应商联系。
在本例显示的双节点配置中,客户机应用程序通过 SAP xserver 资源访问 SAP DB 资源。 该配置的特点如下:
SAP DB 资源被配置为故障切换数据服务。
SAP xserver 资源被配置为可伸缩数据服务。
在本例显示的四节点配置中,SAP DB 与 SAP R/3 配合使用。 该配置使用多个 Advanced Planner & Optimizer (APO) 应用服务器。 该配置的特点如下:
SAP APO Central Instance (CI) 资源被配置为故障切换数据服务。
SAP DB 资源被配置为故障切换数据服务。
SAP xserver 资源被配置为可伸缩数据服务。
APO 应用服务器 (APP) 资源被配置为可伸缩数据服务。
在本例显示的四节点配置中,SAP DB 与 SAP R/3 和 SAP liveCache 配合使用。 该配置使用多个 APO 应用服务器。 该配置的特点如下:
SAP APO CI 资源被配置为故障切换数据服务。
SAP DB 资源被配置为故障切换数据服务。
SAP xserver 资源被配置为可伸缩数据服务。
APP 资源被配置为可伸缩数据服务。
SAP liveCache 资源被配置为故障切换数据服务。
以下各小节中介绍的配置注意事项会影响 Sun Cluster HA for SAP DB 的安装和配置。
确保为 SAP DB 应用程序创建设备组,步骤如下:
在程序所属的全局设备组中安装 SAP DB。 有关更多信息,请参阅安装和配置 SAP DB 。 SAP DB 的独立全局设备组确保了 SAP DB 资源可以仅依赖于 SAP DB 的 HAStoragePlus 资源。
为其中安装了 SAP DB 的全局设备组创建 HAStoragePlus 资源。 有关更多信息,请参阅将 HAStoragePlus 资源类型配置成可供 Sun Cluster HA for SAP DB 使用 。
确保 Sun Cluster HA for SAP DB 的资源依赖于其中安装了 SAP DB 的全局设备组的 HAStoragePlus 资源。 有关更多信息,请参阅注册和配置 Sun Cluster HA for SAP DB 。
您可能需要以非 root 用户身份来管理 SAP xserver。 在这种情况下,您必须创建和定义该用户,步骤如下:
您必须在控制 SAP xserver 的所有群集节点上创建该用户。
必须在注册和配置 Sun Cluster HA for SAP DB 时定义该用户。 有关更多信息,请参阅注册和配置 Sun Cluster HA for SAP DB 。
要规划 Sun Cluster HA for SAP DB 的安装和配置,请回答本节中的问题。 将您对这些问题的回答写在《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》的“配置工作表”一节中数据服务工作表上的相应位置。
将为 SAP DB 应用程序资源和 SAP DB 资源的逻辑主机名使用哪个资源组?
执行如何使 SAP DB 能在群集中运行 过程时,请使用对此问题所作回答中指定的资源组。
SAP DB 资源的逻辑主机名是什么? 客户机将通过此逻辑主机名访问数据服务。
执行以下过程时使用对此问题所作回答中指定的逻辑主机名:
请参阅《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》,以了解与群集文件系统相比,使用本地文件系统的优缺点。
要启用 Sun Cluster HA for SAP DB 从而使 SAP DB 具有高可用性,需要进行其它安装和配置操作。 这些操作是对 SAP DB 的标准安装和标准配置的补充。
在标准安装期间,SAP DB 是用物理主机名进行安装的。 要使 SAP DB 能在群集中运行,必须将 SAP DB 改为使用逻辑主机名。
有关 SAP DB 的标准安装和标准配置的信息,请参阅以下文档:
如果将 SAP DB 与 SAP R/3 配合使用,请参阅 SAP R/3 文档,以获得有关如何安装和配置带有 SAP DB 的 SAP R/3 的信息。
如果将 SAP DB 独立于 SAP R/3 使用,请参阅 SAP DB 文档。
在群集的一个节点上安装 SAP DB 软件。
执行 SAP DB 的标准配置。
将 /usr/spool/sql 目录及其内容从安装了 SAP DB 的节点复制到将运行 SAP DB 和 SAP xserver 的资源的所有节点。
要确保同一属主拥有所有节点上的目录及其内容,请使用 tar(1) 命令和 rsh(1) 命令。
# tar cfB - /usr/spool/sql | rsh destination tar xfB - |
指定要将 /usr/spool/sql 目录及其内容复制到其中的节点
下面的示例显示了包含有关管理 SAP DB 实例的数据库用户的信息的无格式文本文件。
DEFAULT dbm dbm TST srvr-1 空行 空行 -1 -1 空行
本例指定有关管理 SAP DB 实例的数据库用户的以下信息:
用于处理 XUSER 数据组合的用户密钥称为 DEFAULT。
数据库用户的用户名和口令为 dbm。
SAP DB 实例的名称为 TST。
SAP DB 资源的逻辑主机名为 srvr-1。
未指定结构化查询语言 (SQL) 模式。
使用 SAP DB 实例的缺省超时值。
使用 SAP DB 实例的缺省隔离级别。
有关更多信息,请参阅 SAP DB 文档。
创建故障切换资源组以包含 SAP DB 应用程序资源和 SAP DB 资源的逻辑主机名。
使用回答配置规划问题 中的问题时指定的资源组。
# scrgadm -a -g sapdb-rg[ -h nodelist] |
指定要添加新配置。
指定要创建的资源组的名称为 sapdb-rg。
指定可以在其中使资源组联机的节点的列表,此列表以逗号分隔。 指定节点列表的操作是可选的。 如果不指定该节点列表,则可以在所有群集节点上使资源组联机。
确保将所有要使用的网络资源添加到您的名称服务数据库中。
向步骤 1 中创建的故障切换资源组添加逻辑主机名资源。
# scrgadm -a -L -g sapdb-rg -l sapdb-logical-hostname[ -n netiflist] |
启用步骤 1 中创建的资源组。
# scswitch -Z -g sapdb-rg |
将资源组切换到 MANAGED 状态并使其联机
指定将步骤 1 中创建的资源组切换到 MANAGED 状态并使其联机
本例介绍要使 SAP DB 能在群集中运行所需的命令序列。 这些命令仅在一个群集节点上运行。
以下命令将创建一个故障切换资源组,以包含 SAP DB 应用程序资源和 SAP DB 资源的逻辑主机名。 该资源组被命名为 sapdbrg。 可以在所有群集节点上使 sapdbrg 资源组联机。
# scrgadm -a -g sapdbrg |
以下命令向 sapdbrg 资源组添加逻辑主机名资源。 要在其上运行数据库的服务器的逻辑主机名为 srvr-1。 当使 sapdbrg 资源组联机时,将尝试在主机名列表标识的子网中搜索每个节点以找到网络接口。
# scrgadm -a -L -g sapdbrg -l srvr-1 |
以下命令将 sapdbrg 资源组切换到 MANAGED 状态并使其联机。
# scswitch -Z -g sapdbrg |
安装 Sun Cluster HA for SAP DB 软件包之前,请检验 SAP DB 软件是否正确安装和配置为在群集中运行。 此检验过程不检验 SAP DB 应用程序是否具有高可用性,因为尚未安装 Sun Cluster HA for SAP DB 数据服务。
在可以控制 SAP DB 资源组的每个节点上执行此过程。
以超级用户身份登录到可以控制 SAP DB 资源组的节点。
将 SAP DB 资源组切换到您在步骤 1 中登录到的节点。
# scswitch -z -g sapdb-rg -h node |
指定要切换控制资源组的节点
指定要将 SAP DB 资源组切换到另一个节点
指定要将 SAP DB 资源组切换到的节点
确认可以启动和停止 SAP DB 数据库。
成为管理 SAP DB 数据库的 OS 用户。
# su - os-sapdb-adm-user |
指定管理 SAP DB 数据库的 OS 用户的 UNIX 用户标识。 此用户的起始目录包含在安装和配置 SAP DB 过程中创建的 .XUSER.62 文件。 有关更多信息,请参阅安装和配置 SAP DB 。 此用户是在设置 DB_User 扩展特性时指定的,如如何注册和配置 SAP DB 资源 中所述。
# x_server start |
在步骤 1 中登录到的节点上手动启动 SAP DB 数据库实例。
# dbmcli -U sapdb-adm-key db_online |
指定使用管理 SAP DB 实例的数据库用户的用户密钥来运行 dbmcli 命令。 该用户密钥是在 SAP DB 的安装和配置期间创建的。 有关更多信息,请参阅安装和配置 SAP DB 。 该用户密钥是在设置 User_Key 扩展特性时指定的,如如何注册和配置 SAP DB 资源 中所述。
确认已启动 SAP DB 数据库实例。
# dbmcli -U sapdb-adm-key db_offline |
指定使用步骤 c 中启动数据库时所用的用户密钥来运行 dbmcli 命令。
确认已停止 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 软件包:
Web Start 程序
scinstall 公用程序
在早于 Sun Cluster 3.1 数据服务 10/03 的发行版中未提供 Web Start 程序。
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 版本。
版本 3.0 5/02 异步发行版
版本 3.1 5/03
版本 3.1 10/03
有关升级 Sun Cluster 软件的说明,请参阅《Sun Cluster 软件安装指南(适用于 Solaris OS)》中的“升级 Sun Cluster 软件”。
您可以使用命令行界面 (CLI) 或图形用户界面 (GUI) 运行 Web Start 程序。 CLI 和 GUI 中指令的内容和顺序类似。 有关 Web Start 程序的更多信息,请参阅 installer(1M) 手册页。
在要安装 Sun Cluster HA for SAP DB 软件包的群集节点上成为超级用户。
(可选的) 如果要使用 GUI 运行 Web Start 程序,请确保已设置 DISPLAY
环境变量。
将 Sun Java Enterprise System Accessory CD Volume 3 放入 CD-ROM 驱动器。
如果卷管理守护程序 vold(1M) 正在运行并被配置为管理 CD-ROM 设备,它将在 /cdrom/cdrom0 目录中自动装载 CD-ROM。
更改到 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 |
启动 Web Start 程序。
# ./installer |
按照屏幕上的说明在节点上安装 Sun Cluster HA for SAP DB 软件包。
安装完成后,Web Start 程序将提供安装摘要。 此摘要使您可以查看 Web Start 程序在安装期间创建的日志。 这些日志位于 /var/sadm/install/logs 目录中。
退出 Web Start 程序。
从 CD-ROM 驱动器中取出 Sun Java Enterprise System Accessory CD Volume 3。
转到将 HAStoragePlus 资源类型配置成可供 Sun Cluster HA for SAP DB 使用 。
将 Sun Java Enterprise System Accessory CD Volume 3 放入 CD-ROM 驱动器。
运行 scinstall 公用程序(不使用任何选项)。
此步骤将以交互模式启动 scinstall 公用程序。
选择菜单选项“向此群集节点添加对新数据服务的支持”。
scinstall 公用程序将提示您输入其它信息。
提供 Sun Java Enterprise System Accessory CD Volume 3 的路径。
公用程序将此 CD 称为“data services cd.”。
指定要安装的数据服务。
scinstall 公用程序将列出您选定的数据服务,并要求您确认选择。
退出 scinstall 公用程序。
从驱动器中取出 CD。
转到将 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 使用时,涉及以下操作:
同步资源组和磁盘设备组之间的启动,如《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“同步资源组和磁盘设备组之间的启动”中所述。
注册和配置 HAStoragePlus 资源
注册 SUNW.HAStoragePlus 资源类型。
# scrgadm -a -t SUNW.HAStoragePlus |
为其中安装了 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 |
指定要添加新配置。
指定要创建的资源的名称为 hsp-resource。
指定要将此资源添加到 SAP DB 资源组。
指定此资源是 SUNW.HAStoragePlus 资源类型的实例。
指定文件系统的有效装载点列表。 有关更多信息,请参阅 SUNW.HAStoragePlus(5) 手册页。
指定其中安装了 SAP DB 软件的全局设备组的名称。
指定此资源将对为其定义的所有全局设备执行相似转换。
启用步骤 2 中创建的 HAStoragePlus 资源。
# scswitch -ej hsp-resource |
指定要启动步骤 2 中创建的 HAStoragePlus 资源
# scrgadm -a -j hsprs -g sapdbrg \ -t SUNW.HAStoragePlus -x filesystemmountpoints=/global/sapdbdata \ -x globaldevicepaths=sapdbdg -x affinityon=TRUE |
本例说明了如何创建具有以下特点的 SUNW.HAStoragePlus 资源:
该资源被命名为 hsprs。
该资源是名为 sapdbrg 的资源组的成员。 资源组的创建如实例 1–5 中所示。
该资源是 SUNW.HAStoragePlus 资源类型的实例。 本例中未说明该资源类型的注册。
文件系统的装载点为 /global/sapdbdata。
SAP DB 软件安装在名为 sapdbdg 的全局设备组中。
hsprs 资源将对为其定义的所有全局设备执行相似转换。
转到注册和配置 Sun Cluster HA for SAP DB 。
要启用 Sun Cluster HA for SAP DB 以使 SAP DB 具有高可用性,应对 Sun Cluster 数据服务进行如下配置:
将 SAP xserver 配置为可伸缩数据服务。
将 Sun Cluster HA for SAP DB 配置为故障切换数据服务。
在执行此过程之前,请确保安装了 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 扩展特性的信息,请参阅附录 A,Sun Cluster HA for SAP DB 扩展特性 。 您可以动态地更新某些扩展特性。 但是,只能在创建或禁用资源时更新其它扩展特性。 “可调”项表示何时可以更新特性。
要设置资源的扩展特性,请在创建或修改该资源的 scrgadm(1M)命令中包括以下选项:
-x property=value |
标识要设置的扩展特性
指定要为扩展特性设置的值
也可以使用《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》的“管理数据服务资源”中的步骤来在创建资源后对资源进行配置。
您可能需要以非 root 用户身份来管理SAP xserver。 在这种情况下,您必须创建和定义该用户,步骤如下:
您必须在控制 SAP xserver 的所有群集节点上创建该用户。
注册和配置 SAP xserver 资源时必须定义该用户。 要定义管理 SAP xserver 的用户,请在创建 SAP xserver 时设置 Xserver_User 扩展特性。 有关 Xserver_User 扩展特性的更多信息,请参阅SUNW.sap_xserver 扩展特性 。
成为群集节点的超级用户。
注册 SUNW.sap_xserver 资源类型
# scrgadm -a -t SUNW.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 |
指定要添加新配置。
指定要创建的资源组的名称为 xserver-rg。
指定最多可以在多少个节点上启动SAP xserver 资源。 此数目等于 SAP DB 资源组的节点列表中的节点数目。 指定的数值必须与 Desired_primaries 特性的值相同。
指定希望可以在多少个节点上启动 SAP xserver 资源。 此数目等于 SAP DB 资源组的节点列表中的节点数目。 指定的值必须与 Maximum_primaries 特性的值相同。
指定可以在其中使资源组联机的节点的列表,节点之间以逗号分隔。 请确保此节点列表包含 SAP DB 资源组的节点列表中的所有节点。
在步骤 3 中创建的资源组中创建 SAP xserver 资源。
# scrgadm -a -j xserver-resource -g xserver-rg -t SUNW.sap_xserver |
指定要添加新配置
指定要创建的资源的名称为 xserver-resource
指定要将资源添加到步骤 3 中创建的资源组中
指定资源是 SUNW.sap_xserver 资源类型的实例
启用步骤 3 中创建的资源组。
# scswitch -Z -g xserver-rg |
将资源组切换到 MANAGED 状态并使其联机
指定要将步骤 3 中创建的资源组切换到 MANAGED 状态并使其联机
将 SAP DB 资源组修改成依赖于步骤 3 中创建的资源组。
# scrgadm -c -g sapdb-rg -y rg_dependencies=xserver-rg |
指定要修改现有配置
指定要修改 SAP DB 资源组
指定 SAP DB 资源组要依赖于步骤 3 中创建的资源组
本例将显示配置 SAP xserver 资源所需的命令序列。 这些命令仅在一个群集节点上运行。
以下命令将为一个四节点群集创建一个包含SAP xserver 资源的可伸缩资源组。 该资源组的名称为 xsrvrrg。 可以使 xsrvrrg 资源组在所有群集节点上联机。
# scrgadm -a -g xsrvrrg \ -y Maximum_primaries=4 \ -y Desired_primaries=4 |
以下命令将在 xsrvrrg 资源组中创建名为 xsrvrrs 的SAP xserver 资源。 SAP xserver 资源是 SUNW.sap_xserver 资源类型的实例。 本例中未说明该资源类型的注册。
# scrgadm -a -j xsrvrrs -g xsrvrrg -t SUNW.sap_xserver |
以下命令将 xsrvrrg 资源组切换到 MANAGED 状态并使其联机。
# scswitch -Z -g |
以下命令将 sapdbrg 资源组修改成依赖于 xsrvrrg 资源组。 实例 1–5 中显示了如何创建 sapdbrg 资源组。
# scrgadm -c -g sapdbrg -y rg_dependencies=xsrvrrg |
注册 SUNW.sapdb 资源类型。
# scrgadm -a -t SUNW.sapdb |
确保 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 |
指定要添加新配置。
指定要创建的资源的名称为 sapdb-rs。
指定要将此资源添加到 SAP DB 资源组中。
指定此资源是 SUNW.sapdb 资源类型的实例。
指定大写的 SAP DB 数据库实例名称。
指定管理 SAP DB 数据库的 OS 用户的 UNIX 用户标识。 此用户的起始目录包含安装和配置 SAP DB 过程中创建的 .XUSER.62 文件。 有关更多信息,请参阅安装和配置 SAP DB 。
指定管理 SAP DB 数据库实例的数据库用户的用户密钥。 该用户密钥是在 SAP DB 的安装和配置期间创建的。 有关更多信息,请参阅安装和配置 SAP DB 。
指定 SAP DB 资源依赖于其中安装了 SAP DB 的全局设备组的 HAStoragePlus 资源。
# scswitch -Z -g sapdb-rg |
将资源组切换到 MANAGED 状态并使其联机
指定要将 SAP DB 资源组切换到 MANAGED 状态并使其联机
您可能计划在 SAP DB 资源可以故障切换到的节点上运行优先级较低的服务。 在此情况下,可以考虑在 SAP DB 资源故障切换到该节点时使用 RGOffload 资源来关闭这些服务。 有关更多信息,请参阅《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“通过卸载不重要的资源组来释放节点资源”。
# 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 资源:
该资源被命名为 sapdbrs。
该资源是名为 sapdbrg 的资源组的成员。 实例 1–5 中说明了如何创建该资源组。
该资源是 SUNW.sapdb 资源类型的实例。 本例中未说明该资源类型的注册。
与此资源关联的 SAP DB 数据库实例被命名为 TST。
管理 SAP DB 数据库的 OS 用户的 UNIX 用户标识为 dbadmin。
管理 SAP DB 数据库的数据库用户的用户密钥为 DEFAULT。
SAP DB 资源依赖于名为 hsprs 的 HAStoragePlus 资源。 实例 1–6 中说明了如何创建 hsprs 资源。
使用以下故障监视器对 Sun Cluster HA for SAP DB 数据服务进行故障监视:
SAP DB 故障监视器
SAP xserver 故障监视器
故障监视器 |
资源类型 |
---|---|
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 。
为了确定 SAP xserver 和 SAP DB 数据库实例是否正确运行,Sun Cluster HA for SAP DB 故障监视器定期探测这些资源。
在探测过程中,SAP DB 故障监视器执行以下操作:
SAP DB 故障监视器确定 SAP DB 数据库实例是否联机。
如果 SAP DB 数据库实例处于联机状态,SAP DB 故障监视器将确定 SAP DB 数据库实例的父内核进程是否在运行。 如果父内核进程不在运行,您可以控制故障监视器如何做出响应。 有关更多信息,请参阅如果父内核进程被终止,强制重新启动 SAP DB 数据库实例 。
SAP DB 故障监视器确定 SAP xserver 是否可用。 此故障监视是对 SAP xserver 故障监视器提供的故障监视的补充。
在探测过程中,SAP xserver 故障监视器将确定 SAP xserver 是否可用。
SAP DB 故障监视器对 SAP DB 中的以下故障做出响应:
SAP DB 数据库实例的状态不是 ONLINE(例如 OFFLINE 或 ADMIN)
SAP DB 数据库实例的父内核进程意外终止
SAP DB 故障监视器还对 SAP xserver 不可用做出响应。 此故障监视是对 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 故障监视器执行以下操作:
SAP DB 故障监视器确定 SAP DB 数据库实例是否联机。
如果 SAP DB 数据库实例处于联机状态,SAP DB 故障监视器将确定 SAP DB 数据库实例的父内核进程是否在运行。
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 数据库实例的状态不是 ONLINE(例如 OFFLINE 或 ADMIN)
SAP DB 数据库实例的父内核进程意外终止
SAP DB 故障监视器还对 SAP xserver 不可用做出响应。 此故障监视是对 SAP xserver 故障监视器提供的故障监视的补充。
SAP xserver 不可用
持久性的系统错误
Sun Cluster HA for SAP DB 故障监视器使您能够指定对这些故障做出的响应。 指定对故障做出的响应时,涉及以下任务:
定义持久性故障的标准
禁用 SAP DB 资源的故障切换
如果父内核进程被终止,则强制重新启动 SAP DB 数据库实例
为了尽可能地降低由于资源中的瞬态故障引起的中断所带来的影响,故障监视器将重新启动资源以响应这类故障。 对于持久性故障,需要比重新启动资源更具破坏性的操作:
对于 SAP DB 资源,故障监视器将资源故障切换到其它节点。 SAP DB 资源是故障切换资源。
对于 SAP xserver 资源,故障监视器将使该资源脱机。 SAP xserver 是可伸缩资源。
如果在指定的重试间隔内尝试重新启动资源的次数超过了指定的阈值,则故障监视器将认为故障是持久性的。 为持久性故障定义标准使您能够根据群集的性能特点和可用性要求来设置阈值和重试间隔。
重新启动一次出现故障的资源所需的最长时间是以下特性的值的总和:
Thorough_probe_interval 系统特性
Probe_timeout 扩展特性
为了确保在重试间隔内达到阈值之前您具有足够的时间,请使用以下表达式来计算重试间隔和阈值:
retry-interval ≥ threshold × (thorough-probe-interval + probe-timeout)
要设置阈值和重试间隔,请设置以下系统特性:
为每个包含需要调节的 Sun Cluster HA for SAP DB 故障监视器的资源设置这些特性。 表 1–3 中显示了这些资源的资源类型。
除了定义持久性故障标准以外,重试间隔还影响故障监视器对以下故障做出的响应:
SAP DB 故障监视器检测到 SAP xserver 不可用。 如果 SAP DB 故障监视器在重试间隔内两次检测到 SAP xserver 不可用,则 SAP DB 故障监视器将重新启动 SAP xserver。
持久性系统错误。持久性系统错误是指在重试间隔内发生四次的系统错误。 如果发生持久性系统错误,故障监视器将重新启动 SAP xserver。
缺省情况下可以对 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 数据库实例,将 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 数据服务是否使 SAP DB 应用程序具有高可用性。
检验 Sun Cluster HA for SAP DB 的安装涉及到检验以下故障监视器的操作:
SAP DB 故障监视器
SAP xserver 故障监视器
在可以运行 SAP DB 的每个节点上执行此过程。
以超级用户身份登录到可以控制 SAP DB 资源组的节点。
将 SAP DB 资源组切换到您在步骤 1 中登录到的节点。
# scswitch -z -g sapdb-rg -h node |
指定要切换控制资源组的节点
指定要将 SAP DB 资源组切换到另一个节点
指定要将 SAP DB 资源组切换到的节点
以非正常的方式终止 SAP DB。
确定正在运行的 SAP DB 数据库实例的所有内核进程的进程标识。
# ps -ef | grep kernel | grep db-name |
指定大写的 SAP DB 数据库实例名称
终止正在运行的 SAP DB 数据库实例的所有内核进程。
# kill -9 sapdb-kernel-pid |
指定步骤 a 中确定的 SAP DB 内核进程的进程标识
确认 Sun Cluster HA for SAP DB 故障监视器执行以下列表中的适当操作:
重新启动 SAP DB 资源
将 SAP DB 资源故障切换到另一个节点
故障监视器的预期行为依赖于资源的故障历史和 Failover_enabled 扩展特性的值。 有关更多信息,请参阅定义持久性故障的标准 和如果父内核进程被终止,强制重新启动 SAP DB 数据库实例 。
正常终止 SAP DB。
成为管理 SAP DB 数据库的 OS 用户。
# su - os-sapdb-adm-user |
指定管理 SAP DB 数据库的 OS 用户的 UNIX 用户标识。 此用户的起始目录包含安装和配置 SAP DB 过程中创建的 .XUSER.62 文件。 有关更多信息,请参阅安装和配置 SAP DB 。 此用户是在设置 DB_User 扩展特性时指定的,如如何注册和配置 SAP DB 资源 中所述。
手动停止 SAP DB 数据库实例。
# dbmcli -U sapdb-adm-key db_offline |
指定使用管理 SAP DB 数据库的数据库用户的用户密钥运行 dbmcli 命令。 该用户密钥是在 SAP DB 的安装和配置期间创建的。 有关更多信息,请参阅安装和配置 SAP DB 。 该用户密钥是在设置 User_Key 扩展特性时指定的,如如何注册和配置 SAP DB 资源 中所述。
确认 Sun Cluster HA for SAP DB 故障监视器执行以下列表中的适当操作:
重新启动 SAP DB 资源
将 SAP DB 资源故障切换到另一个节点
故障监视器的预期行为依赖于资源的故障历史和 Failover_enabled 扩展特性的值。 有关更多信息,请参阅定义持久性故障的标准 和如果父内核进程被终止,强制重新启动 SAP DB 数据库实例 。
在可以控制 SAP xserver 的每个节点上执行此过程。
登录到可以控制 SAP xserver 的节点。
以非正常的方式终止 SAP xserver。
确定所有 SAP xserver 进程的进程标识。
# ps -ef | grep vserver |
终止所有 SAP xserver 进程。
# kill -9 xserver-pid |
指定在步骤 a 中确定的 SAP xserver 进程的进程标识
确认 SAP xserver 故障监视器重新启动 SAP xserver 资源。
正常终止 SAP xserver。
成为管理 SAP xserver 的 OS 用户。
# su - os-sapxsrvr-adm-user |
指定管理 SAP xserver 的 OS 用户的 UNIX 用户标识。 缺省情况下,该用户为 root。 您可以通过设置 Xserver_User 扩展特性来指定此用户。 有关更多信息,请参阅SUNW.sap_xserver 扩展特性 。
# x_server stop |
确认 SAP xserver 故障监视器重新启动 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 HA for SAP liveCache 数据服务的版本为 3.0 5/02 异步发行版、3.1 5/03 或 3.1 10/03。
计划与 Sun Cluster HA for SAP liveCache 数据服务的现有版本一起使用 Sun Cluster HA for SAP DB 数据服务。
需要使用 SUNW.sap_xserver 资源类型的新功能。
有关介绍如何升级资源类型的一般说明,请参阅《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“升级资源类型”。 以下各小节提供了完成升级 SUNW.sap_xserver 资源类型所需的信息。
下表显示了资源类型版本和 Sun Cluster 数据服务发行版之间的关系。 Sun Cluster 数据服务的发行版表示新增了资源类型版本的发行版。
资源类型版本 |
Sun Cluster 数据服务发行版 |
---|---|
1.0 |
3.0 5/02 异步发行版 |
2 |
3.1 4/04 |
要确定被注册的资源类型的版本,请使用下表中的命令之一:
scrgadm -p
scrgadm -pv
此资源类型的资源类型注册 (RTR) 文件为 /opt/SUNWsclc/xserver/etc/SUNW.sap_xserver。
迁移 SUNW.sap_xserver 资源类型的实例所需的信息如下:
只有当资源不受监视时才能执行迁移。
如果需要指定包含 SAP xserver 运行时环境的程序和库的目录,请设置 Independent_Program_Path 扩展特性。 有关更多信息,请参阅SUNW.sap_xserver 扩展特性 。
以下示例显示了用于编辑 SUNW.sap_xserver 资源类型的实例的命令。
# scrgadm -cj sapxserver-rs -y Type_version=2 \ -x Independent_Program_Path=/sapdb/indep_prog |
此命令编辑 SUNW.sap_xserver 资源,如下所示:
SUNW.sap_xserver 资源被命名为 sapxserver-rs。
将此资源的 Type_version 特性设置为 2。
独立程序路径为 /sapdb/indep_prog。