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

如何修改可伸缩 SAP Web 应用服务器组件的安装

可以将 SAP Web Application Server 平台的 SAP Web 应用服务器组件配置为故障转移资源或可伸缩资源。

  1. 按照如何安装和配置 SAP Web Application Server中的说明安装软件。

    将 SAP Web Application Server 软件安装在全局文件系统中的 /usr/sap/SAPSID/INSTANCE_NAME 下。注意,SAPSID 表示 SAP 系统标识,INSTANCE_NAME 表示 SAP Web 应用服务器实例的名称。

  2. 在您打算运行可伸缩 SAP Web 应用服务器组件资源组的每个节点上成为 SAP 管理用户 sapsidadm

  3. 更新配置文件名称和内容以匹配字符串(而不是逻辑主机名)。

    可伸缩资源组不包含逻辑主机。因此,如果将 SAP Web 应用服务器组件的资源组配置为可伸缩资源组,脚本 $HOME/loghost 将不返回逻辑主机名。该脚本将返回一个字符串(例如,“scalable”)来标识实例。因此,您必须更新配置文件名称和内容,以匹配字符串(例如,“scalable”),而不是逻辑主机名。

    1. 在目录 /usr/sap/SAPSID/SYS/profile 中更新此实例的配置文件。更新文件名称和文件内容,以匹配要使用的字符串(例如,“scalable”)。

    2. 更新脚本 $HOME/loghost,如以下示例所示。


      if [ "$1" = "D04" ]; then
         echo scalable;
      fi
      
  4. 在每个节点(包括原始节点)上创建本地文件系统。


    # mkdir /usr/sap/local/SAPSID/INSTANCE_NAME
    
  5. 在每个节点(包括原始节点)上,将软件从全局文件系统复制到您在步骤 4 中创建的本地文件系统。


    # su - sapsidadm
    # cp -r  /usr/sap/SAPSID/INSTANCE_NAME/* \
    /usr/sap/local/SAPSID/INSTANCE_NAME
    
  6. 在原始节点上删除原始安装目录。


    # rm -r /usr/sap/SAPSID/INSTANCE_NAME
    
  7. 在每个节点(包括原始节点)上,创建从全局文件系统到本地文件系统的符号链接。


    # ln -s  /usr/sap/local/SAPSID/INSTANCE_NAME \
    /usr/sap/SAPSID/INSTANCE_NAME
    
  8. 更新 SAP 启动和停止脚本,使其中的日志文件具有唯一的名称。

    将 SAP Web 应用服务器组件资源组配置为可伸缩资源组时,应用程序的多个实例可以同时在不同的节点上运行。如果所有实例都对同一日志文件进行写入,则先前写入的信息将被覆盖。因此,请更改 SAP 启动和停止脚本中指定的日志文件的名称,以使其具有唯一的名称。重命名日志文件可以确保每个节点只对唯一的文件进行写入。在以下示例中,节点名称被附加到了日志文件名称中。

    更新前脚本中的条目的示例:

    LOGFILE=$R3S_LOGDIR/`basename ${0}_${INSTANCE}.log`

    更新后脚本中的条目的示例:

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