以下过程介绍了如何使用 scrgadm 命令注册和配置 用于 Sun Java System Application Server 的 Sun Cluster HA 。这些说明介绍了如何设置附录 A,用于 Sun Java System Application Server 的 Sun Cluster HA 8.1 的支持版本 的扩展属性中介绍的扩展属性。
域管理服务器 (DAS) 组件和节点代理 (NA) 组件都被配置为故障转移服务。
有关注册和配置数据服务的一般信息,请参见《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 扩展属性的信息,请参见附录 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”中的过程在创建资源后配置资源。
请注意,先前在如何配置和激活网络资源中,已为 DAS 组件和 NA 组件创建了故障转移资源组、向资源组中添加了故障转移 IP 地址和逻辑主机并使该资源组联机。
成为某个群集成员的超级用户。
为 DAS 组件注册资源类型。
# scrgadm -a -t SUNW.jsas |
为 DAS 组件添加资源类型
指定预定义的资源类型名称
将 DAS 资源实例添加到为网络资源创建的故障转移资源组中。
有关该资源类型的扩展属性的详细说明,请参见 SUNW.jsas 扩展属性。
# scrgadm -a -j DAS-resource -g DAS-resource-group \ -t SUNW.jsas \ -y Network_resources_used=logical-hostname \ -x Adminuser=DAS-admin-username \ -x Domain_name=domain-name \ -x Passwordfile=password-file \ -x Confdir_list=install-directory \ -x Domaindir=domain-directory \ -x Monitor_Uri_List=http://logical-hostname[:port][/path] |
添加资源。
指定 DAS 资源名称。
为 DAS 组件指定资源组。
为 DAS 组件指定资源类型。
指定由 DAS 使用的故障转移 IP 地址。
指定 DAS 管理用户名。
指定域名。
指定包含 DAS 管理密码和主密码的文件的完整路径。
指定 Sun Java System Application Server 安装目录的完整路径。此扩展属性的默认值为 /opt/SUNWappserver,该值为标准的安装目录。
指定域目录的完整路径。如果域目录是在安装 Sun Java System Application Server 时指定的默认目录,则此扩展属性是可选的。
(可选)指定 用于 Sun Java System Application Server 的 Sun Cluster HA 通过其提出请求的 URI 的列表(以逗号分隔)。如果未设置 Port_list 属性,则必须使用 Monitor_Uri_List 扩展属性。Port_list 属性是资源的标准属性之一,它可以指定服务器侦听的端口号列表。有关 Port_list 属性的完整说明,请参见《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的“Resource Properties”。
为节点代理组件注册资源类型。
# scrgadm -a -t SUNW.jsas-na |
为 NA 组件添加资源类型
指定预定义的资源类型名称
将节点代理资源实例添加到为网络资源创建的故障转移资源组中。
有关此资源类型的扩展属性的详细说明,请参见 SUNW.jsas-na 扩展属性。
# scrgadm -a -j NA-resource -g NA-resource-group \ -t SUNW.jsas-na \ -y Resource_Dependencies=DAS-resource \ -x Adminuser=DAS-admin-username \ -x Confdir_list=install-directory \ -x Adminhost=DAS-hostname \ -x Adminport=DAS-port \ -x Agentdir=NA-directory \ -x Passwordfile=password-file |
添加资源。
指定节点代理资源名称。
为节点代理组件指定资源组。
为节点代理组件指定资源类型。
指定必须先将 DAS 资源联机后节点代理资源才能启动。
指定 DAS 管理用户名。
指定 Sun Java System Application Server 安装目录的完整路径。此扩展属性的默认值为 /opt/SUNWappserver,该值为标准的安装目录。
指定域管理服务器的主机名。
指定 DAS 侦听的端口。
指定节点代理目录的完整路径。
指定包含 DAS 管理密码和主密码的文件的完整路径。
这些示例假定 DAS 资源组已经创建、故障转移 IP 地址已添加到资源组并且资源组已被联机。
在本示例中,使用的是扩展属性的默认值。
# scrgadm -a -t SUNW.jsas |
# scrgadm -a -j das-rs -g das-rg \ -t SUNW.jsas \ -y Network_resources_used=IP1 \ -x Adminuser=admin \ -x Domain_name=new-domain \ -x Passwordfile=/global/disk1/passwordfile |
在本示例中,设置了以下值。
资源名称为 das-rs。
资源组为 das-rg。
管理用户为 admin。
域名为 new-domain。
指向密码文件的完整路径为 /global/disk1/passwordfile。
假定 Application Server 被安装到标准位置 /opt/SUNWappserver(Confdir_list 扩展属性的默认值)。
假定域被安装到安装时设置的路径中。该路径由 /opt/SUNWappserver/appserver/config/asenv.conf 文件中的变量 AS_DEF_DOMAINS 定义。二进制文件可以存储到本地文件系统中,但域目录必须在全局文件系统中。
在此示例中,Application Server 没有安装到默认位置,域目录也不是默认目录。
# scrgadm -a -t SUNW.jsas |
# scrgadm -a -j das-rs -g das-rg \ -t SUNW.jsas \ -y Network_resources_used=IP1 \ -x Adminuser=admin \ -x Domain_name=new-domain \ -x Passwordfile=/global/disk1/passwordfile \ -x Confdir_list=/global/disk1/SUNWappserver \ -x Domaindir=/global/disk1/my-domain |
在此示例中,设置了以下值。
资源名称为 das-rs。
资源组为 das-rg。
管理用户为 admin。
域名为 new-domain。
指向密码文件的完整路径为 /global/disk1/passwordfile。
Application Server 安装在 /global/disk1/SUNWappserver 目录中。
域目录为 /global/disk1/my-domain。
在此示例中,扩展属性 Monitor_Uri_Lis 指定了由 Application Server 上的应用程序提供服务的 URI。故障监视器探测将监视此 URI 以测试 Application Server 的功能。
# scrgadm -a -t SUNW.jsas |
# scrgadm -a -j das-rs -g das-rg \ -t SUNW.jsas \ -y Network_resources_used=IP1 \ -x Adminuser=admin \ -x Domain_name=new-domain \ -x Passwordfile=/global/disk1/passwordfile \ -x Confdir_list=/global/disk1/SUNWappserver \ -x Domaindir=/global/disk1/my-domain \ -x Monitor_Uri_List=http://IP1:4848/web-service |
在此示例中,设置了以下值。
资源名称为 das-rs。
资源组为 das-rg。
管理用户为 admin。
域名为 new-domain。
指向密码文件的完整路径为 /global/disk1/passwordfile。
Application Server 安装在 /global/disk1/SUNWappserver 目录中。
域目录为 /global/disk1/my-domain。
要监视的 URI 是 http://IP1:4848/web-service。
本节中的示例假定使用以下配置,其中故障转移 IP 地址由逻辑主机名表示。
节点代理 NA1 及其关联的服务器实例 I1 和 I2 被配置为在故障转移 IP 地址 IP1 上进行侦听。
节点代理 NA2 及其关联的服务器实例 I3 和 I4 也被配置为在故障转移 IP 地址 IP1 上进行侦听。
节点代理 NA3 及其关联的服务器实例 I5 和 I6 被配置为在故障转移 IP 地址 IP2 上进行侦听。
节点代理 NA4 及其关联的服务器实例 I7 和 I8 也被配置为在故障转移 IP 地址 IP2 上进行侦听。
要为节点代理注册资源类型,请运行以下命令。
# scrgadm -a -t SUNW.jsas-na |
要创建故障转移资源组 na-rg1 以包含节点代理 NA1 和 NA2 的故障转移 IP 地址 IP1 和节点代理资源,请运行以下命令。
# scrgadm -a -g na-rg1 |
要创建故障转移资源组 na-rg2 以包含节点代理 NA3 和 NA4 的故障转移 IP 地址 IP2 和节点代理资源,请运行以下命令。
# scrgadm -a -g na-rg2 |
要将故障转移 IP 地址资源 IP1 添加到资源组 na-rg1 中,请运行以下命令。
# scrgadm -a -L -g na-rg1 -l IP1 |
要将故障转移 IP 地址资源 IP2 添加到资源组 na-rg2 中,请运行以下命令。
# scrgadm -a -L -g na-rg2 -l IP2 |
要在资源组 na-rg1 中创建节点代理资源 na-rs1,请运行以下命令。
对于为一个故障转移 IP 地址配置的所有节点代理,将仅创建一个节点代理资源。数据服务将自动检测在故障转移 IP 地址上配置的节点代理,该故障转移 IP 地址是在故障转移资源组中创建的。
在此示例中,节点代理 NA1 和 NA2 及其所有服务器实例(I1、I2、I3 和 I4)都配置在 IP1 上,因此将仅为 NA1 和 NA2 创建一个资源 na-rs1。
如果使用扩展属性的默认值,请运行以下命令。
# scrgadm -a -j na-rs1 -g na-rg1 \ -t SUNW.jsas-na \ -y Resource_Dependencies=das-rs \ -x Adminhost=host-1 \ -x Adminuser=admin \ -x Agentdir=/global/dg1/na-dir \ -x Passwordfile=/global/dg1/p |
如果安装不在默认位置,并且管理端口也不是默认端口,请运行此命令。
# scrgadm -a -j na-rs1 -g na-rg1 \ -t SUNW.jsas-na \ -y Resource_Dependencies=das-rs \ -x Adminhost=host-1 \ -x Adminuser=admin \ -x Agentdir=/global/dg1/na-dir \ -x Passwordfile=/global/dg1/p \ -x Confdir_list=/global/disk1/appserver-install-dir \ -x Adminport=6162 |
要在资源组 na-rg2 中创建节点代理资源 na-rs2,请运行以下命令。
对于为一个故障转移 IP 地址配置的所有节点代理,将仅创建一个节点代理资源。数据服务将自动检测在故障转移 IP 地址上配置的节点代理,该故障转移 IP 地址是在故障转移资源组中创建的。
在此示例中,节点代理 NA3 和 NA4 及其所有服务器实例(I5、I6、I7 和 I8)都配置在 IP2 上,因此将仅为 NA3 和 NA4 创建一个资源 na-rs2。
如果使用扩展属性的默认值,请运行以下命令。
# scrgadm -a -j na-rs2 -g na-rg2 \ -t SUNW.jsas-na \ -y Resource_Dependencies=das-rs \ -x Adminhost=host-1 \ -x Adminuser=admin \ -x Agentdir=/global/dg1/na-dir \ -x Passwordfile=/global/dg1/p |
如果安装不在默认位置,并且管理端口不是默认端口,请运行以下命令。
# scrgadm -a -j na-rs2 -g na-rg2 \ -t SUNW.jsas-na \ -y Resource_Dependencies=das-rs \ -x Adminhost=host-1 \ -x Adminuser=admin \ -x Agentdir=/global/dg1/na-dir \ -x Passwordfile=/global/dg1/p \ -x Confdir_list=/global/disk1/appserver-install-dir \ -x Adminport=6162 |
要使节点代理资源组 na-rg1 联机,请运行以下命令。
# scswitch -Z -g na-rg1 |
通过使资源组 na-rg1 联机,可以启用以下资源。
节点代理 NA1 及配置在 NA1 下的服务器实例 I1 和 I2。
节点代理 NA2 及配置在 NA2 下的服务器实例 I3 和 I4。
要使节点代理资源组 na-rg2 联机,请运行以下命令。
# scswitch -Z -g na-rg2 |
通过使资源组 na-rg2 联机,可以启用以下资源。
节点代理 NA3 及配置在 NA3 下的服务器实例 I5 和 I6。
节点代理 NA4 及配置在 NA4 下的服务器实例 I7 和 I8。