Sun Cluster 3.0 5/02 补编

安装和配置 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"