本章包含有关如何安装和配置 Sun Cluster HA for SAP liveCache 的过程。
本章包含以下过程。
请使用本节中的信息了解 Sun Cluster HA for SAP liveCache 如何使 liveCache 高度可用。
有关可伸缩服务的概念信息,请参见《Sun Cluster 概念指南(适用于 Solaris OS)》。
为消除 SAP Advanced Planner & Optimizer (APO) 系统中的单点故障,Sun Cluster HA for SAP liveCache 提供了用于 liveCache 的故障监视和自动故障转移以及用于 SAP xserver 的故障监视和自动重新启动。下表列出了在 Sun Cluster 配置中能够为 SAP 供应链管理 (SCM) 组件提供最佳保护的数据服务。图 1–1 也说明了在 Sun Cluster 配置中能够为 SAP SCM 组件提供最佳保护的数据服务。
表 1–1 对 liveCache 组件的保护
liveCache 组件 |
保护该组件的服务 |
---|---|
SAP APO 中央实例 |
Sun Cluster HA for SAP 资源类型为 SUNW.sap_ci_v2。 有关此数据服务的详细信息,请参见《用于 SAP 的 Sun Cluster 数据服务指南(适用于 Solaris OS)》。 |
SAP APO 数据库 |
Sun Cluster 软件和 SAP 支持的所有高可用性数据库。 |
SAP APO 应用服务器 |
Sun Cluster HA for SAP 资源类型为 SUNW.sap_as_v2。 有关此数据服务的详细信息,请参见《用于 SAP 的 Sun Cluster 数据服务指南(适用于 Solaris OS)》。 |
SAP xserver
|
Sun Cluster HA for SAP liveCache 资源类型为 SUNW.sap_xserver。 |
SAP liveCache 数据库 |
Sun Cluster HA for SAP liveCache 资源类型为 SUNW.sap_livecache。 |
NFS 文件系统 |
Sun Cluster HA for NFS 资源类型为 SUNW.nfs。 有关此数据服务的详细信息,请参见《用于网络文件系统 (NFS) 的 Sun Cluster 数据服务指南(适用于 Solaris OS)》。 |
表 1–2 列出了安装和配置 Sun Cluster HA for SAP liveCache 的任务。请按照列出的顺序执行这些任务。
表 1–2 任务对应关系:安装和配置 Sun Cluster HA for SAP liveCache
任务 |
有关说明,请转到 |
---|---|
规划 Sun Cluster HA for SAP liveCache 的安装 |
您的 SAP 文档 |
准备节点和磁盘 | |
安装和配置 liveCache | |
检验 liveCache 的安装和配置 | |
安装 Sun Cluster HA for SAP liveCache 软件包 | |
将 Sun Cluster HA for SAP liveCache 注册和配置为故障转移数据服务 | |
检验 Sun Cluster HA for SAP liveCache 的安装和配置 | |
了解 Sun Cluster HA for SAP liveCache 故障监视器 | |
(可选)升级 SUNW.sap_xserver 资源类型 |
本节包含规划 Sun Cluster HA for SAP liveCache 的安装和配置所需的信息。
由于 SAP 文档包括了 Sun Cluster 文档或 Sun Cluster 软件中未说明的配置限制和要求,因此,如果您尚未阅读 SAP 文档,请在开始规划 Sun Cluster HA for SAP liveCache 的安装和配置之前阅读该文档。
如果您未遵循这些要求,您的数据服务配置可能不受支持。
请使用本节中的要求来规划 Sun Cluster HA for SAP liveCache 的安装和配置。这些要求仅适用于 Sun Cluster HA for SAP liveCache。您必须先满足这些要求,然后再进行 Sun Cluster HA for SAP liveCache 的安装和配置。
有关适用于所有数据服务的要求,请参见《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》。
使用 SAP liveCache 7.4 版或兼容版本。
配置 SAP xserver,以使 SAP xserver 能够在 liveCache 资源可故障转移到的所有节点上启动。要实现此配置,请按如下要求配置资源和资源组:
确保 SAP xserver 资源组和 liveCache 资源组的节点列表包含相同的节点。
确保 SAP xserver 资源的 desired_primaries 和 maximum_primaries 的值等于 liveCache 资源的 nodelist 参数中所列的节点数目。
有关详细信息,请参见如何注册和配置 Sun Cluster HA for SAP liveCache 。
配置 SAP liveCache,以使 SAP liveCache 仅在运行 SAP xserver 的节点上启动。要实现此配置,请按如下要求配置资源和资源组:
将 liveCache 资源设置为依赖 SAP xserver 资源。
在 liveCache 资源组上创建与 SAP xserver 资源组的强正关联。
有关详细信息,请参见如何注册和配置 Sun Cluster HA for SAP liveCache 。
请使用本节中的标准配置来规划 Sun Cluster HA for SAP liveCache 的安装和配置。Sun Cluster HA for SAP liveCache 支持本节中的标准配置。Sun Cluster HA for SAP liveCache 可能还支持其他配置。但是,您必须与您的 Sun 服务供应商联系以获得有关其他配置的信息。
图 1–2 说明了具有 SAP APO 中央实例、APO 应用服务器、数据库和 liveCache 的四节点群集。APO 中央实例、数据库和 liveCache 被配置为故障转移数据服务。SAP xserver 只能被配置为可伸缩数据服务。APO 应用服务器可被配置为可伸缩数据服务或故障转移数据服务。
请使用本节中的信息来规划 Sun Cluster HA for SAP liveCache 的安装和配置。本节中的信息会促使您思考您的决定对 Sun Cluster HA for SAP liveCache 的安装和配置的影响。
将 liveCache 安装在其自己的全局设备组中,独立于 APO Oracle 数据库和 SAP R/3 软件的全局设备组。liveCache 的这个独立的全局设备组可确保 liveCache 资源仅依赖于 liveCache 的 HAStoragePlus 资源。
如果要以 root 用户以外的任何用户身份运行 SAP xserver,请在将运行 SAP xserver 的所有节点上创建该用户,并在 Xserver_User 扩展特性中定义此用户。SAP xserver 的启动和停止基于您在此扩展特性中标识的用户。此扩展特性的缺省值为 root 用户。
请使用本节中的问题来规划 Sun Cluster HA for SAP liveCache 的安装和配置。请在《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》的“配置工作单”中的数据服务工作单中填写对这些问题的回答。有关可能适用于这些问题的信息,请参见配置注意事项。
要将哪些资源组用于网络地址和应用程序资源以及两者之间的依赖性?
要访问数据服务的客户机的逻辑主机名(用于 liveCache 资源)是什么?
系统配置文件将驻留在何处?
有关将 liveCache 二进制放在本地文件系统而不是群集文件系统的优缺点,请参见《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》。
本节包含准备节点和磁盘所需的过程。
请使用此过程来准备 liveCache 的安装和配置。
成为所有节点上的超级用户。
配置 /etc/nsswitch.conf 文件。
在可以控制 liveCache 资源的每个节点上,为 /etc/nsswitch.conf 文件中的 group、project、passwd 数据库条目包括以下条目之一。
database: database: files database: files [NOTFOUND=return] nis database: files [NOTFOUND=return] nisplus |
在可以控制 liveCache 资源的每个节点上,确保 files 在 /etc/nsswitch.conf 文件的 protocols 数据库条目中列于首位。
示例:
protocols: files nis |
Sun Cluster HA for SAP liveCache 使用 su - user 命令和 dbmcli 命令启动和停止 liveCache。
如果群集节点的公共网络出现故障,网络信息名称服务可能会变为不可用。实现对 /etc/nsswitch.conf 文件的上述更改可确保 su(1M) 命令和 dbmcli 命令不参考 NIS/NIS+ 名称服务。
本节包含安装和配置 liveCache 所需的过程。
请使用此过程来安装和配置 liveCache。
安装和配置 SAP APO 系统。
有关如何针对 Sun Cluster 软件安装和配置 SAP APO 系统的过程,请参见《用于 SAP 的 Sun Cluster 数据服务指南(适用于 Solaris OS)》。
安装 liveCache。
如果您尚未创建所需的逻辑主机,请使用物理主机名安装 liveCache。
有关详细信息,请参见您的 SAP 文档。
使用以下命令为 SAP APO 管理员用户和 liveCache 管理员用户创建 XUSER.62 文件。
# dbmcli -d LC-NAME -n logical-hostname -us user,passwd |
liveCache 数据库实例的大写名称
用于 liveCache 资源的逻辑主机名
如果未正确创建此文件,则 SAP APO 事务 LC10 和 Sun Cluster HA for SAP liveCache 都无法正常工作。
将 /usr/spool/sql 从安装了 liveCache 的节点复制到要运行 liveCache 资源的所有节点上。确保在所有节点上对这些文件的拥有权与在安装了 liveCache 的节点上的拥有权相同。
示例:
# tar cfB - /usr/spool/sql | rsh phys-schost-1 tar xfB - |
在标准 SAP 安装期间,liveCache 是以物理主机名进行安装的。您必须修改 liveCache 以使用逻辑主机名,以便 liveCache 能够在 Sun Cluster 环境中工作。请使用此过程以使 liveCache 在群集中运行。
创建故障转移资源组以保留网络资源和 liveCache 资源。
# scrgadm -a -g livecache-resource-group [-h nodelist] |
检验是否已将您使用的所有网络资源都添加到了名称服务数据库中。
将网络资源(逻辑主机名)添加到故障转移资源组中。
# scrgadm -a -L -g livecache-resource-group \ -l lc-logical-hostname [-n netiflist] |
启用故障转移资源组。
# scswitch -Z -g livecache-resource-group |
登录到托管 liveCache 资源组的节点。
在托管 liveCache 资源组的节点上手动启动 SAP xserver。
# su - lc-nameadm # x_server start |
liveCache 数据库实例的小写名称
使用 SAP GUI 以 DDIC 用户身份登录到 SAP APO 系统。
转到事务 LC10,并将 liveCache 主机更改为在步骤 3 中定义的逻辑主机名。
liveCache host: lc-logical-hostname |
本节包含检验 liveCache 的安装和配置所需的过程。
请使用此过程来检验 liveCache 的安装和配置。此过程不检验您的应用程序是否高度可用,因为您尚未安装数据服务。
使用 SAP GUI 以 DDIC 用户身份登录到 SAP APO 系统。
转到事务 LC10。
确保您可以查看 liveCache 的状态。
确保以下 dbmcli 命令可作为用户 lc_nameadm。
# dbmcli -d LC_NAME -n logical-hostname db_state # dbmcli -d LC_NAME -n logical-hostname db_enum |
如果未在 Sun Cluster 初始安装期间安装 Sun Cluster HA for SAP liveCache 软件包,请执行此过程以安装该软件包。在要安装 Sun Cluster HA for SAP liveCache 软件包的每个群集节点上执行此过程。必需使用 Sun Java Enterprise System Accessory CD Volume 3 才能完成此过程。
如果要同时安装多个数据服务,请执行《Sun Cluster 软件安装指南(适用于 Solaris OS)》的“安装软件”中的过程。
请使用以下安装工具之一来安装 Sun Cluster HA for SAP liveCache 软件包:
Web Start 程序
scinstall 实用程序
在早于 Sun Cluster 3.1 数据服务 10/03 的发行版中未提供 Web Start 程序。
您可以使用命令行界面 (CLI) 或图形用户界面 (GUI) 运行 Web Start 程序。CLI 和 GUI 中指令的内容和顺序类似。有关 Web Start 程序的详细信息,请参见installer(1M) 手册页。
在要安装 Sun Cluster HA for SAP liveCache 软件包的群集节点上成为超级用户。
(可选的) 如果要使用 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 liveCache 组件目录。
用于 Sun Cluster HA for SAP liveCache 数据服务的 Web Start 程序位于此目录中。
# cd /cdrom/cdrom0/\ components/SunCluster_HA_SAP_liveCache_3.1 |
启动 Web Start 程序。
# ./installer |
按照屏幕上的说明在节点上安装 Sun Cluster HA for SAP liveCache 软件包。
安装完成后,Web Start 程序将提供安装摘要。此摘要使您可以查看 Web Start 程序在安装期间创建的日志。这些日志位于 /var/sadm/install/logs 目录中。
退出 Web Start 程序。
从 CD-ROM 驱动器中取出 Sun Java Enterprise System Accessory CD Volume 3。
将 Sun Java Enterprise System Accessory CD Volume 3 放入 CD-ROM 驱动器。
运行 scinstall 实用程序(不使用任何选项)。
此步骤将以交互模式启动 scinstall 实用程序。
选择菜单选项“将新数据服务的支持添加到此群集节点”。
scinstall 实用程序将提示您输入其他信息。
提供 Sun Java Enterprise System Accessory CD Volume 3 的路径。
实用程序将此 CD-ROM 称为“数据服务 CD”。
指定要安装的数据服务。
scinstall 实用程序将列出您选定的数据服务,并要求您确认选择。
退出 scinstall 实用程序。
从驱动器中取出 CD-ROM。
本节包含配置 Sun Cluster HA for SAP liveCache 所需的过程。
请使用附录 A,Sun Cluster HA for SAP liveCache 扩展特性 中的扩展特性创建资源。创建资源时,可以使用以下命令行配置扩展特性。
scrgadm -x parameter=value |
请使用此过程将 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 两次,您将收到内容为地址已被占用的错误消息。
成为要托管 liveCache 资源的群集中的某个节点上的超级用户。
将 lccluster 文件复制到与 lcinit 文件相同的位置上。
# cp /opt/SUNWsclc/livecache/bin/lccluster \ /sapdb/LC-NAME/db/sap |
liveCache 数据库实例的大写名称
编辑 lccluster 文件以替换 put-LC_NAME-here 和 put-Confdir_list-here 的值。
put-Confidir_list-here 的值仅存在于 Sun Cluster 3.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 版中。
将 put-LC_NAME-here 替换为 liveCache 实例名称。liveCache 实例名称是您在 Livecache_Name 扩展特性中定义的值。
有关示例,请参见步骤 c。
LC_NAME="liveCache-instance-name" |
将 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] |
将 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 资源的过程,请参见《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》。
启用 liveCache 存储资源。
# scswitch -e -j livecache-storage-resource |
为 liveCache 数据库注册资源类型。
# scrgadm -a -t SUNW.sap_livecache |
# scrgadm -a -t SUNW.sap_xserver |
为 SAP xserver 创建可伸缩资源组。配置 SAP xserver,以在要运行 liveCache 的所有潜在节点上运行。
配置 SAP xserver,以便 SAP xserver 能够在 liveCache 资源可故障转移到的所有节点上启动。要实现此配置,请确保 SAP xserver 资源组的 nodelist 参数包含 liveCache 资源组的 nodelist 中列出的所有节点。并且,SAP xserver 资源组的 desired_primaries 和 maximum_primaries 的值必须相等。
# scrgadm -a -g xserver-resource-group \ -y Maximum_primaries=value \ -y Desired_primaries=value \ -h nodelist |
在此可伸缩资源组中创建 SAP xserver 资源。
# scrgadm -a -j xserver-resource\ -g xserver-resource-group -t SUNW.sap_xserver |
有关扩展特性的列表,请参见设置 Sun Cluster HA for SAP liveCache 扩展特性。
启用当前包含 SAP xserver 资源的可伸缩资源组。
# scswitch -Z -g xserver-resource-group |
注册 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,xserver-resource |
确保使 liveCache 资源组仅在 SAP xserver 资源组处于联机状态的节点上联机。
为满足此要求,请在 liveCache 资源组上创建与 SAP xserver 资源组的强正关联。
# scrgadm -c -g livecache-resource-group \ -y rg_affinities=++xserver-resource-group |
启用 liveCache 故障转移资源组。
# scswitch -Z -g livecache-resource-group |
(可选的) 请考虑配置群集,以防止 APO 应用服务器资源组与 liveCache 资源组在相同节点上进入联机状态。
您可能计划在 liveCache 资源可以故障转移到的节点上运行 APO 应用服务器。在此情况下,请考虑在 liveCache 资源故障转移到该节点时,使用资源组关联关闭 APO 应用服务器。
要指定此行为,请在 APO 应用服务器资源组上创建与 liveCache 资源组的强负关联。
# scrgadm -c -g apo-resource-group \ -y rg_affinities=--liveCache-resource-group |
本节包含检验您是否正确安装和配置了数据服务所需的过程。
请使用此过程检验您是否正确安装和配置了 Sun Cluster HA for SAP liveCache。您需要下表中的信息以了解 liveCache 数据库的各种状态。
表 1–3 liveCache 数据库的状态
状态 |
说明 |
---|---|
脱机 |
liveCache 未运行。 |
冷 |
liveCache 可用于管理员任务。 |
热 |
liveCache 处于联机状态。 |
不正常停止 |
liveCache 不正常地停止。这也是 liveCache 启动或停止时的过渡状态之一。 |
错误 |
无法确定当前状态。这也是 liveCache 启动或停止时的过渡状态之一。 |
未知 |
这是 liveCache 启动或停止时的过渡状态之一。 |
登录到托管资源组(包含 liveCache 资源)的节点上,并检验故障监视器功能是否正常工作。
通过停止所有 liveCache 进程,异常终止 liveCache。
Sun Cluster 软件将重新启动 liveCache。
如果您未看到此表现,则可能未正确执行如何注册和配置 Sun Cluster HA for SAP liveCache 中的步骤 2 和步骤 3。
# ps -ef|grep sap|grep kernel # kill -9 livecache-processes |
通过使用 LC10 中的“停止 liveCache”按钮或通过运行 lcinit 命令终止 liveCache。
Sun Cluster 软件将不重新启动 liveCache。但是,liveCache 资源状态消息反映出是使用 LC10 中的“停止 liveCache”按钮或 lcinit 命令而不是通过 Sun Cluster 软件停止了 liveCache。liveCache 资源的状态为未知。如果用户使用 LC10 中的“启动 liveCache”按钮或 lcinit 命令成功地重新启动了 liveCache,Sun Cluster HA for SAP liveCache 故障监视器将更新资源状态和状态消息以表明 liveCache 正在 Sun Cluster 软件的控制下运行。
如果您未看到此表现,则可能未正确执行如何注册和配置 Sun Cluster HA for SAP liveCache 中的步骤 2 和步骤 3。
使用 SAP GUI 以 DDIC 用户身份登录到 SAP APO,并检验通过使用事务 LC10 是否可以正确启动 liveCache。
以 root 用户身份将 liveCache 资源组切换到其他节点。
# scswitch -z -g livecache-resource-group -h node2 |
登录到托管 SAP xserver 资源的节点,并检验故障监视功能是否正常工作。
通过停止所有 SAP xserver 进程,异常终止 SAP xserver。
# ps -ef|grep xserver # kill -9 xserver-process |
请使用本节中的信息了解 Sun Cluster HA for SAP liveCache 故障监视器。本节介绍了 Sun Cluster HA for SAP liveCache 故障监视器的探测算法或功能,说明了与未成功探测相关的条件、消息和恢复操作以及与成功探测相关的条件和消息。
有关 Sun Cluster HA for SAP liveCache 故障监视器使用的扩展特性,请参见附录 A,Sun Cluster HA for SAP liveCache 扩展特性。
liveCache 资源 Monitor_check 方法可以检查此节点上是否有可用的 SAP xserver。如果此节点上没有可用的 SAP xserver,此方法将返回一个错误并拒绝将 liveCache 故障转移到此节点。
需要使用此方法以加强 SAP xserver 和 liveCache 之间的跨资源组资源的依赖性。
Sun Cluster HA for SAP liveCache 具有适用于各资源类型的故障监视器。
SAP xserver 故障监视器 (SUNW.sap_xserver)
liveCache 故障监视器 (SUNW.sap_livecache)
SAP xserver 父进程在进程监视器 pmfadm 的控制之下。如果停止或终止了父进程,进程监视器将与 SAP xserver 故障监视器联系,然后 SAP xserver 故障监视器决定必须采取的操作。
SAP xserver 故障监视器将在一个循环中执行以下步骤。
进行休眠,时间为 Thorough_probe_interval。
将 SAP 实用程序 dbmcli 和 db_enum 一起使用以检查 SAP xserver 的可用性。
如果 SAP xserver 不可用,SAP xserver 探测将重新启动 SAP xserver 资源。如果达到了重新启动的最大次数,SAP xserver 故障监视器将会在 SAP xserver 不可用的节点上使 SAP xserver 资源脱机。
如果在检查进程期间于 syslog 中记录了任何系统错误消息,则 SAP xserver 探测将断定已出现部分失败。如果在 probe_interval 内记录在 syslog 中的系统错误消息发生四次,则 SAP xserver 探测将重新启动 SAP xserver。
liveCache 探测可以检查 liveCache 父进程是否存在、liveCache 数据库的状态,以及用户是否故意不通过 Sun Cluster 软件停止 liveCache。如果用户使用了 LC10 中的“停止 liveCache”按钮或 lcinit 命令而不通过 Sun Cluster 软件停止 liveCache,则 liveCache 探测将断定用户故意不通过 Sun Cluster 软件停止 liveCache。
如果用户使用 LC10 中的“停止 liveCache”按钮或 lcinit 命令而不通过 Sun Cluster 软件故意停止了 liveCache,则 Sun Cluster HA for SAP liveCache 故障监视器将更新资源状态和状态消息以反映出此操作,但它不会重新启动 liveCache。如果用户使用 LC10 中的“启动 liveCache”按钮或 lcinit 命令而不通过 Sun Cluster 软件成功地重新启动了 liveCache,则 Sun Cluster HA for SAP liveCache 故障监视器将更新资源状态和状态消息以表示 liveCache 正在 Sun Cluster 软件的控制之下运行,并且 Sun Cluster HA for SAP liveCache 故障监视器在检测到 liveCache 处于脱机状态时将采取相应的操作。
如果 liveCache 数据库状态报告 liveCache 未运行或 liveCache 父进程已终止,则 Sun Cluster HA for SAP liveCache 故障监视器将重新启动或对 liveCache 进行故障转移。
Sun Cluster HA for SAP liveCache 故障监视器将在一个循环中执行以下步骤。如果任何步骤返回 liveCache 处于脱机状态,则 liveCache 探测将重新启动或对 liveCache 进行故障转移。
进行休眠,时间为 Thorough_probe_interval。
将 dbmcli 实用程序和 db_state 一起使用以检查 liveCache 数据库状态。
如果 liveCache 处于联机状态,则 liveCache 探测将检查 liveCache 父进程。
如果父进程终止,则 liveCache 探测将返回 liveCache 处于脱机状态。
如果父进程处于联机状态,则 liveCache 探测将返回确定。
如果 liveCache 未处于联机状态,则 liveCache 探测将确定用户是否使用 LC10 中的“停止 liveCache”按钮或 lcinit 命令而不通过 Sun Cluster 软件停止 liveCache。
如果用户使用 LC10 中的“停止 liveCache”按钮或 lcinit 命令而不通过 Sun Cluster 软件停止 liveCache,则将返回确定。
如果用户未使用 LC10 中的“停止 liveCache”按钮或 lcinit 命令而是通过 Sun Cluster 软件停止了 liveCache,则将检查 SAP xserver 的可用性。
如果 SAP xserver 不可用,则将返回确定,因为探测在 SAP xserver 不可用时无法重新启动 liveCache。
如果 SAP xserver 可用,则将返回 liveCache 处于脱机状态。
如果报告了系统功能调用的任何错误,则将返回系统故障。
如果适用下列所有条件,则会升级 SUNW.sap_xserver 资源类型:
要升级 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 异步发行版 |
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 扩展特性。有关详细信息,请参见设置 Sun Cluster HA for SAP liveCache 扩展特性。
下例显示了用于编辑 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。