以下过程介绍如何使用 scrgadm 命令注册和配置 用于 Sun Java System Application Server 的 Sun Cluster HA 。这些说明介绍了如何设置附录 A,用于 Sun Java System Application Server 的 Sun Cluster HA 8.1 的支持版本 的扩展属性中所述的扩展属性。
可以使用以下方法配置 用于 Sun Java System Application Server 的 Sun Cluster HA 8.1 之前的支持版本 数据服务。
将数据服务配置为故障转移数据服务。
将数据服务配置为可同时在多个节点上对其进行控制的服务。
有关注册和配置数据服务的一般信息,请参见《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的“Tools for Data Service Resource Administration”。
要执行这些过程,您需要以下配置信息。
用于 Sun Java System Application Server 的 Sun Cluster HA 数据服务的资源类型名称。在 用于 Sun Java System Application Server 的 Sun Cluster HA 8.1 之前的支持版本中,资源类型为 SUNW.s1as。
可以控制数据服务的群集节点的名称。
如果将 用于 Sun Java System Application Server 的 Sun Cluster HA 配置为故障转移数据服务,您必须知道客户机用于访问 用于 Sun Java System Application Server 的 Sun Cluster HA 的网络资源。通常是在安装群集时设置此网络资源。
Sun Java System Application Server(包括 HTTP 和 IIOP 侦听程序)侦听的端口。
Sun Java System Application Server 实例的服务器配置数据的路径。
以下各节介绍如何注册和配置资源。这些说明介绍了如何仅设置 用于 Sun Java System Application Server 的 Sun Cluster HA 要求设置的扩展属性。有关所有 用于 Sun Java System Application Server 的 Sun Cluster HA 扩展属性的信息,请参见附录 A,用于 Sun Java System Application Server 的 Sun Cluster HA 8.1 的支持版本 的扩展属性。您可以动态地更新某些扩展属性。但是,只能在创建或禁用资源时更新其他扩展属性。“可调”条目表示何时可以更新属性。
要设置资源的扩展属性,请在创建或修改资源的 scrgadm(1M) 命令中使用以下选项:
-x property=value |
标识要设置的扩展属性
指定要为扩展属性设置的值
您还可以使用《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的第 2 章 “Administering Data Service Resources”中的过程在创建资源后配置资源。
执行以下步骤以完成 用于 Sun Java System Application Server 的 Sun Cluster HA 故障转移配置。您还可以使用此过程将域管理服务器配置为故障转移资源。
请注意,在如何配置和激活故障切换配置的网络资源中,您将创建故障转移资源组、向资源组中添加逻辑主机名并使资源组联机。
成为某个群集成员的超级用户。
注册数据服务的资源类型。
# scrgadm -a -t SUNW.s1as |
添加数据服务资源类型
指定预定义的资源类型名称
将 Sun Java System Application Server 资源实例添加到为网络资源创建的故障转移资源组中。
# scrgadm -a -j resource -g resource-group \ -t SUNW.s1as \ y Network_resources_used=network-resources \ 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 Java System Application Server 应用程序资源名称。
指定资源组。
指定要添加的资源的类型。
在 resource-group 中指定以逗号分隔的网络资源列表。
指定要使用的、以逗号分隔的端口号和协议组合列表,例如,80/tcp。如果设置了 Monitor_Uri_List,则 Port_list 设置是可选的。
指定 Sun Java System Application Server 配置目录的路径。需要 Confdir_list 扩展属性,并且该属性必须仅包含一个条目。
指定 用于 Sun Java System Application Server 的 Sun Cluster HA 从其发出请求的以逗号分隔的 URI 列表。如果未设置 Port_list 属性,则 Monitor_Uri_List 扩展属性是必需的。
检验资源组和应用服务器资源是否联机。
# scstat -g # ps -ef |
群集信息
节点名称:phys-schost-1、phys-schost-2
逻辑主机名:schost-1
资源组:appsrv-rg(用于所有资源)
资源:schost-1(逻辑主机名)、appsrv-rs(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.s1as 资源类型,请运行以下命令。
# 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 配置为上面示例中创建的故障转移资源组的一部分。
群集信息
逻辑主机名:schost-1
资源组:appsrv-rg(用于所有资源)
资源:schost-1(逻辑主机名)、admin-rs
要创建 Sun Java System Application Server 资源并将其添加到资源组中,请运行以下命令。
# scrgadm -a -j admin-rs -g appsrv-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:484 |
此过程假定您在 用于 Sun Java System Application Server 的 Sun Cluster HA 的初始安装期间安装了该数据服务软件包。如果在初始安装期间没有安装 Sun Java System Application Server 软件包,请转至安装 用于 Sun Java System Application Server 的 Sun Cluster HA 软件包以安装该数据服务软件包。
在开始将 用于 Sun Java System Application Server 的 Sun Cluster HA 注册并配置为可同时在多个节点上对其进行控制的服务之前,请考虑以下要求。
必须安装并配置了 Sun Java System Web Server 插件。请参见配置 Sun Java System Web Server 插件。
必须至少指定了 Monitor_URI_List 扩展属性中的某一项。如果没有需要监视的已部署应用程序,请使用简单的统一资源标识符 (URI)(例如 http://localhost/)。
有关此过程的概念性信息,请参见多个主节点配置概述。
请勿使用 Sun Java System Application Server 命令行或 GUI 管理工具来启动或停止 Sun Java System Application Server 实例。Sun Java System Application Server 管理服务器可能无法显示被配置为可在多个节点上对其进行控制的服务的应用服务器实例的正确状态。
成为托管应用服务器的群集中的某个节点上的超级用户。
为 Sun Java System Application Server 添加可伸缩资源组。
# scrgadm -a -g resource-group \ -y Maximum_primaries=value \ -y Desired_primaries=value [-h nodelist] |
为 Sun Java System Application Server 注册资源类型。
# scrgadm -a -t SUNW.s1as |
将 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] |
指定 Sun Java System Application Server 应用程序资源名称。
指定要添加的资源的类型。
指定 Sun Java System Application Server 配置目录的路径。需要 Confdir_list 扩展属性,并且该属性必须仅包含一个条目。
指定 用于 Sun Java System Application Server 的 Sun Cluster HA 从其发出请求的 URI。Monitor_Uri_List 扩展属性是必需的。
使可伸缩资源组联机。
# scswitch -Z -g resource-group |
使资源组联机。
指定要使其联机的应用程序资源组的名称。
本示例显示如何将 用于 Sun Java System Application Server 的 Sun Cluster HA 注册为可同时在两个节点上对其进行控制的服务。
群集信息
节点名称: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.s1as 资源类型,请运行以下命令。
# 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 |