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

安装和配置 SAP Web Application Server

要启用 Sun Cluster HA for SAP Web Application Server 从而使 SAP Web Application Server 高度可用,需要进行其他安装和配置操作。这些操作是对 SAP Web Application Server 的标准安装和标准配置的补充。

本节中的过程说明了 SAP Web Application Server 的以下组件的安装和配置。

配置高度可用的数据库

SAP 支持各种数据库。您必须为打算使用的数据库配置资源类型、资源组和资源,以使数据库高度可用。有关打算使用的数据库的详细信息,请参见相应的 Sun Cluster 数据服务文档。

如何安装和配置 SAP Web Application Server

  1. 在群集的一个节点上安装 SAP Web Application Server 软件。

    请参阅 SAP 安装文档。

  2. 为 SAP 排队服务器和 SAP 拷贝服务器创建配置文件。

    请参阅 SAP 文档《SAP Web Application Server in Switchover Environments, UNIX Platforms》。


    注意 –

    SAP 排队服务器配置文件和 SAP 拷贝服务器配置文件中的 SAPSYSTEM 参数必须具有相同的值。


  3. 从 SAP 启动配置文件中删除有关 SAP 排队服务器的启动的部分。

    在 Sun Cluster 环境中,SAP 排队服务器资源启动 SAP 排队服务器应用程序。因此,如果 SAP 启动配置文件包含有关 SAP 排队服务器的启动的部分,请将其删除。否则,SAP 排队服务器将被多次启动。

  4. 如果结合使用进程监视工具 (PMF) 和 SAP Web Application Server,则必须在群集环境外部启动 saposcol 程序,以便使 PMF 在停止 SAP Web 应用服务器的资源时不会停止 saposcol 程序。

    所有正在运行 SAP Web Application Server 的节点必须都可以使用 saposcol 程序。因此,该程序必须位于每个节点的全局文件系统或本地文件系统中。

    1. 如果 saposcol 程序位于全局文件系统中,而您希望它位于本地文件系统中,请通过在每个节点上执行以下操作将程序复制到本地文件系统中:

      • 在安装节点上,如果 saposcol 程序是被单独启动的,则停止 saposcol 程序。

      • 如果 SAP 系统正在运行,则停止 SAP 系统。

      • 如果未安装文件系统,则将其安装到安装节点。

      • saposcol 可执行文件从安装节点复制到目标节点上的本地目录。


        # cp /usr/sap/SAPSID/SYS/exe/saposcol destination-directory
        

        其中,SAPSID 为 SAP 系统标识。

    2. 从已配置为使用 PMF 的 SAP Web 应用服务器资源的 SAP 启动脚本中删除有关 saposcol 程序的启动的部分。步骤 7 中也提到了此操作,以及对 SAP 启动和停止脚本的其他修改。

    3. 从每个节点的本地目录启动 saposcol 程序。

  5. 创建脚本以返回 SAP 消息服务器和 SAP Web 应用服务器组件的逻辑主机名。

    创建名为 loghost 的脚本,该脚本返回 SAP 消息服务器和 SAP Web 应用服务器组件的每个实例的逻辑主机名。该脚本必须位于 $HOME 目录中,其中 $HOME 指定 SAP 用户的起始目录。


    注意 –

    如果将 SAP Web 应用服务器组件配置为可伸缩资源,则需要按照后面的小节(如何修改可伸缩 SAP Web 应用服务器组件的安装)中的说明修改此脚本。



    实例 1–3 创建脚本以返回逻辑主机名


    if [ "$1" = "DVEBMGS00" ]; then
        echo loghost-1;
    fi
    if [ "$1" = "SCS01" ]; then
        echo loghost-2;
    fi
    if [ "$1" = "D02" ]; then
        echo loghost-3;
    fi

  6. 设置脚本的文件权限,从而使其可以执行。


    # chmod 755 $HOME/loghost
    
  7. 修改 SAP 启动和停止脚本,如下所示:

    1. 确保实例名称的唯一性。

      在 SAP 启动和停止脚本中,向以 INSTANCE= 开头的行的行尾添加 sort -u 命令。此命令对找到的所有实例名称进行排序,并且仅保留唯一的名称。

      原始行如下(其中 arg 为参数编号,例如 1 或 2):


      INSTANCE=`echo $arg | awk '/SCS[0-9][0-9]/{print $1}
      /ASCS[0-9][0-9]/{print $1} /DVEBMGS[0-9][0-9]/{print $1} 
      /JC[0-9][0-9]/{print $1} /D[0-9][0-9]/{print $1} 
      /J[0-9][0-9]/{print $1} /G[0-9][0-9]/{print $1}'`

      在向结尾处的 sort -u 命令添加一个管道后,该行如下(其中 arg 为参数编号,例如 1 或 2):


      INSTANCE=`echo $arg | awk '/SCS[0-9][0-9]/{print $1}
      /ASCS[0-9][0-9]/{print $1} /DVEBMGS[0-9][0-9]/{print $1} 
      /JC[0-9][0-9]/{print $1} /D[0-9][0-9]/{print $1} 
      /J[0-9][0-9]/{print $1} /G[0-9][0-9]/{print $1}' | sort -u`
    2. 更新 SAP 启动和停止脚本以调用返回逻辑主机名的脚本。

      在设置 HOSTNAME 的部分中,插入您在步骤 5 中创建的脚本 $HOME/loghost 的名称。通过将行 HOSTNAME='hostname' 替换为以下示例中的行即可完成此操作。


      实例 1–4 更改 SAP 启动和停止脚本以调用返回逻辑主机名的脚本


      < remove
      > add
      
      # Set HOSTNAME
      case `uname` in
         OS/390* | z/OS* | AIX* | BOS*)
           HOSTNAME=`hostname -s`
           ;;
         *)
      <    HOSTNAME=`hostname`
      >    if [ $# -eq 2 ]; then
      >         HOSTNAME=`$HOME/loghost $2`
      >    else
      >         HOSTNAME=`hostname`
      >    fi
           ;;
      esac

    3. 为了获得用户配置文件从而也获得特定于 SAP 的环境文件,请将以下行作为 SAP 启动和停止脚本的第二行添加。

      . $HOME/.profile

    4. 从 SAP 启动脚本中删除用于 SAP 中心服务组件的 DB 检查。SAP 中心服务组件包括 SAP 排队服务器、SAP 拷贝服务器和 SAP 消息服务器。

    5. 如果结合使用 PMF 与 SAP Web 应用服务器,请从此 SAP Web 应用服务器 使用的 SAP 启动脚本中删除有关 saposcol 程序的启动的部分。另请参见步骤 4

  8. 修改文件名和文件内容以使用逻辑主机名(而不是物理主机名)。

    标准 SAP Web Application Server 安装使用安装 SAP 系统的节点的物理主机名。您必须修改 SAP Web Application Server 以使用逻辑主机名,以便使 SAP Web Application Server 能够在 Sun Cluster 环境中工作。


    注意 –

    如果将 SAP Web 应用服务器组件配置为可伸缩资源,则需要按照后面的小节(如何修改可伸缩 SAP Web 应用服务器组件的安装)中的说明进行其他修改。


    1. 从 SAP 用户的起始目录中的 “.” 文件的名称中删除物理主机名。

      在以下示例中,physical-hostname 表示物理主机名。


      实例 1–5 从文件名中删除物理主机名


      # for i in .*physical-hostname.*
        > do
        > mv $i `echo $i | sed "s/_physical-hostname//"`
        > done

    2. 更改数据库 “.” 文件以引用逻辑主机名(而不是物理主机名)。

    3. 更改配置文件的文件名和文件内容以使用逻辑主机名(而不是物理主机名)。

      这些文件位于 /usr/sap/SAPSID/SYS/profile,其中 SAPSID 为 SAP 系统标识。

    4. 向位于 SAP 配置文件目录中的逻辑主机名文件 SAPSID_INSTANCE_NAMESYSTEM_NUMBER_logical-hostname 中添加以下逻辑主机名条目。注意,SAPSID 为 SAP 系统标识,INSTANCE_NAME 为 SAP 实例名称,SYSTEM_NUMBER 为 SAP 系统编号。

      SAPLOCALHOST=logical-hostname

      SAPLOCALHOSTFULL=logical-hostname.domain

    5. 在文件 /usr/sap/SAPSID/INSTANCE_NAME/igs/conf/igs.xml 中,使用逻辑主机名替换物理主机名。注意,SAPSID 为 SAP 系统标识,INSTANCE_NAME 为 SAP 实例名称。

如何修改可伸缩 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

如何安装和配置 SAP J2EE 引擎

  1. 在群集的一个节点上安装 SAP J2EE 引擎软件。

    请参阅 SAP 安装文档。

  2. 为 SAP 排队服务器和 SAP 拷贝服务器创建配置文件。

    请参阅 SAP 文档《SAP Web Application Server in Switchover Environments, UNIX Platforms》。


    注意 –

    SAP 排队服务器配置文件和 SAP 拷贝服务器配置文件中的 SAPSYSTEM 参数必须具有相同的值。


  3. 修改返回 SAP 消息服务器和 SAP J2EE 引擎的逻辑主机名的脚本。

    修改名为 loghost 的脚本,该脚本返回每个 SAP 消息服务器和 SAP J2EE 引擎实例的逻辑主机名。该脚本必须位于 $HOME 目录中,其中 $HOME 指定 SAP 用户的起始目录。


    实例 1–6 修改脚本以返回逻辑主机名


    if [ "$1" = "DVEBMGS00" ]; then
        echo loghost-1;
    fi
    if [ "$1" = "SCS01" ]; then
        echo loghost-2;
    fi
    if [ "$1" = "D02" ]; then
        echo loghost-3;
    fi

  4. 设置脚本的文件权限,从而使其可以执行。


    # chmod 755 $HOME/loghost
  5. 修改 SAP 启动和停止脚本,如下所示:

    1. 确保实例名称的唯一性。

      在 SAP 启动和停止脚本中,向以 INSTANCE= 开头的行的行尾添加 sort -u 命令。此命令对找到的所有实例名称进行排序,并且仅保留唯一的名称。

      原始行如下(其中 arg 为参数编号,例如 1 或 2):


      INSTANCE=`echo $arg | awk '/SCS[0-9][0-9]/{print $1}
      /ASCS[0-9][0-9]/{print $1} /DVEBMGS[0-9][0-9]/{print $1} 
      /JC[0-9][0-9]/{print $1} /D[0-9][0-9]/{print $1} 
      /J[0-9][0-9]/{print $1} /G[0-9][0-9]/{print $1}'`

      在向结尾处的 sort -u 命令添加一个管道后,该行如下(其中 arg 为参数编号,例如 1 或 2):


      INSTANCE=`echo $arg | awk '/SCS[0-9][0-9]/{print $1}
      /ASCS[0-9][0-9]/{print $1} /DVEBMGS[0-9][0-9]/{print $1} 
      /JC[0-9][0-9]/{print $1} /D[0-9][0-9]/{print $1} 
      /J[0-9][0-9]/{print $1} /G[0-9][0-9]/{print $1}' | sort -u`
    2. 更新 SAP 启动和停止脚本以调用返回逻辑主机名的脚本。

      在设置 HOSTNAME 的部分中,插入您在步骤 3 中创建的脚本 $HOME/loghost 的名称。通过将行 HOSTNAME='hostname' 替换为以下示例中的行即可完成此操作。


      实例 1–7 更改 SAP 启动和停止脚本以调用返回逻辑主机名的脚本


      < remove
      > add
      
      # Set HOSTNAME
      case `uname` in
         OS/390* | z/OS* | AIX* | BOS*)
           HOSTNAME=`hostname -s`
           ;;
         *)
      <    HOSTNAME=`hostname`
      >    if [ $# -eq 2 ]; then
      >         HOSTNAME=`$HOME/loghost $2`
      >    else
      >         HOSTNAME=`hostname`
      >    fi
           ;;
      esac

    3. 为了获得用户配置文件从而也获得特定于 SAP 的环境文件,请将以下行作为 SAP 启动和停止脚本的第二行添加。

      . $HOME/.profile

    4. 从 SAP 启动脚本中删除用于 SAP 中心服务组件的 DB 检查。SAP 中心服务组件包括 SAP 排队服务器、SAP 拷贝服务器和 SAP 消息服务器。

    5. 如果结合使用 PMF 与 SAP Web 应用服务器,请从此 SAP Web 应用服务器 使用的 SAP 启动脚本中删除有关 saposcol 程序的启动的部分。

  6. 修改文件名和文件内容以使用逻辑主机名(而不是物理主机名)。

    标准 SAP J2EE 引擎安装使用安装 SAP 系统的节点的物理主机名。您必须修改 SAP J2EE 引擎以使用逻辑主机名,以便使 SAP J2EE 引擎能够在 Sun Cluster 环境中工作。

    1. 从 SAP 用户的起始目录中的 “.” 文件的名称中删除物理主机名。

      在以下示例中,physical-hostname 表示物理主机名。


      实例 1–8 从文件名中删除物理主机名


      # for i in .*physical-hostname.*
        > do
        > mv $i `echo $i | sed "s/_physical-hostname//"`
        > done

    2. 更改数据库 “.” 文件以引用逻辑主机名(而不是物理主机名)。

    3. 更改配置文件的文件名和文件内容以使用逻辑主机名(而不是物理主机名)。

      这些文件位于 /usr/sap/SAPSID/SYS/profile,其中 SAPSID 为 SAP 系统标识。

    4. 向位于 SAP 配置文件目录中的逻辑主机名文件 SAPSID_INSTANCE_NAMESYSTEM_NUMBER_logical-hostname 中添加以下逻辑主机名条目。注意,SAPSID 为 SAP 系统标识,INSTANCE_NAME 为 SAP 实例名称,SYSTEM_NUMBER 为 SAP 系统编号。

      SAPLOCALHOST=logical-hostname

      SAPLOCALHOSTFULL=logical-hostname.domain

    5. 在文件 /usr/sap/SAPSID/INSTANCE_NAME/igs/conf/igs.xml 中,使用逻辑主机名替换物理主机名。注意,SAPSID 为 SAP 系统标识,INSTANCE_NAME 为 SAP 实例名称。

  7. 使用 SAP 配置工具修改 SAP J2EE 引擎设置以引用逻辑主机名。

    要启动 SAP 配置工具,您可以使用位于目录 /usr/sap/SAPSID/JCINSTANCE_NUMBER/j2ee/configtool 中的脚本 offlinecfgeditor.sh

    1. LockingManager 部分中,修改 enqu.host 以引用 SAP 排队服务器的逻辑主机名。检查所有设置(常规设置和特定于实例的设置)下的此条目。

    2. LockingManager 部分中,修改出现的所有 enq.profile.filename 以使用逻辑主机名。例如,将 SAPSID_JCINSTANCE_NUMBER_physicalhost 更改为 SAPSID_JCINSTANCE_NUMBER_logicalhost。新文件名应与文件 /sapmnt/SAPSID/profile 中的文件名相同。

    3. ClusterManager 部分中,更改 ms.host 以引用 SAP 消息服务器的逻辑主机名。

    4. 确保 enqu.port 参数和 dbpool 参数中的 URL 设置正确。

如何使 SAP Web Application Server 能够在群集中运行

此过程中将创建以下资源组:

注意,使 SAP J2EE 引擎能够在群集中运行的过程位于单独的小节中。请参见如何使 SAP J2EE 引擎能够在群集中运行

  1. 成为群集节点的超级用户。

  2. 为 SAP 中心服务创建资源组。

    SAP 中心服务资源组是一个故障转移资源组,可以包含 SAP 排队服务器资源、SAP 消息服务器资源以及这些资源的逻辑主机名。


    # scrgadm -a  -g central-rg
    
    -a

    指定要添加新的资源组。

    -g central-rg

    指定要添加的资源组的名称。您可以选择此名称,但该名称对于群集中的资源组必须唯一。

  3. 向您在步骤 2 中创建的资源组中添加逻辑主机名资源。


    # scrgadm -a -L -g central-rg  -l central-logical-hostname [ -n netiflist]
    -a

    指定要添加新配置。

    -L

    指定要添加逻辑主机名资源。

    -g central-rg

    指定要向在步骤 2 中创建的资源组中添加的逻辑主机名资源。

    -l central-logical-hostname

    指定 SAP 中心服务资源的逻辑主机名。

    -n netiflist

    指定一个以逗号分隔的网络接口列表。必须在网络接口列表中表示出资源组节点列表中的所有节点。指定网络接口列表的操作是可选的。如果省略此列表,将尝试在主机名列表所标识的子网中为每个节点找到一个网络接口。

  4. 使 SAP 中心服务资源组联机。


    # scswitch -Z  -g central-rg
    
    -Z

    指定要使资源组联机。

    -g central-rg

    指定要联机的资源组的名称。此名称是在步骤 2 中创建的资源组的名称。

  5. 为 SAP 拷贝服务器创建资源组。

    SAP 拷贝服务器资源组是一个故障转移资源组,可以包含 SAP 拷贝服务器资源及其逻辑主机名。


    # scrgadm -a  -g repl-rg
    
    -a

    指定要添加新的资源组。

    -g repl-rg

    指定要添加的资源组的名称。您可以选择此名称,但该名称对于群集中的资源组必须唯一。

  6. 向您在步骤 5 中创建的资源组中添加逻辑主机名资源。


    # scrgadm -a -L -g repl-rg  -l saprepl-logical-hostname [ -n netiflist]
    -a

    指定要添加新配置。

    -L

    指定要添加逻辑主机名资源。

    -g repl-rg

    指定要向在步骤 5 中创建的资源组中添加的逻辑主机名资源。

    -l saprepl-logical-hostname

    指定 SAP 拷贝服务器资源的逻辑主机名。

    -n netiflist

    指定一个以逗号分隔的网络接口列表。必须在网络接口列表中表示出资源组节点列表中的所有节点。指定网络接口列表的操作是可选的。如果省略此列表,将尝试在主机名列表所标识的子网中为每个节点找到一个网络接口。

  7. 使 SAP 拷贝服务器资源组联机。


    # scswitch -Z  -g repl-rg
    
    -Z

    指定要使资源组联机。

    -g repl-rg

    指定要联机的资源组的名称。此名称是在步骤 5 中创建的资源组的名称。

  8. 设置 SAP 中心服务资源组和 SAP 拷贝服务器资源组之间的弱正关联。

    弱正关联设置可以确保故障转移时将 SAP 中心服务资源组故障转移到正在运行 SAP 拷贝服务器资源组的其他节点。


    # scrgadm -c  -g central-rg  -y RG_affinities=+repl-rg
    
    -c

    指定要修改资源组。

    -g central-rg

    指定要修改的资源组的名称。

    -y RG_affinities=+repl-rg

    指定 central-rg 资源组与 repl-rg 资源组之间具有弱正关联 。

  9. 如果 SAP 中心服务资源组和 SAP 拷贝服务器资源组在同一节点上联机,请将其中之一切换到其他节点。

    这两个资源组必须在不同的节点上受到控制,才能在它们之间设置强负关联。


    # scswitch -z  -g rg  -h node
    
    -z

    指定要将资源组切换到其他节点。

    -g rg

    指定要切换的资源组的名称。该资源组可以为 SAP 中心服务资源组或 SAP 拷贝服务器资源组。

    -h node

    指定要将资源组切换到的节点。

  10. 设置 SAP 拷贝服务器资源组和 SAP 中心服务资源组之间的强负关联。

    强负关联设置可以确保节点故障转移行为适当。SAP 中心服务资源组故障转移到正在运行 SAP 拷贝服务器资源组的节点。SAP 拷贝服务器资源组随后故障转移到另一可用节点。

    在 SAP 中心服务资源组处于联机状态的节点上,始终不会使 SAP 拷贝服务器资源组联机并且也不允许它保持联机状态。


    # scrgadm -c  -g repl-rg  -y RG_affinities=--central-rg
    
    -c

    指定要修改资源组。

    -g repl-rg

    指定要修改的资源组的名称。

    -y RG_affinities=--central-rg

    指定 repl-rg 资源组与 central-rg 资源组之间具有强负关联。

  11. 为 SAP Web 应用服务器组件创建资源组。

    可以将 SAP Web 应用服务器资源组配置为故障转移或可伸缩资源组,以包含 SAP Web 应用服务器组件资源。如果将 SAP Web 应用服务器配置为故障转移资源,则 SAP Web 应用服务器资源组中也包含此资源的逻辑主机名。

    • 要创建故障转移资源组,请运行以下命令。


      # scrgadm -a  -g webas-rg
      
    • 要创建可伸缩资源组,请运行以下命令。


      # scrgadm -a  -g scalwebas-rg \
      -y Maximum_primaries=value  -y Desired_primaries=value
      
    -a

    指定要添加新的资源组。

    -g webas-rg

    指定要添加的故障转移资源组的名称。您可以选择此名称,但该名称对于群集中的资源组必须唯一。

    -g scalwebas-rg

    指定要添加的可伸缩资源组的名称。您可以选择此名称,但该名称对于群集中的资源组必须唯一。

    -y Maximum_primaries= value

    指定该可伸缩资源组的主节点的最大数目。

    -y Desired_primaries= value

    指定该可伸缩资源组的主节点的所需数目。

  12. 如果将在步骤 11 中创建的资源组配置为故障转移资源组,则向该资源组中添加逻辑主机名资源。

    如果将在步骤 11 中创建的资源组配置为可伸缩资源组,则跳过此步骤。


    # scrgadm -a -L -g webas-rg  -l webas-logical-hostname [ -n netiflist]
    -a

    指定要添加新配置。

    -L

    指定要添加逻辑主机名资源。

    -g webas-rg

    指定要向在步骤 11 中创建的资源组中添加的逻辑主机名资源。

    -l webas-logical-hostname

    指定 SAP Web 应用服务器组件资源的逻辑主机名。

    -n netiflist

    指定一个以逗号分隔的网络接口列表。必须在网络接口列表中表示出资源组节点列表中的所有节点。指定网络接口列表的操作是可选的。如果省略此列表,将尝试在主机名列表所标识的子网中为每个节点找到一个网络接口。

  13. 使 SAP Web 应用服务器资源组联机。


    # scswitch -Z  -g webas-rg
    
    -Z

    指定要使资源组联机。

    -g webas-rg

    指定要联机的资源组的名称。此名称是在步骤 11 中创建的资源组的名称。

  14. (可选)可以考虑将群集配置为卸载非关键资源组。

    您可以规划在一个节点上运行非关键、优先级较低的 SAP Web 应用服务器组件资源,而关键、优先级较高的 SAP 中心服务资源可以故障转移到该节点。在这种情况下,可以考虑在资源组之间设置强负关联。此设置可以确保优先级较高的 SAP 中心服务资源故障转移到运行优先级较低的 SAP Web 应用服务器组件资源的节点时,优先级较低的资源会被卸载,从而自动释放节点的资源,使节点可以用于关键的 SAP 中心服务资源。


    # scrgadm -c  -g webas-rg  -y RG_affinities=--central-rg
    
    -c

    指定要修改资源组。

    -g webas-rg

    指定要修改的资源组的名称。

    -y RG_affinities=--central-rg

    指定 webas-rg 资源组与 central-rg 资源组之间具有强负关联。如果 central-rg 资源组故障转移到运行 webas-rg 资源组的节点,webas-rg 资源组会被卸载。

  15. 将在 SAP Web Application Server 安装和配置过程中更改的所有系统文件复制到要运行 SAP Web Application Server 资源的所有节点。这些文件可能包括以下文件:

    • /etc/passwd

    • /etc/group

    • /etc/system

    • /etc/services

如何使 SAP J2EE 引擎能够在群集中运行

  1. 为 SAP J2EE 引擎创建资源组。

    SAP J2EE 引擎资源组为故障转移资源组,该资源组包含 SAP J2EE 引擎的资源及该资源的逻辑主机名。


    # scrgadm -a  -g j2ee-rg
    
    -a

    指定要添加新的资源组。

    -g j2ee-rg

    指定要添加的资源组的名称。您可以选择此名称,但该名称对于群集中的资源组必须唯一。在如何注册和配置 SAP J2EE 引擎资源中的步骤 4 中配置 SAP J2EE 引擎资源时使用此名称。

  2. 向您在步骤 1 中创建的资源组中添加逻辑主机名资源。


    # scrgadm -a -L -g j2ee-rg  -l j2ee-logical-hostname [ -n netiflist]
    -a

    指定要添加新配置。

    -L

    指定要添加逻辑主机名资源。

    -g j2ee-rg

    指定要向在步骤 1 中创建的资源组中添加的逻辑主机名资源。

    -l j2ee-logical-hostname

    指定 SAP J2EE 引擎资源的逻辑主机名。在如何注册和配置 SAP J2EE 引擎资源中的步骤 4 中配置 SAP J2EE 引擎资源时使用此名称。

    -n netiflist

    指定一个以逗号分隔的网络接口列表。必须在网络接口列表中表示出资源组节点列表中的所有节点。指定网络接口列表的操作是可选的。如果省略此列表,将尝试在主机名列表所标识的子网中为每个节点找到一个网络接口。

  3. 使 SAP J2EE 引擎资源组联机。


    # scswitch -Z  -g j2ee-rg
    
    -Z

    指定要使资源组联机。

    -g j2ee-rg

    指定要联机的资源组的名称。此名称是在步骤 1 中创建的资源组的名称。