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

如何安装和启用 SAP 可伸缩应用服务器

请使用此过程来安装可伸缩应用服务器实例。 此过程假定您已安装中央实例和数据库。 对于 SAP 6.10 和 SAP 6.20 用户,此过程包括附加步骤,以确保 Sun Cluster HA for SAP 可以管理 SAP 6.10 和 SAP 6.20 服务并使其联机。 SAP 6.10 和 SAP 6.20 将创建一个 startsap 脚本和一个 stopsap 脚本。 其他 SAP 版本将为您创建的每个服务创建上述其中一个脚本。 此区别解释了 SAP 6.10 和 SAP 6.20 用户为何要执行附加步骤。

要使用 Sun Cluster HA for SAP 配置 J2EE 引擎群集,请在完成此过程后完成如何针对应用服务器使用 Sun Cluster HA for SAP 配置 J2EE 引擎群集中的附加步骤。

要使用 Sun Cluster HA for SAP 代理配置 SAP Web 分发程序,请在完成此过程后完成如何使用 Sun Cluster HA for SAP 配置 SAP Web 分发程序中的附加步骤。


提示:

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


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

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

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

      有关如何针对中央实例设置锁定文件的过程,请参见如何设置中央实例或故障转移应用服务器的锁定文件

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

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

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

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

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

    示例:


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

    小心:小心:

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


  4. 在群集文件系统中设置一个指向本地应用服务器目录的链接,这样,应用服务器以及 startupstop 日志文件都将会安装到本地文件系统中。

    示例:


    # ln -s /usr/sap/local/SID/D03 /usr/sap/SID/D03
    
  5. 安装应用服务器。

  6. 您在使用 SAP 6.10 或 SAP 6.20 吗?

  7. 成为用户 sapsidadm。

  8. 复制 startsap 脚本和 stopsap 脚本,并将这些文件保存到 SAPSIDadm 起始目录中。 您选择的文件名应指定此实例。


    # cp /usr/sap/SID/SYS/exe/run/startsap \
    $SAPSID_HOME/startsap_instance-number
    
    # cp /usr/sap/SID/SYS/exe/run/stopsap \
    $SAPSID_HOME/stopsap_instance-number
    
  9. 由于要修改以下文件,请备份这些文件。 在 SAP 配置文件目录中,修改此实例的所有文件名。 您选择的文件名必须专用于此实例,并且这些文件名必须遵循您在步骤 8 中选择的同一命名惯例。


    # mv SAPSID_Service-StringSystem-Number_physical-hostname \
    SAPSID_Service-StringSystem_instance-number
    
    # mv START_Service-StringSystem-Number_physical-hostname \
    START_Service-StringSystem_instance-number
    
  10. 修改您在步骤 9 中创建的文件的内容,以用实例号替换对物理主机的所有引用。


    小心:小心:

    使您的更新保持一致是很重要的,这样您可以从要运行此可伸缩应用服务器的所有节点启动和停止此应用服务器实例。 例如,如果您对于 SAP 实例号 02 进行了这些更改,则请在此实例号出现的地方使用 02。 如果未使用一致的命名惯例,您将无法从要运行此可伸缩应用服务器的所有节点启动和停止此应用服务器实例。


  11. 编辑 start 脚本和 stop 脚本,以使 startup 日志文件和 stop 日志文件针对于节点并位于 sapsidadmorasapsid 用户的起始目录下。

    示例:


    # vi startsap_D03
    

    之前:


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

    之后:


    LOGFILE=$R3S_LOGDIR/`basename $0`_`uname -n`.log
  12. 在运行可伸缩应用服务器的所有节点上复制应用服务器(具有相同的 SAPSID 和相同的实例号)。

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

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

  14. 如果要使用登录组,请创建 SAP 登录组。

从此处可转到何处

要使用 Sun Cluster HA for SAP 配置 J2EE 引擎群集,请转到如何针对应用服务器使用 Sun Cluster HA for SAP 配置 J2EE 引擎群集

要使用 Sun Cluster HA for SAP 代理配置 SAP Web 分发程序,请转到如何使用 Sun Cluster HA for SAP 配置 SAP Web 分发程序

如果您未将 J2EE 引擎群集或 SAP Web 分发程序与 Sun Cluster HA for SAP 一起使用,请转到配置高度可用的数据库