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

注册和配置 Sun Cluster HA for Sun Java System Application Server

以下过程介绍如何使用 scrgadm 命令注册和配置 Sun Cluster HA for Sun Java System Application Server。这些说明解释了如何设置扩展特性中介绍的扩展特性。

可以将 Sun Cluster HA for Sun Java System Application Server 配置为故障转移数据服务或配置为可同时在多个节点上对其进行控制的服务。


注意 –

有关注册和配置数据服务的一般信息,请参见Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“数据服务资源管理的工具”


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

如何将 Sun Cluster HA for Sun Java System Application Server 注册并配置为故障转移数据服务

执行以下步骤来完成 Sun Cluster HA for Sun Java System Application Server 故障转移配置。您还可以使用此过程将域管理服务器配置为故障转移资源。

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

  2. 如果您尚未执行配置和激活用于故障转移的网络资源中的步骤,请为 Sun Java System Application Server 添加资源组。


    # scrgadm -a -g resource-group [-h nodelist]
  3. 如果您尚未执行配置和激活用于故障转移的网络资源中的步骤,请将逻辑主机名资源添加到资源组中。


    # scrgadm -a -L -g  resource-group -l logical-hostname
    
  4. 注册数据服务的资源类型。


    # scrgadm -a -t SUNW.s1as
    
    -a

    添加数据服务资源类型

    -t SUNW.s1as

    指定预定义的资源类型名称

  5. 将应用服务器资源实例添加到为网络资源创建的故障转移资源组中:


    # scrgadm -a -j resource -g resource-group \
    -t SUNW.s1as \
    -y Network_resources_used=logical hostname \
    -y Port_list=port/tcp,port/tcp \
    -x Confdir_list=install-directory/domains/domain/server \
    -x Monitor_uri_list=http://logical-hostname[:port][/path]
    

    包含应用程序资源的资源组与Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》的“创建资源组”中为网络资源创建的资源组相同。

    -j resource

    指定 Sun Java System Application Server 应用程序资源名称。

    -y Network_resources_used =network-resource

    指定 resource-group 中以逗号分隔的网络资源列表。

    -tSUNW.s1as

    指定要添加的资源的类型。


    -x Confdir_list =install-directory /domains/domain/ server

    指定 Sun Java System Application Server 配置目录的路径。需要 Confdir_list 扩展特性,并且该特性必须仅包含一个条目。

    -y Port_list =port-number/protocol

    指定要使用的、以逗号分隔的端口号和协议组合列表,例如,80/tcp。如果设置了 Monitor_Uri_list,则 Port_list 设置是可选的。

    -x Monitor_Uri_list =logical-hostname[:port][/path]

    指定 Sun Cluster HA for Sun Java System Application Server 从其发出请求的以逗号分隔的 URI 列表。如果未设置 Port_list 特性,则 Monitor_Uri_list 扩展特性是必需的。

  6. 使资源组联机。


    # scswitch -Z -g resource-group
    
    -Z

    启用资源及其监视器。

    -g resource-group

    指定要启用的应用程序资源组的名称。

  7. 检验资源组和应用服务器资源是否联机。


    # scstat -g
    # ps -ef
    

示例 — 将 Sun Cluster HA for Sun Java System Application Server 注册并配置为故障转移数据服务

本示例显示了如何将 Sun Cluster HA for Sun Java System Application Server 注册为故障转移数据服务。


群集信息
节点名称:phys-schost-1、phys-schost-2
逻辑主机名:schost-1
资源组:appsrv-rg(适用于所有资源)
资源:schost-1(逻辑主机名)
SUNW.s1as(Sun Java System Application Server 应用程序资源)
 
(创建故障转移资源组。)
# scrgadm -a -g appsrv-rg -h phys-schost-1,phys-schost-2
 
(向资源组添加逻辑主机名资源。)
# scrgadm -a -L -g appsrv-rg -l schost-1
 
(将 SUNW.s1 注册为资源类型。)
# scrgadm -a -t SUNW.s1as 

(创建 Sun Java System Application Server 资源并将其添加到资源组中。)
# scrgadm -a -j appsrv-rs -g appsrv-rg \
-t SUNW.s1as \
-y Network_resources_used=schost-1 \
-y Port_list=80/tcp,3700/tcp \
-x Confdir_list=/global/appsrv/domains/scdomain/server1 \ 
-x Monitor_Uri_list=http://schost-1:80/servlet/monitor
 
(使应用程序资源组联机。)
# scswitch -Z -g appsrv-rg

示例 — 将 admin-server 配置为故障转移数据服务

本示例显示如何将 admin-server 配置为上面示例中创建的故障转移资源组的一部分。


群集信息
节点名称:phys-schost-1、phys-schost-2
逻辑主机名:schost-1
资源组:appsrv-rg(适用于任何资源)
资源:schost-1(逻辑主机名) 
(创建 Sun Java System Application Server 资源并将其添加到资源组中。)
# scrgadm -a -j admin-rs -g appserv-rg \
-t SUNW.s1as \
-y Network_resources_used=schost-1 \
-y Port_list=4848/tcp \
-x Confdir_list=/global/appsrv/domains/scdomain/admin-server \
-x Monitor_Uri_List=http://schost-1:4848

如何将 Sun Cluster HA for Sun Java System Application Server 注册并配置为可在多个节点上对其进行控制的服务

本过程假定在 Sun Cluster HA for Sun Java System Application Server 初始安装过程中安装了这些数据服务软件包。如果您未将 Sun Java System Application Server 软件包作为初始安装的一部分进行安装,请转到安装 Sun Cluster HA for Sun Java System Application Server以安装数据服务软件包。

在开始将 Sun Cluster HA for Sun Java System Application Server 注册并配置为可同时在多个节点上对其进行控制的服务之前,请考虑以下要求。

有关与此过程相关的概念性信息,请参见多个主节点配置概述


注意 –

请勿使用 Sun Java System Application Server 命令行或 GUI 管理工具来启动或停止 Sun Java System Application Server 实例。Sun Java System Application Server 管理服务器可能无法显示被配置为可在多个节点上对其进行控制的服务的应用服务器实例的正确状态。


  1. 成为托管应用服务器的群集中的某个节点上的超级用户。

  2. 为 Sun Java System Application Server 添加资源组。


    # scrgadm -a -g resource-group \
    -y Maximum_primaries=value \
    -y Desired_primaries=value [-h nodelist]
    
  3. 为 Sun Java System Application Server 注册资源类型。


    # scrgadm -a -t SUNW.s1as
    
  4. 将 Sun Java System Application Server 资源实例添加到资源组中。


    # scrgadm -a -j  resource -g resource-group -t SUNW.s1as \ 
    -x Confdir_list=install-directory/domains/domain/server \
    -x Monitor_Uri_List=http://localhost[:port][/path]
    
    -j resource

    指定 Sun Java System Application Server 应用程序资源名称。

    -t SUNW.s1as

    指定要添加的资源的类型。

    -x Confdir_list =install-directory/domains /domain/server

    指定 Sun Java System Application Server 配置目录的路径。需要 Confdir_list 扩展特性,并且该特性必须仅包含一个条目。

    -x Monitor_Uri_list =localhost[:port][/path]

    指定 Sun Cluster HA for Sun Java System Application Server 从其发出请求的 URI。Monitor_Uri_list 扩展特性是必需的。

  5. 检验前端 Web 层的安装和配置。

    有关过程信息,请参见如何安装和配置 Sun Java System Web Server 插件

  6. 启用可伸缩资源组及其监视器。


    # scswitch -Z -g resource-group
    
    -Z

    启用资源及其监视器。

    -g resource-group

    指定要启用的应用程序资源组的名称。


实例 1–1 将 Sun Cluster HA for Sun Java System Application Server 注册并配置为可在多个节点上对其进行控制的服务

本示例显示如何将 Sun Cluster HA for Sun Java System Application Server 注册为可同时在两个节点上对其进行控制的服务。


群集信息
节点名称:phys-schost-1、phys-schost-2
资源组:appsrv-rg(对于所有资源)
 
(创建可伸缩资源组。)
# scrgadm -a -g appserv-rg  -y Maximum_primaries=2 \
-y Desired_primaries=2 -h phys-schost-1,phys-schost-2
 
(将 SUNW.s1 注册为资源类型。)
# scrgadm -a -t SUNW.s1as 

(创建 Sun Java System Application Server 资源并将其添加到
资源组中。)
# scrgadm -a -j appsrv-rs -g appsrv-rg -t SUNW.s1as \
-x Confdir_list=/global/appserver/domains/scdomain/server1 \ 
-x Monitor_Uri_list=http://localhost:8000/servlet/monitor
 
(启用应用程序资源组。)
# scswitch -Z -g appsrv-rg