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

安装和配置 Sun Java System Application Server

本节介绍如何安装 Sun Java System Application Server。此处仅包含特定于 用于 Sun Java System Application Server 的 Sun Cluster HA 的信息。有关详细的安装说明(包括修补程序需求),请参见 Sun Java System Application Server 文档。

Procedure如何配置和激活故障切换配置的网络资源

如果将 Sun Java System Application Server 配置为故障转移服务,则必须在安装和配置 Sun Java System Application Server 之前设置网络资源。该故障转移服务在安装和配置之后使用这些网络资源才能在群集中运行。

要执行此过程,您需要以下配置信息。


注 –

在任一群集成员上执行此过程。


步骤
  1. 成为某个群集成员的超级用户。

  2. 检验是否已将您使用的所有网络地址都添加到了名称服务数据库中。

    在 Sun Cluster 的安装过程中应该已经执行了此项检验。请参见《Sun Cluster 软件安装指南(适用于 Solaris OS)》中的规划一章。


    注 –

    要避免名称服务查找失败,请确保所有群集节点上的 /etc/inet/hosts 文件中包含所有的逻辑主机名。在服务器上的 /etc/nsswitch.conf 文件中配置名称服务映射,以在尝试访问 NIS、NIS+ 或 DNS 之前检查本地文件。


  3. 创建故障转移资源组以包含网络和应用程序资源。


    # scrgadm -a -g resource-group [-h nodelist]
    -g resource-group

    指定资源组的名称。您可以选择此名称。

    [-h nodelist]

    指定一个可选的、用逗号分隔的物理节点名称列表,这些节点名称标识潜在的主节点。此处的顺序确定了在故障转移过程中将节点选为主节点的顺序。


    注 –

    使用 -h 选项可以指定节点列表的顺序。如果群集中的所有节点都是潜在的主节点,则不必使用 -h 选项。


  4. 将网络资源添加到资源组。

    使用以下命令将逻辑主机名添加到资源组中。


    # scrgadm -a -L -g resource-group -l hostname, …[-n netiflist]
    -L

    指定将添加网络资源。

    -g resource-group

    指定资源组的名称。

    -l hostname, …

    指定一个用逗号分隔的网络资源的列表。

    -n netiflist

    指定一个可选的、用逗号分隔的列表,该列表标识各节点上的 IP 网络多路径处理 组。


    注 –

    netiflist 中每个元素的格式都必须为 netif@node,其中 netif 可以作为 IP 网络多路径处理 组名给出,例如 sc_ipmp0。节点可由节点名称或节点 ID 标识,例如 sc_ipmp0@1sc_ipmp@phys-schost-1。Sun Cluster 目前不支持将适配器名称用于 netif


  5. 使资源组联机。


    # scswitch -Z -g resource-group
    
    -Z

    将资源组切换到 MANAGED 状态并使其联机

    -g resource-group

    指定资源组的名称

Procedure如何安装和配置 Sun Java System Application Server

步骤
  1. 成为某个群集成员的超级用户。

  2. 确定是否在 Solaris 8 上安装 Sun Java System Application Server。

    • 如果否,请前进至步骤 4

    • 如果是,则执行以下操作。

    1. 对所有群集节点从 Sun Java System Application Server 的安装目录运行 setup 命令。

    2. setup 命令提示符处给出 Sun Java System Application Server 实例的默认位置。

      通过使用默认目录 /var/opt/SUNWappserver7 将服务器配置目录置于本地文件系统中。创建由 Sun Cluster 管理的服务器实例时,指定全局文件系统或 HAStoragePlus 文件系统的路径。请确保 Sun Java System Application Server 实例的所有潜在主节点可以访问 Sun Java System Application Server 实例配置文件。


      注 –

      Sun Cluster 无法使用通过 setup 命令创建的域。


  3. 如果要在 Solaris 8 上安装 Sun Java System Application Server 或安装未与 Solaris 9 一起封装的 Sun Java System Application Server Enterprise Edition,则前进至步骤 5

  4. 如果您安装与 Solaris 9 一起封装的 Sun Java System Application Server,请执行以下操作:

    1. 在群集的所有节点上安装 Sun Java System Application Server 软件包。

    2. 在全局文件系统上标识将用于保存应用服务器配置文件的位置。

      您可以为该文件系统创建一个单独的目录。

  5. (可选)在所有节点上,从缺省配置目录创建指向全局文件系统上服务器配置目录的链接。

    步骤 8 中创建 Sun Java System Application Server 域时,您可以创建指向服务器配置目录的链接或指定在全局文件系统中该位置的完整路径。

    • 要为与 Solaris 9 一起封装的 Sun Java System Application Server 创建链接,请运行以下命令。


      # ln -s /global/appserver /var/appserver
      
    • 要为未封装的 Sun Java System Application Server 创建链接,请运行以下命令。


      # ln -s /global/appserver /var/opt/SUNWappserver7
      
  6. 如果要在 Solaris 8 上安装 Sun Java System Application Server,请前进至步骤 8

  7. 如果您要安装与 Solaris 9 一同封装的 Sun Java System Application Server,请在所有节点上执行以下操作:

    1. 列出 Sun Java System Application Server 运行控制脚本。


      # ls -1 /etc/rc?.d/*appserv
      /etc/rc0.d/K05appserv
      /etc/rc1.d/K05appserv
      /etc/rc2.d/K05appserv
      /etc/rc3.d/S84appserv
      /etc/rcS.d/K05appserv
    2. 重命名 Sun Java System Application Server 运行控制脚本。

      重命名运行控制脚本将禁用作为 SUNWasr 软件包(或 SUNWasro 软件包,如果已安装的是未绑定的 Sun Java System Application Server)的一部分安装的 START 和 STOP 运行控制脚本。此步骤是必需的,因为在配置了数据服务后,用于 Sun Java System Application Server 的 Sun Cluster HA 启动并停止 Sun Java System Application Server 实例。


      # mv /etc/rc0.d/K05appserv  /etc/rc0.d/k05appserv
      # mv /etc/rc1.d/K05appserv  /etc/rc1.d/k05appserv
      # mv /etc/rc2.d/K05appserv  /etc/rc2.d/k05appserv
      # mv /etc/rc3.d/S85appserv  /etc/rc3.d/s85appserv
      # mv /etc/rcS.d/K05appserv  /etc/rcS.d/k05appserv

      注 –

      上面的示例将运行控制脚本名称中的首字母从大写变为小写。但是,您可以重命名该脚本,使其与您的常规管理惯例一致。


    3. 检验所有的 Sun Java System Application Server 运行控制脚本是否已被重命名。


      # ls -1 /etc/rc?.d/*appserv
      /etc/rc0.d/k05appserv
      /etc/rc1.d/k05appserv
      /etc/rc2.d/k05appserv
      /etc/rc3.d/s85appserv
      /etc/rcS.d/k05appserv
  8. 在全局文件系统上创建一个带有配置信息的域。


    # asadmin create-domain --path /global/appserver/domains \
    --adminport=4848 --adminuser admin --adminpassword password scdomain
    
  9. 启动域管理服务器。


    # /global/appserver/domains/scdomain/admin-server/bin/startserv
    
  10. 使用管理服务器创建具有高度可用性的新应用服务器。

  11. 在本地磁盘上为 Sun Java System Application Server 实例使用的每个节点创建一个日志目录。

    为使 Sun Java System Application Server 实例正常工作,日志目录必须位于群集的每个节点上,而不是位于群集文件系统上。在本地磁盘上选择一个位置。对于群集中的所有节点来说,该位置应该相同。


    schost-1# mkdir -p /var/pathname/domain/instance/logs/
    

    注 –

    如果您预料会有较大的日志文件,请确保包含目录的文件系统有足够的空间来处理文件。


  12. 更改 Sun Java System Application Server 实例 PidLog 的位置,以反映在步骤 11 中创建的目录。要更改位置,请编辑服务器配置目录中的 init.conf 文件。

  13. stopserv 文件中更改 PID_FILE 的位置,以匹配在步骤 12 中设置的 PidLog 的值。

  14. 更改 Log FileLog RootTransaction Log Location 参数的位置,以反映在步骤 11 中创建的目录。要更改这些参数,请使用 Sun Java System Application Server 管理界面。有关配置的说明,请参见 Sun Java System Application Server 文档。

  15. 更改 accesslog 参数的位置,以反映在步骤 11 中创建的目录。要更改该参数,请使用 asadmin 公用程序。有关说明,请参见 Sun Java System Application Server 文档。

  16. 请确保应用服务器使用的所有逻辑主机名均已配置并联机。

  17. 如果将应用服务器配置为故障转移服务,请使用逻辑 IP 地址配置 HTTP 侦听程序 IP 地址,并使用逻辑主机名配置服务器名称。如果将应用服务器配置为可在多个节点上进行控制的服务,请前进至步骤 19

    必须在逻辑主机的主节点上执行此操作。

  18. 如果将应用服务器配置为可在多个节点上进行控制的服务,请将 HTTP 侦听器的 IP 地址配置为 0.0.0.0 并将 Return Server Name 配置为 localhost

  19. 检验 HTTP 侦听程序是否返回正确的服务器名称。

    正确的服务器名称通常是客户机用于访问应用服务器上资源的主机名。

  20. 如果将应用服务器配置为故障转移服务,则使用逻辑 IP 地址配置 用于 Sun Java System Application Server 的 Sun Cluster HA 实例的 IIOP 侦听程序。如果将应用服务器配置为可在多个节点上进行控制的服务,请前进至步骤 21

    如果要使管理服务器具有高度可用性,仅配置 HTTP 侦听程序,因为管理服务器不具有 IIOP 侦听程序。

  21. 通过取消选中 JMS 下服务的 Start Enable,禁止 Message Queue 服务器启动 Sun Java System Application Server。

  22. 通过发出 startserv 命令,启动应用服务器。


    # /global/appserver/domains/scdomain/server1/bin/startserv
    

    如果服务器未启动,请解决该问题。有关详细信息,请参见 Sun Java System Application Server 文档。

  23. 通过发出 stopserv 命令,停止应用服务器。


    # /global/appserver/domains/scdomain/server1/bin/stopserv
    

    在进入安装和配置过程的下一部分之前,必须停止服务器。