用于 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