Sun Cluster 3.0 5/02 补编

附录 B 安装和配置 Sun Cluster HA for SAP

本章介绍了如何在 Sun Cluster 节点上规划、安装和配置 Sun Cluster。

本章包含下列过程。

Sun Cluster HA for SAP 概述

Sun Cluster HA for SAP 为 SAP 应用程序提供了故障监视和自动故障转移,用于消除 SAP 系统中的单点故障。下表列出了可以为 Sun Cluster 配置中的 SAP 组件提供最佳保护的数据服务。您可以将 Sun Cluster HA for SAP 配置为故障转移应用程序或可缩放的应用程序。

有关故障转移和可缩放服务的概念性信息,请参阅《Sun Cluster 3.0 12/01 概念》。

表 B-1 对 SAP 组件的保护

SAP 组件 

保护该组件的服务 

SAP 数据库 

Sun Cluster HA for Oracle,前提是数据库为 Oracle 

SAP 中央实例 

Sun Cluster HA for SAP,资源类型为 SUNW.sap_ciSUNW.sap_ci_v2

SAP 应用程序服务器 

Sun Cluster HA for SAP,资源类型为 SUNW.sap_caSUNW.sap_as_v2

NFS 文件系统 

Sun Cluster HA for NFS 

可以使用 scinstall(1M) 命令来安装 Sun Cluster HA for SAP。Sun Cluster HA for SAP 需要有一个正在运行的群集,并且已安装初始群集框架。有关初始安装群集和数据服务软件的详细信息,请参阅《Sun Cluster 3.0 12/01 软件安装指南》。成功安装 Sun Cluster 和 SAP 软件的基本组件后,应注册 Sun Cluster HA for SAP。

安装和配置 Sun Cluster HA for SAP

下表列出了介绍安装和配置任务的各个章节。

表 B-2 任务表:安装和配置 Sun Cluster HA for SAP

任务 

有关说明,请转到 

规划 SAP 安装 

"Sun Cluster HA for SAP 概述"

 

"Sun Cluster HA for SAP 配置指南"

 

"配置样例"

 

"安装前的要求"

 

"安装前的注意事项"

 

 

升级 Sun Cluster HA for SAP 

"如何升级资源类型或如何将故障转移应用程序资源转换为可缩放应用程序资源"

 

 

在故障转移应用程序服务器中安装和配置 SAP 和数据库 

"如何安装 SAP 和数据库"

 

"如何使故障转移 SAP 实例在群集中运行"

 

"如何检验 SAP 和数据库安装是否适合于中央实例"

"如何为故障转移应用程序服务器检验 SAP 和数据库安装"

或 

 

在可缩放应用程序服务器中安装和配置 SAP 和数据库 

"如何安装 SAP 和数据库"

 

"如何为可缩放应用程序服务器安装 SAP"

 

"如何检验 SAP 安装是否适合于可缩放应用程序服务器"

 

 

配置 Sun Cluster HA for DBMS 

"配置 Sun Cluster HA for DBMS"

 

 

在故障转移应用程序服务器中配置 Sun Cluster HA for SAP 

"如何注册和配置 Sun Cluster HA for SAP 中央实例"

 

"如何为故障转移应用程序服务器注册和配置 Sun Cluster HA for SAP"

或 

 

在可缩放应用程序服务器中配置 Sun Cluster HA for SAP 

"如何注册和配置 Sun Cluster HA for SAP 中央实例"

 

"如何为可缩放应用程序服务器注册和配置 Sun Cluster HA for SAP"

 

 

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

"如何检验 Sun Cluster HA for SAP、中央实例和 DBMS 的安装和配置"

 

"如何为故障转移应用程序服务器检验 Sun Cluster HA for SAP 的安装和配置"

 

"如何为可缩放应用程序服务器检验 Sun Cluster HA for SAP 的安装和配置"

 

 

配置 SAP 扩展特性 

"配置 Sun Cluster HA for SAP 扩展特性"

 

 

了解 Sun Cluster HA for SAP 故障监视器 

"Sun Cluster HA for SAP 故障监视器"

规划安装和配置

要规划 Sun Cluster HA for SAP 的安装,请阅读以下信息。

Sun Cluster HA for SAP 软件包和支持

下表列出了 Sun Cluster HA for SAP 所支持的软件包。

表 B-3 Sun Cluster 3.0 7/01 中的 Sun Cluster HA for SAP 软件包

资源类型 

说明 

SUNW.sap_ci

增添了对故障转移中央实例的支持。 

SUNW.sap_as

增添了对故障转移应用程序服务器的支持。 

表 B-4 Sun Cluster 3.0 12/01 中的 Sun Cluster HA for SAP 软件包

资源类型 

说明 

SUNW.sap_ci

与 Sun Cluster 3.0 7/01 相同。请参阅表 B-3

SUNW.sap_as

与 Sun Cluster 3.0 7/01 相同。请参阅表 B-3

SUNW.sap_ci_v2

在资源类型注册 (RTR) 文件中新增了 Network_resources_used 资源特性。

 

保留了对故障转移中央实例的支持。 

SUNW.sap_as_v2

在 RTR 文件中新增了 Network_resources_used 资源特性。

新增了对可缩放应用程序服务器的支持。 

 

保留了对故障转移应用程序服务器的支持。 

Sun Cluster HA for SAP 配置指南

在设计 Sun Cluster HA for SAP 配置时,请考虑以下指南。

故障转移和可缩放应用程序

可缩放应用程序

配置样例

有关所支持的 SAP 版本的最新信息,请咨询您的企业服务代表。下图说明了 Sun Cluster HA for SAP 的配置样例。

图形 B-1 具有中央实例、应用程序服务器和数据库的四节点群集

Graphic

图形 B-2 具有中央实例、NFS 和非 HA 外部应用程序服务器的双节点群集

Graphic


注意:

图形 B-2 中的配置是 Sun Cluster 先前版本环境中的常用配置。为了最大限度地利用 Sun Cluster 3.0 软件,请按图形 B-1图形 B-3 中所示配置 SAP。


图形 B-3 具有中央实例和开发节点的双节点群集

Graphic

安装前的要求

在安装 SAP 软件前,请参阅"安装和配置 SAP 和数据库"以了解以下要求。

安装前的注意事项

在安装 SAP 软件前,请参阅"安装和配置 SAP 和数据库"、安装 SAP 二进制和 SAP 用户的起始目录。将 SAP 二进制和用户的起始目录安装到群集文件系统上。但是,安装到群集文件系统后,在升级 SAP 软件版本时会有一些困难。有关所遇到的困难的信息,请参阅第 3 页上的"确定应用程序二进制的位置"。

升级 Sun Cluster HA for SAP

表 B-3表 B-4 中所示,Sun Cluster 3.0 7/01 中的 Sun Cluster HA for SAP 软件包不支持可缩放应用程序服务器和 Network_resources_used 资源特性。因此,您可以选择以下升级选项。

如何升级资源类型或如何将故障转移应用程序资源转换为可缩放应用程序资源

要升级资源类型或将故障转移应用程序资源转换为可缩放应用程序服务器资源,请执行以下步骤:此过程要求计划停机时间。

  1. 禁用现有资源。

  2. 将现有资源从资源组中删除。

  3. 如果其他资源未使用现有资源类型,则将其删除。

  4. 注册新的资源类型。

  5. 您在执行哪项任务?

    • 如果要升级中央实例的资源类型,请跳到步骤 7

    • 如果要将故障转移应用程序服务器资源转换为可缩放应用程序服务器资源,请转到步骤 6

  6. 创建新的应用程序服务器资源组 scalable_rg

  7. 在资源组中创建新的资源。

从此处可转到何处

转到"如何为可缩放应用程序服务器注册和配置 Sun Cluster HA for SAP"

安装和配置 SAP 和数据库

使用本节中的过程可以执行以下任务。

如何安装 SAP 和数据库

要安装 SAP 和数据库,请执行以下步骤:

  1. 成为要安装中央实例的群集中的某个节点上的超级用户。

  2. 在群集文件系统中安装 SAP 二进制。


    注意:

    在群集文件系统中安装 SAP 软件之前,请使用 scstat(1M) 命令来检验 Sun Cluster 软件是否可以完全运行。


    1. 要了解 SAP 必需的所有内核参数的更改,请编辑要运行 SAP 应用程序的所有群集节点上的 /etc/system 文件。

      编辑 /etc/system 文件后,重新引导每个节点。有关内核参数更改的详细信息,请参阅 SAP 文档《R/3 Installation on UNIX-OS Dependencies》。

    2. 有关如何安装中央实例、数据库和应用程序服务器实例的详细信息,请参阅 SAP 文档《Installation of the SAP R/3 on UNIX》。

      有关在 Sun Cluster 环境中安装可缩放应用程序服务器的过程,请参阅"如何为可缩放应用程序服务器安装 SAP"

从此处可转到何处

转到"如何使故障转移 SAP 实例在群集中运行""如何为可缩放应用程序服务器安装 SAP"

如何为可缩放应用程序服务器安装 SAP

要安装可缩放应用程序服务器实例,请执行以下步骤:此过程中假定您已安装了中央实例和数据库。


提示:

以下文件系统布局可确保易用性并防止数据被覆盖。


  1. 在群集文件系统中创建所有 SAP 目录。

    • 确保中央实例和数据库能够进行故障转移。

    • 在群集文件系统中为中央实例设置锁定文件,以防止多次启动另一节点。

      有关为中央实例设置锁定文件的过程,请参阅"如何设置中央实例的锁定文件"

    • 确保所有应用程序服务器都可以使用群集文件系统中的 SAP 二进制。

  2. 在群集文件系统中安装中央实例和数据库。

    有关如何安装中央实例和数据库的详细信息,请参阅 SAP 文档《Installation of the SAP R/3 on UNIX》。

  3. 在可缩放应用程序服务器将要驻留的所有节点上,创建一个用于 data/log/sec/work 目录的本地目录以及用于启动和停止应用程序服务器的日志文件。


    Caution - Caution -

    您必须执行此步骤。否则,您会不经意地在群集文件系统中安装另一应用程序服务器实例,并且这两个应用程序服务器会彼此覆盖。


    为每个新的应用程序服务器创建一个本地目录。

    示例:


    # mkdir -p /usr/sap/local/SC3/D03
    

  4. 在群集文件系统中设置一个指向本地应用程序服务器目录的链接,这样,应用程序服务器和 startup/stop 日志文件就会安装到本地文件系统上。

    示例:


    # ln -s /usr/sap/local/SC3/D03 /usr/sap/SC3/D03
    

  5. 安装应用程序服务器。

  6. 编辑 start/stop 脚本,以便使 startup/stop 成为用户 sapsidadmorasapsid 起始目录下的专用于节点的日志文件。

    示例:


    # vi startsap_D03
    

    之前:


    LOGFILE=$R3S_LOGDIR/`basename $0.log`

    之后:


    LOGFILE=$R3S_LOGDIR/`basename $0`_`uname -n`.log

  7. 在运行可缩放应用程序服务器的所有节点上复制应用程序服务器(采用相同的 SAPSID 和相同的实例号)。

    运行可缩放应用程序服务器的节点位于可缩放应用程序服务器资源组的 nodelist 中。

  8. 确保可以在每个节点上启动和停止应用程序服务器,并检验日志文件是否位于正确的位置中。

  9. 如果需要使用登录组,请安装 SAP 登录组。

如何检验 SAP 安装是否适合于可缩放应用程序服务器

如果"如何为可缩放应用程序服务器安装 SAP"中安装了可缩放应用程序服务器实例,则需要"如何为可缩放应用程序服务器安装 SAP"步骤 8中检验 SAP 安装是否适合于可缩放应用程序服务器。

如何使故障转移 SAP 实例在群集中运行

在 SAP 安装过程中,SAP 软件会在安装有 SAP 实例的服务器上创建文件和 shell 脚本。这些文件和脚本使用物理服务器名。要使 SAP 软件和 Sun Cluster 软件一起运行,请将物理服务器引用替换为网络资源引用(逻辑主机名)。在所有这些步骤中,术语 physicalserver 表示物理服务器,术语 logical-hostname 表示网络资源。

要使故障转移 SAP 实例在群集中运行,请执行以下步骤:

  1. 备份要在以下步骤中修改的文件。

  2. 登录安装了 SAP 软件的节点。

  3. 关闭 SAP 实例(中央实例和应用程序服务器实例)和数据库。

  4. 成为用户 sapsidadm,然后执行以下任务。

    1. 在 SAPSIDadm 起始目录中,修改所有引用了物理服务器名的文件名。

    2. 在 SAPSID ora 起始目录中,修改所有引用了物理服务器名的文件内容(日志文件内容除外)。

    3. 在 SAPSID 配置文件目录中,修改所有引用了物理服务器名的文件名。

  5. 以用户 sapsidadm 的身份添加各个 SAPLOCALHOST 参数条目。

    将此条目添加到 /sapmnt/SAPSID/profile 目录下的 SAPSID_Service-StringSystem-Number_logical-hostname 配置文件中。

    对于中央实例:


    SAPLOCALHOST=ci-logical-hostname
    

    此条目使外部应用程序服务器可以通过网络资源(逻辑主机名或共享地址)来定位中央实例。

    对于应用程序服务器:


    SAPLOCALHOST=as-logical-hostname
    

  6. 成为用户 orasapsid,然后执行以下任务。

    • oraSAPSID 起始目录中,修改所有引用了物理服务器名的文件名。

    • oraSAPSID 起始目录中,修改所有引用了物理服务器名的文件内容(日志文件内容除外)。

  7. 确保所有控制故障转移 SAP 实例的节点上都存在用户 sapsidadm 和组 sapsys 所拥有的 /usr/sap/tmp 目录。

从此处可转到何处

转到"如何检验 SAP 和数据库安装是否适合于中央实例"

如何检验 SAP 和数据库安装是否适合于中央实例

要在可运行中央实例的所有潜在节点上测试 SAP 的启动和停止,请执行以下步骤:

  1. 创建故障转移资源组,以保留网络资源和中央实例资源。


    # scrgadm -a -g sap-ci-resource-group [-h nodelist]


    注意:

    使用 scrgadm(1M) 命令的 -h 选项来选择可运行 SAP 中央实例的节点集。


  2. 检验是否已将所使用的全部网络资源都添加到了名称服务数据库中。

  3. 将网络资源(逻辑主机名)添加到故障转移资源组中。


    # scrgadm -a -L -g sap-ci-resource-group -l ci-logical-hostname [-n netiflist]

  4. 启用该资源组。

    运行 scswitch(1M) 命令,使资源组处于受管状态并将其联机。


    # scswitch -Z -g sap-ci-resource-group
    

  5. 登录到中央实例资源组所在的群集成员。

  6. 确保数据库正在运行。

  7. 手动启动中央实例。

  8. 利用逻辑主机名启动 SAP GUI,并检验 SAP 初始化是否正确。

    缺省分发程序的端口为 3200

  9. 手动停止中央实例。

  10. 将该资源组切换到其他可运行中央实例的群集成员。


    # scswitch -z -h node -g sap-ci-resource-group
    

  11. 重复步骤 5步骤 9,直到您在每个可运行中央实例的群集节点上都检验了中央实例的启动和关闭操作。

从此处可转到何处

转到"如何为故障转移应用程序服务器检验 SAP 和数据库安装"

如何为故障转移应用程序服务器检验 SAP 和数据库安装

要测试故障转移应用程序服务器的启动和停止,请在可运行故障转移应用程序服务器的所有潜在节点上执行以下步骤:

  1. 创建故障转移资源组,以保留网络资源和应用程序服务器资源。


    # scrgadm -a -g sap-as-fo-resource-group
    


    注意:

    使用 scrgadm 命令的 -h 选项来选择可运行 SAP 应用程序服务器的节点集。


    # scrgadm -a -g sap-as-fo-resource-group [-h nodelist]


  2. 检验是否已将所使用的全部网络资源都添加到了名称服务数据库中。

  3. 将网络资源(逻辑主机名)添加到故障转移资源组中。


    # scrgadm -a -L -g sap-as-fo-resource-group -l as-fo-logical-hostname [-n netiflist]

  4. 启用该资源组。

    运行 scswitch(1M) 命令,使资源组处于受管状态并将其联机。


    # scswitch -Z -g sap-as-of-resource-group
    

  5. 登录到应用程序服务器资源组所在的群集成员。

  6. 手动启动应用程序服务器。

  7. 利用逻辑主机名启动 SAP GUI,并检验 SAP 初始化是否正确。

  8. 手动停止应用程序服务器。

  9. 将该资源组切换到其他可运行应用程序服务器的群集成员。


    # scswitch -z -h node -g sap-as-fo-resource-group
    

  10. 重复步骤 5步骤 7,直到您在每个可运行应用程序服务器的群集节点上都检验了应用程序服务器的启动和关闭操作。

从此处可转到何处

有关如何配置 DBMS(SAP 服务)使之具有高可用性的信息,请转到"配置 Sun Cluster HA for DBMS"

配置 Sun Cluster HA for DBMS

SAP 可以支持各种数据库。有关如何为高可用性的数据库配置资源类型、资源组和资源的详细信息,请参阅本书的相关章节。例如,如果您计划将 Oracle 用于 SAP,则参阅"安装和配置 Sun Cluster HA for Oracle"可获得有关详细信息。

此外,要了解可为数据库配置的其他资源类型的详细信息,请参阅本书的相关章节和数据库安装书籍中的相关章节。本书包含有关如何为 Oracle 数据库配置其他资源类型的详细信息。例如,如果您使用 Oracle,则可以设置 SUNW.HAStorage 资源类型。有关详细信息,请参阅第 35 页上的"如何配置 SUNW.HAStorage 资源类型"过程。

从此处可转到何处

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

注册和配置 Sun Cluster HA for SAP

使用本节中的过程可以执行以下任务。

如何注册和配置 Sun Cluster HA for SAP 中央实例

要注册和配置 Sun Cluster HA for SAP 中央实例,请执行以下步骤:

  1. 成为运行中央实例的群集中的某个节点上的超级用户。

  2. 为中央实例注册资源类型。


    # scrgadm -a -t SUNW.sap_ci | SUNW.sap_ci_v2
    

  3. 在故障转移资源组中创建 SAP 中央实例资源。


    # scrgadm -a -j sap-ci-resource -g sap-ci-resource-group \
    -t SUNW.sap_ci | SUNW.sap_ci_v2 \
    -x SAPSID=SAPSID \
    -x Ci_startup_script=ci-startup-script \
    -x Ci_shutdown_script=ci-shutdown-script
    

    有关扩展特性的列表,请参阅"配置 Sun Cluster HA for SAP 扩展特性"

  4. 启用当前包含 SAP 中央实例资源的故障转移资源组。


    # scswitch -Z -g sap-ci-resource-group
    

从此处可转到何处

转到"如何为故障转移应用程序服务器注册和配置 Sun Cluster HA for SAP""如何为可缩放应用程序服务器注册和配置 Sun Cluster HA for SAP"

如何为故障转移应用程序服务器注册和配置 Sun Cluster HA for SAP

要为故障转移应用程序服务器注册和配置 Sun Cluster HA for SAP,请执行以下步骤:

  1. 成为运行应用程序服务器的群集中的某个节点上的超级用户。

  2. 为故障转移应用程序服务器注册资源类型。


    # scrgadm -a -t SUNW.sap_as | SUNW.sap_as_v2
    

  3. 在故障转移资源组中创建 SAP 应用程序服务器资源。


    # scrgadm -a -j sap-as-resource -g sap-as-fo-resource-group \
    -t SUNW.sap_as | SUNW.sap_as_v2 \
    
    -x SAPSID=SAPSID \
    
    -x As_instance_id=as-instance-id \
    
    -x As_startup_script=as-startup-script \
    
    -x As_shutdown_script=as-shutdown-script
    

    有关扩展特性的列表,请参阅"配置 Sun Cluster HA for SAP 扩展特性"

  4. 启用当前包含 SAP 应用程序服务器资源的故障转移资源组。


    # scswitch -Z -g sap-as-fo-resource-group
    

从此处可转到何处

转到"如何检验 Sun Cluster HA for SAP、中央实例和 DBMS 的安装和配置"

如何为可缩放应用程序服务器注册和配置 Sun Cluster HA for SAP

要为可缩放应用程序服务器注册和配置 Sun Cluster HA for SAP,请执行以下步骤:

  1. 成为运行应用程序服务器的群集中的某个节点上的超级用户。

  2. 为应用程序服务器创建可缩放资源组。


    # scrgadm -a -g sap-as-sa-appinstanceid-resource-group \
    -y Maximum_primaries=value \
    -y Desired_primaries=value
    


    注意:

    您将不使用共享地址来执行应用程序服务器的负载平衡,而使用 SAP Message Server 来执行应用程序服务器的负载平衡。



    注意:

    如果您使用 SUNW.RGOffload 资源类型来释放可缩放应用程序服务器资源组中的应用程序服务器,请设置 Desired_primaries=0。有关使用 SUNW.RGOffload 资源类型的详细信息,请参阅第 332 页上的"通过解除非关键性资源组上的负载来释放节点资源"。


  3. 注册可缩放应用程序服务器的资源类型。


    # scrgadm -a -t SUNW.sap_as_v2
    

  4. 在可缩放资源组中创建 SAP 应用程序服务器资源。


    # scrgadm -a -j sap-as-resource -g sap-as-sa-appinstanceid-resource-group \
    
    -t SUNW.sap_as_v2 \
    
    -x SAPSID=SAPSID \
    
    -x As_instance_id=as-instance-id \
    
    -x As_startup_script=as-startup-script \
    
    -x As_shutdown_script=as-shutdown-script
    

    有关扩展特性的列表,请参阅"配置 Sun Cluster HA for SAP 扩展特性"

  5. 启用当前包含 SAP 应用程序服务器资源的可缩放资源组。

    • 如果没有SUNW.RGOffload 资源类型用于该应用程序服务器,则使用以下命令。


      # scswitch -Z -g sap-as-sa-appinstanceid-resource-group
      

    • 如果为该应用程序服务器使用了 SUNW.RGOffload 资源类型,则使用以下命令。


      # scswitch -z -h node1, node2 -g sap-as-sa-appinstanceid-resource-group
      


    注意:

    如果为该应用程序服务器使用了 SUW.RGOffload 资源类型,则必须指定要在哪个节点上通过 -z 选项(而非 -j 选项)使资源联机。


从此处可转到何处

转到"如何检验 Sun Cluster HA for SAP、中央实例和 DBMS 的安装和配置"

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

使用本节中的过程可以执行以下任务。

如何检验 Sun Cluster HA for SAP、中央实例和 DBMS 的安装和配置

要同时检验 Sun Cluster HA for SAP 的安装以及中央实例和 DBMS 的安装与配置,请执行以下步骤:

  1. 登录到资源组(包含 SAP 中央实例资源)所在的节点。

  2. 启动 SAP GUI,然后检查 Sun Cluster HA for SAP 运行是否正常。

  3. 以用户 sapsidadm 的身份使用中央实例 stopsap 脚本来关闭 SAP 中央实例。

    Sun Cluster 软件将重新启动中央实例。

  4. 以用户 root 的身份将 SAP 资源组切换到其他群集成员。


    # scswitch -z -h node2 -g sap-ci-resource-group
    

  5. 检验该节点上是否已启动 SAP 中央实例。

  6. 重复步骤 1步骤 5,直到您对可运行 SAP 中央实例的所有潜在节点都进行了测试。

从此处可转到何处

转到"如何为故障转移应用程序服务器检验 Sun Cluster HA for SAP 的安装和配置""如何为可缩放应用程序服务器检验 Sun Cluster HA for SAP 的安装和配置"

如何为故障转移应用程序服务器检验 Sun Cluster HA for SAP 的安装和配置

要为故障转移应用程序服务器检验 Sun Cluster HA for SAP 的安装和配置,请执行以下步骤:

  1. 登录到当前资源组(包含 SAP 应用程序服务器资源)所在的节点。

  2. 以用户 sapsidadm 的身份启动 SAP GUI,并检查应用程序服务器运行是否正常。

  3. 使用应用程序服务器 stopsap 脚本关闭在步骤 1 中所标识的节点上的 SAP 应用程序服务器。

    Sun Cluster 软件将重新启动应用程序服务器。

  4. 以用户 root 的身份将包含 SAP 应用程序服务器资源的资源组切换到其他群集成员。


    # scswitch -z -h node2 -g sap-as-resource-group
    

  5. 检验 SAP 应用程序服务器是否能步骤 4 中所标识的节点上启动。

  6. 重复步骤 1步骤 5,直到您对可运行 SAP 应用程序服务器的所有潜在节点都进行了测试。

如何为可缩放应用程序服务器检验 Sun Cluster HA for SAP 的安装和配置

要为可缩放应用程序服务器检验 Sun Cluster HA for SAP 的安装和配置,请执行以下步骤:

  1. 登录到运行应用程序服务器的某个节点。

  2. 成为用户 sapsidadm

  3. 启动 SAP GUI,然后检查应用程序服务器运行是否正常。

  4. 使用应用程序服务器 stopsap 脚本关闭步骤 1 中所标识的节点上的 SAP 应用程序服务器。

    Sun Cluster 软件将重新启动应用程序服务器。

  5. 重复步骤 1步骤 4,直到您对可运行 SAP 应用程序服务器的所有潜在节点都进行了测试。

配置 Sun Cluster HA for SAP 扩展特性

使用本节中的 Sun Cluster HA for SAP 扩展特性可以创建中央实例资源和应用程序服务器资源。通常,在创建中央实例资源或应用程序资源时,可以使用命令行 scrgadm -xparameter=value 来配置扩展特性。您还可以使用第 13 章中介绍的过程在以后对它们进行配置。有关所有 Sun Cluster 特性的详细信息,请参阅"附录 A"。

有关所有 Sun Cluster 扩展特性的详细信息,请参阅 r_properties(5) 和 rg_properties(5) 手册页。

表 B-5中介绍了可为中央实例设置的 SAP 扩展特性。您可以动态地更新某些扩展特性。但是,您只有在创建或禁用 SAP 资源时才可以更新其他特性。"可调"条目表示何时可以更新各个特性。表 B-6 中介绍了可为应用程序服务器设置的扩展特性。

表 B-5 适用于中央实例的 Sun Cluster HA for SAP 扩展特性

特性类别 

特性名称 

说明 

SAP 配置 

 

 

SAPSID

SAP 系统名或 SAPSID

缺省值:

可调: 禁用时

Ci_instance_id

两位数的 SAP 系统编号。 

缺省值:00

可调: 禁用时

Ci_services_string

中央实例服务的字符串。 

缺省值:DVEBMGS

可调: 禁用时

 

启动 SAP 

 

Ci_start_retry_ interval

从尝试连接数据库到启动中央实例前的等待时间间隔(以秒为单位)。 

缺省值:30

可调: 禁用时

Ci_startup_script

该实例的 SAP 启动脚本的名称,它位于 SIDadm 起始目录中。

缺省值:

可调: 禁用时

停止 SAP 

 

Stop_sap_pct

停止超时百分比变量,用于停止 SAP 进程。在调用 Process Monitor Facility (PMF) 来结束进程前,使用 SAP 关闭脚本可以停止进程。 

缺省值:95

可调: 禁用时

Ci_shutdown_script

该实例的 SAP 关闭脚本的名称,它位于 SIDadm 起始目录中。

缺省值:

可调: 禁用时

探测 

Message_server_name

SAP Message Server 的名称。 

 

缺省值:sapms SAPSID

可调: 禁用时

Lgtst_ms_with_ logicalhostname

如何通过 SAP lgtst 实用程序来检查 SAP Message Server。lgtst 实用程序需要一个主机名(IP 地址)来查找 SAP Message Server 的位置。该主机名既可以是 Sun Cluster 逻辑主机名,也可以是本地主机(回送)名。如果将该资源特性设置为 TRUE,则使用逻辑主机名。否则,请使用本地主机名。

 

缺省值:TRUE

可调: 任何时候

Check_ms_retry

在报告故障总数和启动 Resource Group Manager (RGM) 之前,SAP Message Server 检查故障的最大次数。 

 

缺省值:2

可调: 禁用时

Probe_timeout

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

 

缺省值:60

可调:任何时候

Monitor_retry_count

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

 

缺省值:4

可调:任何时候

Monitor_retry_ interval

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

 

缺省值:2

可调: 任何时候

开发系统 

 

 

 

Shutdown_dev

指示 RGM 是否应在启动中央实例之前关闭开发系统。 

 

缺省值:FALSE

可调: 禁用时

Dev_sapsid

开发系统的 SAP 系统名(当 Shutdown_dev 设置为 TRUE 时,Sun Cluster HA for SAP 需要此特性)。

 

缺省值:

可调: 禁用时

Dev_shutdown_script

用于关闭开发系统的脚本。当 Shutdown_dev 设置为 TRUE 时,Sun Cluster HA for SAP 需要此特性。

 

缺省值:

可调: 禁用时

Dev_stop_pct

启动超时百分比,Sun Cluster HA for SAP 在启动中央实例前根据它来关闭开发系统。 

 

缺省值:20

可调: 禁用时

表 B-6 适用于应用程序服务器的 Sun Cluster HA for SAP 扩展特性

特性类别 

特性名称 

说明 

SAP 配置 

 

 

SAPSID

用于应用程序服务器的 SAP 系统名或 SAPSID

 

缺省值:

可调: 禁用时

As_instance_id

适用于应用程序服务器的两位数的 SAP 系统编号。 

 

缺省值:

可调: 禁用时

As_services_string

应用程序服务器服务的字符串。 

 

缺省值:D

可调: 禁用时

启动 SAP 

 

 

As_db_retry_interval

尝试连接数据库和启动应用程序服务器之间的等待时间间隔(以秒为单位)。 

 

缺省值:30

可调: 禁用时

As_startup_script

适用于应用程序服务器的 SAP 启动脚本的名称。 

 

缺省值:

可调: 禁用时

停止 SAP 

 

 

Stop_sap_pct

停止超时百分比变量,用于停止 SAP 进程。在调用 Process Monitor Facility (PMF) 来结束进程前,使用 SAP 关闭脚本可以停止进程。 

 

缺省值:95

可调: 禁用时

As_shutdown_script

适用于应用程序服务器的 SAP 关闭脚本的名称。 

 

缺省值:

可调: 禁用时

探测 

Probe_timeout

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

 

缺省值:60

可调: 任何时候

Monitor_retry_count

探测时允许故障监视器重启 PMF 的次数。 

 

缺省值:4

可调: 任何时候

Monitor_retry_ interval

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

 

缺省值:2

可调: 任何时候

设置锁定文件

使用本节中的过程可以执行以下任务。

当实例在某个节点上处于活动状态时,设置锁定文件可以防止启动多个 SAP 实例。多次启动同一实例会使这些实例之间相互破坏。而且,这种破坏还会使 SAP 关闭脚本无法完全关闭该实例,这可能会导致数据损坏。

如果设置了锁定文件,当您启动 SAP 实例时,SAP 软件将锁定文件 startup_lockfile。如果您在 Sun Cluster 环境之外启动了相同的实例,然后试图在 Sun Cluster 环境中启用该实例,则 Sun Cluster HA for SAP 数据服务将尝试启动相同的实例。但是,由于文件锁定机制的作用,这种试图将失败。数据服务将在 /var/adm/messages 中记录有关的错误消息。

中央实例或故障转移应用程序服务器的锁定文件与可缩放应用程序服务器的锁定文件之间的唯一区别是:可缩放应用程序服务器的锁定文件驻留在本地文件系统中,中央实例或故障转移应用程序服务器的锁定文件则驻留在群集文件系统中。

如何设置中央实例的锁定文件

要设置中央实例的锁定文件,请执行以下步骤:

  1. sapstart 可执行文件安装最新修补程序(Sun Cluster HA for SAP 用户通过该文件可以配置锁定文件)。

  2. 群集文件系统中设置中央实例的锁定文件。

  3. 编辑配置文件 SC3_DVEBMGS00,以便为应用程序服务器添加新的 SAP 参数,即 sapstart/lockfile


    sapstart/lockfile =/usr/sap/SC3/DVEBMGS00/work/startup_lockfile
    
    sapstart/lockfile

    新的参数名称。

    /usr/sap/local/SC3/DVEBMGS00/work

    应用程序服务器的工作目录。

    startup_lockfile

    Sun Cluster HA for SAP 使用的锁定文件名。

    SAP 将创建锁定文件。


    注意:

    必须要将锁定文件路径定位在群集文件系统中。如果将锁定文件路径定位在本地节点上,则无法阻止从多个节点启动同一实例。


如何设置可缩放应用程序服务器的锁定文件

要设置可缩放应用程序服务器的锁定文件,请执行以下步骤:

  1. sapstart 可执行文件安装最新修补程序(Sun Cluster HA for SAP 用户通过该文件可以配置锁定文件)。

  2. 本地文件系统中设置应用程序服务器的锁定文件。

  3. 编辑配置文件 SC3_instance-id,以便为应用程序服务器添加新的 SAP 参数,即 sapstart/lockfile


    sapstart/lockfile =/usr/sap/local/SC3/Dinstance-id/work/startup_lockfile
    
    sapstart/lockfile

    新的参数名称。

    /usr/sap/SC3/Dinstance-id/work

    中央实例的工作目录。

    startup_lockfile

    Sun Cluster HA for SAP 使用的锁定文件名。

    SAP 将创建锁定文件。


    注意:

    锁定文件将驻留在本地文件系统中。该锁定文件不会阻止其他节点上的多次启动。但是,它可以阻止同一节点上的多次启动。


Sun Cluster HA for SAP 故障监视器

Sun Cluster HA for SAP 故障监视器可以检查 SAP 进程和数据库的运行状况。SAP 进程的运行状况会影响 SAP 资源的故障历史记录。SAP 资源的故障历史记录进而又决定了故障监视器的操作方式,其中包括不执行任何操作、重新启动或故障转移。

与 SAP 进程的运行状况相反,SAP 所使用数据库的运行状况则不会对 SAP 资源的故障历史记录造成任何影响。然而,数据库的运行状况会触发 SAP 故障监视器,然后记录任何可能的 syslog 消息并为使用该数据库的 SAP 资源设定相应的状态。

适用于中央实例的 Sun Cluster HA for SAP 故障探测

对于中央实例,故障探测命令执行以下步骤:

  1. 检索 SAP Message Server 和分发程序的进程 ID。

  2. 不断地进行循环(如果为 Thorough_probe_interval 则休眠)

  3. 检查 SAP 资源的运行状况

    1. 非正常退出 - 如果 Process Monitor Facility (PMF) 检测到 SAP 进程树失败,故障监视器就会将该问题视为完全崩溃。故障监视器根据资源的故障历史记录重新启动或将 SAP 资源故障转移到其他节点。

    2. 通过探测来检查 SAP 资源的运行状况 - 探测时可以使用 ps(1) 命令来检查 SAP Message Server 和主分发程序进程。如果在系统的活动进程列表中找不到任何 SAP Message Server 或主分发程序进程,则故障监视器会将该问题视为完全崩溃。

      如果您将参数 Check_ms_retry 配置为大于零的值,探测命令就会检查 SAP Message Server 连接。如果将扩展特性 Lgtst_ms_with_logicalhostname 设置为缺省值 TRUE,则探测时将通过实用程序 lgtst 来测试 SAP Message Server 的连接。探测命令使用在 SAP 资源组中指定的逻辑主机名接口来调用 SAP 提供的实用程序 lgtst。如果您将扩展特性 Lgtst_ms_with_logicalhostname 设置为 TRUE 以外的值,探测命令就会通过节点的本地主机名(回送接口)来调用 lgtst

      如果 lgtst 实用程序调用失败,说明 SAP Message Server 连接无效。在这种情况下,故障监视器将该问题视为局部故障,因而不会立即触发 SAP 重新启动或故障转移。如果发生以下情况,则故障监视器会将两个局部故障视为完全崩溃。

      1. 将扩展特性 Check_ms_retry 配置为 2

      2. 在资源特性 Retry_interval 设定的重试时间间隔内,故障监视器累计发现两个局部故障。

      完全崩溃时,系统将根据资源的故障历史记录触发本地重新启动或故障转移。

    3. 通过探测来检查数据库的连接状态 - 探测命令调用 SAP 提供的实用程序 R3trans 来检查数据库连接的状态。Sun Cluster HA for SAP 故障探测可以检验 SAP 是否能够连接到数据库。尽管如此,Sun Cluster HA for SAP 需要依赖高可用性的数据库故障探测来确定数据库的运行状况。如果数据库连接状态检查失败,故障监视器将在 syslog 中记录以下消息:Database might be down。然后,故障监视器会将 SAP 资源的状态设置为 DEGRADED。如果探测命令再次检查数据库的状态时连接已重新建立,则故障监视器会在 syslog 中记录以下消息:Database is up,同时将 SAP 资源的状态设置为 OK

  4. 评估故障历史记录

    根据故障历史记录,故障监视器可以完成以下操作之一。

    • 不执行任何操作

    • 本地重新启动

    • 故障转移

适用于应用程序服务器的 Sun Cluster HA for SAP 故障探测

对于应用程序服务器,故障探测命令执行以下步骤:

  1. 检索主分发程序的进程 ID。

  2. 不断地进行循环(如果为 Thorough_probe_interval 则休眠)

  3. 检查 SAP 资源的运行状况

    1. 非正常退出 - 如果 Process Monitor Facility (PMF) 检测到 SAP 进程树失败,故障监视器就会将该问题视为完全崩溃。故障监视器根据资源的故障历史记录重新启动或将 SAP 资源故障转移到其他节点。

    2. 通过探测来检查 SAP 资源的运行状况 - 探测时可以使用 ps(1) 命令来检查 SAP Message Server 和主分发程序进程。如果在系统的活动进程列表中没有找到 SAP 主分发程序进程,故障监视器就会将该问题视为完全故障。

    3. 通过探测来检查数据库的连接状态 - 探测命令调用 SAP 提供的实用程序 R3trans 来检查数据库连接的状态。Sun Cluster HA for SAP 故障探测可以检验 SAP 是否能够连接到数据库。尽管如此,Sun Cluster HA for SAP 需要依赖高可用性的数据库故障探测来确定数据库的运行状况。如果数据库连接状态检查失败,故障监视器将在 syslog 中记录以下消息:Database might be down,同时将 SAP 资源的状态设置为 DEGRADED。如果探测命令再次检查数据库的状态时连接已重新建立,则故障监视器会在 syslog 中记录以下消息:Database is up。然后,故障监视器会将 SAP 资源的状态设置为 OK

  4. 评估故障历史记录

    根据故障历史记录,故障监视器可以完成以下操作之一。

    • 不执行任何操作

    • 本地重新启动

    • 故障转移

      如果应用程序服务器资源是故障转移资源,则故障监视器会对该应用程序服务器进行故障转移。

      如果应用程序服务器资源是可缩放资源,那么在本地执行指定的重新启动次数后,RGM 将在另一节点上启动该应用程序服务器(如果群集中有其他可用的节点)。