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

注册和配置 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 DB 实例,以及多个 SAP liveCache 实例(如果使用了 SAP liveCache)。因此,请在同一群集中配置多个 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)》的“管理数据服务资源”中的步骤来在创建资源后对资源进行配置。

以非超级用户身份管理 SAP xserver

您可能需要以非超级用户身份来管理 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 状态并使其联机


实例 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 
    

如何注册和配置 SAP DB 资源

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


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

    确保 SAP DB 资源依赖于以下资源:

    • 安装了 SAP DB 的全局设备组的 HAStoragePlus 资源

    • SAP xserver 资源

    当您创建此资源时,请指定 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,xserver-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,xserver-resource

    指定 SAP DB 资源依赖于以下资源

    • 安装了 SAP DB 的全局设备组的 HAStoragePlus 资源

    • SAP xserver 资源

  3. 确保仅在 SAP xserver 资源组处于联机状态的节点上将 SAP DB 资源组联机。

    要满足此要求,请在 SAP DB 资源组中创建与 SAP xserver 资源组的强正关联。


    # scrgadm -c -g sapdb-rg -y rg_affinities=++xserver-rg
    
    -c

    指定要修改现有配置

    -g sapdb-rg

    指定要修改 SAP DB 资源组

    -y rg_affinities=++xserver-rg

    指定 SAP DB 资源组声明与 SAP xserver 资源组的强正关联

  4. 启用 SAP DB 资源组。


    # scswitch -Z -g sapdb-rg
    
    -Z

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

    -g sapdb-rg

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

  5. (可选的) 考虑配置您的群集以避免非关键资源组与 SAP DB 资源组在同一节点被联机。

    您可以规划在 SAP DB 资源可以向其进行故障转移的节点上运行优先级较低的服务。在这种情况下,请考虑使用资源组关联,以便在 SAP DB 资源向该节点进行故障转移时关闭非关键服务。

    要指定该行为,请在资源组中为每个非关键服务声明与 SAP DB 资源组的强负关联。


    # scrgadm -c -g noncritical-rg \
    -y rg_affinities=--sapdb-rg
    
    -c

    指定要修改现有配置

    -g noncritical-rg

    指定将会修改非关键服务的资源组

    -y rg_affinities=--sapdb-rg

    指定非关键服务的资源组声明与 SAP DB 资源组的强负关联


实例 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,xsrvrrs

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