本章介绍安装和配置 Sun Cluster HA for Sun Java System Web Server 的过程。 此数据服务以前名为 Sun Cluster HA for Netscape TM HTTP 和 Sun Cluster HA for iPlanet Web Server。 应用程序的某些错误消息可能会使用名称 Netscape,但是消息指的是 Sun Java System Web Server。 Sun Cluster Agents CD-ROM 上的应用程序名称可能仍然是 iPlanet Web Server。
本章包含以下过程。
您可以将 Sun Cluster HA for Sun Java System Web Server 配置为故障切换数据服务或可伸缩数据服务。 有关数据服务、资源组、资源和其它相关主题的一般信息,请参见《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“规划 Sun Cluster 数据服务”和《Sun Cluster 概念指南(适用于 Solaris OS)》。
您可以使用SunPlex Manager 来安装和配置此数据服务。 有关详细信息,请参见 SunPlex Manager 联机帮助。
如果在 Sun Cluster 配置过程中运行多个数据服务,您可以按任意顺序设置数据服务,但以下情况例外。 如果 Sun Cluster HA for Sun Java System Web Server 依赖于 Sun Cluster HA for DNS,则必须先设置 DNS。 有关详细信息,请参见《用于域名服务 (DNS) 的 Sun Cluster 数据服务指南(适用于 Solaris OS)》。 Solaris 操作系统包含 DNS 软件。 如果群集要从另一台服务器获得 DNS 服务,则请先将群集配置为 DNS 客户机。
安装完之后,请勿手动启动和停止 Sun Java System Web Server(使用群集管理命令 scswitch(1M) 除外)。 有关详细信息,请参见手册页。 启动 Sun Java System Web Server 之后,由 Sun Cluster 软件对其进行控制。
是要将 Sun Cluster HA for Sun Java System Web Server 作为故障切换数据服务还是作为可伸缩数据服务运行? 有关这两种服务类型的信息,请参见《Sun Cluster 概念指南(适用于 Solaris OS)》文档。 对于可伸缩服务,请注意以下问题。
哪些节点将为可伸缩服务提供服务? 在大多数情况下,您需要在所有节点中进行缩放。 但是,您可以限制为该服务提供服务的节点集。
您的 Sun Java System Web Server 实例是否需要粘滞 IP ? 粘滞 IP 是一种资源特性设置 (Load_balancing_policy),用于将客户机状态存储在内存中,以便从同一个节点返回的通信始终转到同一个群集节点。 您可以从若干个负载平衡策略中进行选择,这些策略在《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中“标准特性”的资源特性表格中进行了说明。
当您更改联机可伸缩服务(Load_balancing_policy 已设置为 LB_STICKY 或 LB_STICKY_WILD)的 Load_balancing_weights 时,请千万小心。 在该服务处于联机状态时更改这些特性会导致现有的客户机关系被重置,因此另一个节点可能会为随后的客户机请求提供服务,即使其它群集成员先前已经为该客户机提供了服务。
同样,在群集上启动该服务的新实例时,现有的客户机关系可能会被重置。
Web 服务器根目录将驻留在何处?
Web 服务器是否为其它具有高可用性的应用程序提供数据? 如果是,资源之间可能存在资源相关性,以便一个资源在另一个资源之前启动或停止。 有关设置这些相关性的资源特性 Resource_dependencies 的说明,请参见《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“标准特性”。
确定用于网络地址和应用程序资源的资源组以及它们之间的相关性。 有关设置这些相关性的资源组特性 RG_dependencies 的说明,请参见《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“标准特性”。
为客户机提供逻辑主机名(用于故障切换服务)或共享地址(用于可伸缩服务)以用来访问数据服务。
因为您可以将 Sun Java System Web Server 配置为绑定到 INADDR_ANY,所以如果您打算在同一个节点上运行 Sun Java System Web Server 数据服务的多个实例或多个数据服务,则每个实例必须绑定到唯一的网络地址和端口号。
确定 Confdir_list 和 Port_list 特性的项。 对于故障切换服务,这两个特性都只能有一个项。 对于可伸缩服务,它们可以有多个项。 但是,项的数目必须相同并且必须按照指定的顺序相互映射。 有关详细信息,请参见如何注册和配置 Sun Cluster HA for Sun Java System Web Server。
确定您是否要使用 Monitor_Uri_List 扩展特性。 此扩展特性使您可以监视 URI 的任意列表。 如果您要配置可通过 Web 访问的其它数据服务,则监视任意 URI 将很有用。 Sun Java System Web Server 的安全实例不支持使用 Monitor_Uri_List 扩展特性。 您必须安装 3.1 10/03 版本的 Sun Cluster HA for Sun Java System Web Server 才能使用此特性。 如果您要从 Sun Cluster HA for Sun Java System Web Server 的早期版本进行升级,则必须执行资源类型升级过程以使用新的特性。 有关说明,请参见《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“升级资源类型”。 有关可选的扩展特性设置和 Monitor_Uri_List 的使用示例的详细信息,请参见配置 Sun Cluster HA for Sun Java System Web Server 扩展特性。
确定在本地文件系统中放置日志、错误文件和 PID 文件的位置。
确定在群集文件系统中放置内容的位置。
任务 |
有关说明,请转到 |
---|---|
安装 Sun Java System Web Server | |
安装 Sun Cluster HA for Sun Java System Web Server 软件包 | |
注册 Sun Cluster HA for Sun Java System Web Server 并配置数据服务的群集 | |
配置资源扩展特性 | |
查看故障监视器信息 |
安装 Sun Java System Web Server。
使 Sun Java System Web Server 作为 Sun Cluster HA for Sun Java System Web Server 运行。
为 Web 服务器配置 URL 映射时,必须遵循特定的惯例。 例如,要在设置 CGI 目录时保留可用性,必须在群集文件系统中确定映射目录的位置。 在此例中,您要将 CGI 目录映射到 /global/pathname /cgi-bin。
在 CGI 程序可以访问“后端”服务器(例如 RDBMS)的情况下,请确保 Sun Cluster 软件也可以控制“后端”服务器。 如果服务器是 Sun Cluster 软件支持的 RDBMS,请使用高可用性 RDBMS 软件包之一。 或者,您可以使用《Sun Cluster 3.1 10/03 数据服务开发者指南(适用于 Solaris OS)》中介绍的 API 将服务器置于 Sun Cluster 的控制下。
服务器根目录(应用程序二进制的路径)。 您可以在本地磁盘上或群集文件系统中安装二进制。 有关每个位置优缺点的讨论,请参见《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“Sun Cluster 数据服务的配置准则”。
客户机用于访问数据服务的逻辑主机名(用于故障切换服务)或共享地址(用于可伸缩服务)。 您必须配置这些地址,并且这些地址必须处于联机状态。
如果您运行 Sun Cluster HA for Sun Java System Web Server 和另一个 HTTP 服务器并且它们使用同一个网络资源,则请将它们配置为在不同的端口上进行侦听。 否则,会在两个服务器之间出现端口冲突。
成为某个群集成员的超级用户。
启动安装。
如果要在 Solaris 8 上安装 Sun Java System Web Server,请从 CD 的安装目录下为 Sun Java System Web Server 执行 setup 命令。
如果要安装和 Solaris 9 封装在一起的 Sun Java System Web Server,请按照 Installation CD 上的说明进行操作。
如果要安装和 Solaris 9 封装在一起的 Sun Java System Web Server,请勿启用系统重新启动时自动启动 Web 服务器。
当系统提示时,输入要安装 Sun Java System Web Server 二进制的位置。
您可以在群集文件系统中指定安装位置,也可以在本地磁盘上指定安装位置。 如果选择在本地磁盘上安装,请将 Web 服务器安装在所有以下群集节点上:下一步指定的网络资源(逻辑主机名或共享地址)的潜在主节点。
当系统提示提供计算机名称时,输入 Sun Java System Web Server 所依赖的逻辑主机名和相应的 DNS 域名。
完整的逻辑主机名的格式为 network-resource.domainname,例如 schost-1.sun.com。
为使 Sun Cluster HA for Sun Java System Web Server 能够正确地进行故障切换,必须在此处及系统提示提供计算机名称的其它任何位置使用逻辑主机名或共享地址资源名(而不是物理主机名)。
当系统提示时,选择“将管理服务器作为 Root 运行”。
请注意 Sun Java System 安装脚本为管理服务器选择的端口号。 以后使用管理服务器配置 Sun Java System Web Server 实例时,可能需要使用此缺省值。 除此之外,您可以在配置 Sun Java System 服务器实例时指定其它端口号。
当系统提示时,键入服务器管理员 ID 和选定的口令。
请遵循适用于您的系统的准则。
当系统显示表明管理服务器将要启动的消息时,说明安装已就绪,可以进行配置。
此过程介绍如何将 Sun Java System Web Server 的一个实例配置为具有高可用性。 可以使用 Netscape 浏览器进行此过程的配置。
在执行此过程之前,请注意以下几点。
开始之前,请确保已在可访问群集所在网络的计算机上安装了此浏览器。 您可以在某个群集节点上安装此浏览器,也可以在群集的管理工作站上安装此浏览器。
Sun Cluster HA for Sun Java System Web Server 现在支持 Sun Java System Proxy Server。 有关 Sun Java System Proxy Server 产品的信息,请访问 http://docs.sun.com/db/prod/s1.webproxys。 有关 Sun Java System Proxy Server 的安装和配置信息,请访问 http://docs.sun.com/db/coll/S1_ipwebproxysrvr36。
配置文件可以驻留在本地文件系统中,也可以驻留在群集文件系统中。
必须在所有群集节点上都安装任何有助于保障实例安全的证书。 此安装还涉及在每个节点上运行管理控制台。 因此,如果群集包含节点 n1、n2、n3 和 n4,则安装步骤如下。
在节点 n1 上运行管理服务器。
从 Web 浏览器连接到管理服务器,如下所示:http://n1.domain:port(例如 http://n1.eng.sun.com:8888)或您指定的管理服务器端口。 通常,此端口为 8888。
安装证书。
停止节点 n1 上的管理服务器,然后从节点 n2 运行该管理服务器。
从 Web 浏览器连接到新的管理服务器,如下所示:http://n2.domain:port(例如 http://n2.eng.sun.com:8888)。
对节点 n3 和节点 n4 重复上述步骤。
在完成以上设置之后,请完成以下步骤。
如果您要将 Sun Java System Web Server 配置为可伸缩数据服务,请在所有节点的本地磁盘上创建一个目录以保存 Sun Java System Web Server 管理的日志、错误文件和 PID 文件。
为使可伸缩配置能够正常运行,这些文件必须位于群集的每个节点上,而不是位于群集文件系统中。 只有在您要将 Sun Java System Web Server 配置为故障切换数据服务时,才使用共享存储。
在本地磁盘上选择一个位置。对于群集中的所有节点来说,该位置应该相同。 使用 mkdir -p 命令创建目录。 使 nobody 成为此目录的属主。
以下示例说明了如何完成此步骤。
phys-schost-1# mkdir -p /var/pathname/http-instance/logs/ |
如果您预先估计错误日志和 PID 文件会很大,请不要将它们放在 /var 下面的目录中,因为它们可能会使此目录超负荷。 相反,应该在一个有足够空间的分区内创建目录,以处理大型文件。
从管理工作站或群集节点启动 Netscape 浏览器。
在某个群集节点上,转到目录 https-admserv,然后启动 Sun Java System 管理服务器。
# cd https-admserv # ./start |
在 Netscape 浏览器中输入 Sun Java System 管理服务器的 URL。
此 URL 由物理主机名和端口号组成(例如 n1.eng.sun.com:8888),该物理主机名和端口号是在服务器安装过程的步骤 4 中由 Sun Java System 安装脚本建立的。 在此过程中,当您执行步骤 2 时,./start 命令将显示此管理 URL。
系统提示时,使用在服务器安装过程的步骤 6 中指定的用户 ID 和口令登录到 Sun Java System 管理服务器界面。
在能用管理服务器的地方使用管理服务器(否则手动进行更改),并完成以下操作:
创建包含启动此实例所需的安全密钥口令的文件,并将其放置在服务器根目录下。 将此文件命名为 keypass。
因为此文件包含密钥数据库口令,所以请使用适当的权限来保护该文件。
如果未在 Sun Cluster 初始安装期间安装 Sun Cluster HA for Sun Java System Web Server 软件包,请执行此过程以安装该软件包。 在要安装 Sun Cluster HA for Sun Java System Web Server 软件包的每个群集节点上执行此过程。
如果要同时安装多个数据服务,请执行《Sun Cluster 软件安装指南(适用于 Solaris OS)》的“安装软件”中的过程。
可以使用命令行界面 (CLI) 或图形用户界面 (GUI) 来运行 Sun Java Enterprise System Common Installer 程序。 CLI 和 GUI 中指令的内容和顺序类似。
要完成此过程,需要 Sun Java Enterprise System Common Installer CD-ROM。
在要安装 Sun Cluster HA for Sun Java System Web Server 软件包的群集节点上成为超级用户。
(可选的) 如果要使用 GUI 运行 Sun Java Enterprise System Common Installer 程序,请确保已设置 DISPLAY
环境变量。
将 Sun Java Enterprise System Common Installer CD-ROM 装入 CD-ROM 驱动器。
如果卷管理守护程序 vold(1M) 正在运行并配置为管理 CD-ROM 设备,它将自动将 CD-ROM 装载到 /cdrom 目录中。
转到 CD-ROM 的 Sun Java Enterprise System Common Installer 目录。
Sun Java Enterprise System Common Installer 位于此目录中。
# cd /cdrom/Solaris_sparc |
启动 Sun Java Enterprise System Common Installer 程序。
# ./installer |
系统提示时,请接受许可证协议并选择适当的语言支持。
缺省情况下提供的是英文支持。
在“可用性服务和 Sun Cluster 3.1 子组件”下选择“Sun Cluster Agents for Sun Java System”并继续。
此选择包括所有可用于 Sun Java System 应用程序的 Sun Cluster 数据服务,其中包括 Sun Cluster HA for Sun Java System Web Server。
系统提示时,请选择安装类型。
如果要在安装时执行最小配置,请选择“定制安装”。 系统会提示您提供所需的配置信息。
如果只想安装数据服务软件包,不进行任何配置,请选择“最小安装”。
(可选)如果不想注册产品和接受产品更新,请取消选择“产品注册”框。
按照屏幕上的说明在节点上安装 Sun Cluster HA for Sun Java System Web Server 软件包。
Sun Java Enterprise System Common Installer 程序会显示安装的情况。 安装完成后,程序将显示安装摘要和安装日志。
退出 Sun Java Enterprise System Common Installer 程序。
退出安装程序之前,请确保已成功安装 Sun Cluster HA for Sun Java System Web Server。 执行以下命令,检查软件包是否存在:
# pkginfo -l SUNWschtt |
从 CD-ROM 驱动器中取出 Sun Java Enterprise System Common Installer CD-ROM。
您可以将 Sun Cluster HA for Sun Java System Web Server 配置为故障切换数据服务或可伸缩数据服务。 要将 Sun Java System Web Server 配置为可伸缩数据服务,还需要执行一些附加步骤。 在本节的第一个过程中,这些附加步骤的起始处具有以下说明:仅可伸缩服务需要执行这些步骤。 在该过程之后分别是故障切换服务和可伸缩服务的示例。
本节介绍如何注册和配置 Sun Cluster HA for Sun Java System Web Server。
此过程介绍如何使用 scrgadm(1M) 命令注册和配置 Sun Cluster HA for Sun Java System Web Server。
通过其它选项也可以注册和配置数据服务。 有关这些选项的详细信息,请参见《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“数据服务资源管理工具”。
要执行此过程,必须掌握以下信息。
Sun Cluster HA for Sun Java System Web Server 的资源类型名称。 此名称为 SUNW.iws。
控制数据服务的群集节点的名称。 对于故障切换服务,一次仅有一个节点可以控制数据服务。
客户机用于访问数据服务的逻辑主机名(用于故障切换服务)或共享地址(用于可伸缩服务)。
Sun Java System 二进制的路径。 您可以在本地磁盘上或群集文件系统中安装二进制。 有关每个位置优缺点的讨论,请参见《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“Sun Cluster 数据服务的配置准则”。
Sun Java System 应用程序资源中的 Network_resources_used 设置确定了 Sun Java System Web Server 使用的 IP 地址集。 资源中的 Port_list 设置确定了 Sun Java System Web Server 使用的端口号的列表。 故障监视器假设 Sun Java System Web Server 守护程序正在 IP 和端口的所有组合上进行侦听。 如果您已经将 Sun Java System Web Server 的 magnus.conf 文件定制为在端口 80 以及其它端口号上进行侦听,则作为结果的 magnus.conf 文件必须包含 IP 地址和端口的所有可能组合。 如果 Sun Java System Web Server 未在特定的 IP 地址端口组合上进行侦听,则故障监视器将尝试探测所有这些组合,直到失败。 如果 Sun Java System Web Server 未提供所有的 IP 地址端口组合,则必须将 Sun Java System Web Server 分成可提供这些组合的单独实例。
在任一群集成员上执行此过程。
成为某个群集成员的超级用户。
注册 Sun Cluster HA for Sun Java System Web Server 的资源类型。
# scrgadm -a -t SUNW.iws |
添加数据服务资源类型。
为数据服务指定预定义的资源类型名称。
创建故障切换资源组,以保存网络资源和应用程序资源。
对于故障切换服务,此资源组还可以保存应用程序资源。
您也可以使用 -h 选项选择可用于运行数据服务的节点集。
# scrgadm -a -g resource-group [-h nodelist] |
指定故障切换资源组的名称。 可以选择此名称,但对于群集中的所有资源组来说,该名称必须唯一。
一个可选的、用逗号分隔的物理节点名称或 ID 的列表,这些节点名称或 ID 标识潜在的主节点。 此处的顺序确定了在故障切换过程中将节点选为主节点的顺序。
使用 -h 可以指定节点列表的顺序。 如果群集中的所有节点都是潜在的主节点,则不必使用 -h 选项。
检验是否已将您使用的所有网络地址都添加到了名称服务数据库中。
在 Sun Cluster 的安装过程中应该已经执行了此项检验。 有关详细信息,请参见《Sun Cluster 软件安装指南(适用于 Solaris OS)》中的规划一章。
为避免因名称服务查找而出现任何故障,请确保所有的逻辑主机名和共享地址都存在于服务器和客户机的 /etc/inet/hosts 文件中。 在尝试访问 NIS 或 NIS+ 之前,请在服务器上的 /etc/nsswitch.conf 中配置名称服务映射以先检查本地文件。
将网络资源(逻辑主机名或共享地址)添加到故障切换资源组中。
# scrgadm -a {-S | -L} -g resource-group \ -l network-resource,… [-j resource] \ [-X auxnodelist=node, …] [-n netiflist] |
对于共享地址资源,使用 -S;对于逻辑主机名资源,使用- L。
指定故障切换资源组的名称。
指定要添加的用逗号分隔的网络资源列表。 可以使用 -j 选项指定资源的名称。 如果您未指定,则网络资源将使用列表中第一个项的名称。
指定可选的资源名称。 如果未提供此名称,则网络资源名称的缺省设置为 -l 选项后指定的第一个名称。
指定可选的、用逗号分隔的物理节点 ID 的列表,这些 ID 标识了可以为共享地址提供服务但在发生故障切换时绝不会作为主节点的群集节点。 这些节点与资源组的 nodelist 中标识的节点(如果已指定)相互排斥。
指定资源组的名称。 可以选择此名称,但对于群集中的所有资源组来说,该名称必须唯一。
指定一个可选的、用逗号分隔的物理节点名称或 ID 的列表,这些节点名称或 ID 标识潜在的主节点。 此处的顺序确定了在故障切换过程中将节点选为主节点的顺序。
指定一个可选的、用逗号分隔的列表,该列表标识各节点上的 IP 网络多路径处理组。 netiflist 中的每个元素的格式必须为 netif@node。 netif 可被指定为 IP 网络多路径处理组的名称,例如 sc_ipmp0。 节点可由节点名称或节点 ID 标识,例如 sc_ipmp0@1 或 sc_ipmp@phys-schost-1。
Sun Cluster 目前不支持将适配器名称用作 netif。
仅适用于可伸缩服务 – 创建要在所有需要的群集节点上运行的可伸缩资源组。
如果您要将 Sun Cluster HA for Sun Java System Web Server 作为故障切换数据服务运行,请勿执行此步骤,转到步骤 8。
创建一个要保存数据服务应用程序资源的资源组。 必须指定主节点的最大数目和所需数目,以及此资源组与您在步骤 3 中创建的故障切换资源组之间的相关性。 此相关性可确保在发生故障切换时,资源管理器先启动网络资源,然后再启动依赖于该网络资源的任何数据服务。
# scrgadm -a -g resource-group \ -y Maximum_primaries=m -y Desired_primaries=n \ -y RG_dependencies=resource-group |
指定此资源组允许的活动主节点的最大数目。 如果未指定此特性的值,则缺省值为 1。
指定此资源组允许的活动主节点的所需数目。 如果未指定此特性的值,则缺省值为 1。
标识包含共享地址资源的资源组,将根据该资源创建资源组。
仅适用于可伸缩服务 – 在可伸缩资源组中创建应用程序资源。
如果您要将 Sun Cluster HA for Sun Java System Web Server 作为故障切换数据服务运行,请勿执行此步骤,转到步骤 8。
您可以重复此步骤以将多个应用程序资源(例如安全版本和不安全版本)添加到同一个资源组中。
您可能还需要为数据服务设置负载平衡。 要执行此操作,请使用两个标准资源特性 Load_balancing_policy 和 Load_balancing_weights。 有关这些特性的说明,请参见《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“标准特性”。 另请参见本节后面的示例。
# scrgadm -a -j resource -g resource-group \ -t resource-type -y Network_resources_used=network-resource, … \ -y Port_list=port-number/protocol, … -y Scalable=True \ -x Confdir_list=config-directory, … |
指定要添加的资源的名称。
指定要放置资源的可伸缩资源组的名称。
指定要添加的资源的类型。
指定用逗号分隔的网络资源的列表,该列表标识数据服务使用的共享地址。
指定用逗号分隔的、要使用的端口号和协议的列表,例如 80/tcp,81/tcp。
指定可伸缩服务所需的布尔值。
指定用逗号分隔的 Sun Java System 配置文件的位置的列表。 Sun Cluster HA for Sun Java System Web Server 需要此扩展特性。
一对一映射适用于 Confdir_List 和 Port_List,即一个列表中的一个值必须按指定顺序对应于另一个列表中的值。
仅针对故障切换服务 – 在故障切换资源组中创建应用程序资源。
仅当您将 Sun Cluster HA for Sun Java System Web Server 作为故障切换数据服务运行时,才执行此步骤。 如果您将 Sun Cluster HA for Sun Java System Web Server 作为可伸缩服务运行,则必须先前已经执行了步骤 6 和步骤 7 并且现在必须转到步骤 10。
您可以重复此步骤以将多个应用程序资源(例如安全版本和不安全版本)添加到同一个资源组中。
# scrgadm -a -j resource -g resource-group \ -t resource-type -y Network_resources_used=logical-hostname-list \ -y Port_list=port-number/protocol \ -x Confdir_list=config-directory |
指定要添加的资源的名称。
指定要放置资源的故障切换资源组的名称。
指定要添加的资源的类型。
指定用逗号分隔的网络资源的列表,该列表标识数据服务使用的逻辑主机。
指定要使用的端口号和协议,例如 80/tcp。 根据 Port_list 和 Confdir_list 之间的一对一映射规则,故障切换服务的 Port_list 必须只能有一个项。
指定 Sun Java System 配置文件的位置。 故障切换服务的 Confdir_list 文件必须只能有一个项。 config-directory 必须包含名为 config 的目录。 Sun Cluster HA for Sun Java System Web Server 需要此扩展特性。
(可选)您可以设置属于 Sun Cluster HA for Sun Java System Web Server 的其它扩展特性,以覆盖特性的缺省值。 有关这些特性的列表,请参见表 1–2。
使故障切换资源组联机。
# scswitch -Z -g resource-group |
启用网络资源和故障监视,将资源组切换到 MANAGED 状态,并使资源组联机。
指定故障切换资源组的名称。
仅适用于可伸缩服务 – 使可伸缩资源组联机。
# scswitch -Z -g resource-group |
启用资源和监视器,将资源组转入 MANAGED 状态,并使资源组联机。
指定可伸缩资源组的名称。
以下示例显示了如何注册可伸缩 Sun Cluster HA for Sun Java System Web Server。
群集信息 节点名称:phys-schost-1、phys-schost-2 共享地址:schost-1 资源组:sa-resource-group-1(针对共享地址)、 iws-resource-group-1(针对可伸缩应用程序资源) 资源:schost-1(共享地址)、Sun-app-insecure-1(不安全的 应用程序资源)、Sun-app-secure-1(安全的应用程序资源) (添加故障切换资源组以包含共享地址。) # scrgadm -a -g sa-resource-group-1 (将共享地址资源添加到故障切换资源组。) # scrgadm -a -S -g sa-resource-group-1 -l schost-1 (添加可伸缩资源组。) # scrgadm -a -g iws-resource-group-1 -y Maximum_primaries=2 \ -y Desired_primaries=2 -y RG_dependencies=sa-resource-group-1 (为 Sun Cluster HA for Sun Java System Web Server 注册资源类型。) # scrgadm -a -t SUNW.iws (添加具有缺省负载平衡的不安全应用程序实例。) # scrgadm -a -j Sun-app-insecure-1 -g iws-resource-group-1 -t SUNW.iws \ -x Confdir_List=/opt/SunONE/https-Sun-app-insecure-1 \ -y Scalable=True -y Network_resources_used=schost-1 -y Port_list=80/tcp (采用粘滞 IP 负载平衡添加安全的应用程序实例。) # scrgadm -a -j Sun-app-secure-1 -g iws-resource-group-1 -t SUNW.iws \ -x Confdir_List=/opt/SunONE/https-Sun-app-secure-1 \ -y Scalable=True -y Network_resources_used=schost-1 \ -y Port_list=443/tcp -y Load_balancing_policy=LB_STICKY \ -y Load_balancing_weights=40@1,60@2 (使故障切换资源组联机。) # scswitch -Z -g sa-resource-group-1 (使可伸缩资源组联机。) # scswitch -Z -g iws-resource-group-1 |
以下示例显示了如何在双节点群集中注册故障切换 Sun Cluster HA for Sun Java System Web Server 服务。
群集信息 节点名称:phys-schost-1、phys-schost-2 逻辑主机名:schost-1 资源组:resource-group-1(针对所有资源) 资源:schost-1(逻辑主机名)、Sun-app-insecure-1(不安全的 应用程序资源)、Sun-app-secure-1(安全的应用程序资源) (添加资源组以包含所有资源。) # scrgadm -a -g resource-group-1 (将逻辑主机名资源添加到资源组。) # scrgadm -a -L -g resource-group-1 -l schost-1 (为 Sun Cluster HA for Sun Java System Web Server 注册资源类型。) # scrgadm -a -t SUNW.iws (添加不安全的应用程序资源实例。) # scrgadm -a -j Sun-app-insecure-1 -g resource-group-1 -t SUNW.iws \ -x Confdir_list=/opt/SunONE/conf -y Scalable=False \ -y Network_resources_used=schost-1 -y Port_list=80/tcp\ (添加安全的应用程序资源实例。) # scrgadm -a -j Sun-app-secure-1 -g resource-group-1 -t SUNW.iws \ -x Confdir_List=/opt/SunONE/https-Sun-app-secure-1 -y Scalable=False \ -y Network_resources_used=schost-1 -y Port_list=443/tcp \ (使故障切换资源组联机。) # scswitch -Z -g resource-group-1 |
SUNW.HAStoragePlus 资源类型是在 Sun Cluster 3.0 5/02 中引入的,这种新的资源类型具有与 SUNW.HAStorage 相同的功能,并将 HA 存储和数据服务之间的操作同步。
SUNW.HAStoragePlus 还具备使本地文件系统具有高可用性的附加功能。
有关背景信息,请参见 SUNW.HAStoragePlus(5) 手册页和《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“资源组和磁盘设备组之间的关系”。 有关过程,请参见《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“在资源组和磁盘设备组之间同步启动”。 (如果您要使用 5/02 之前的 Sun Cluster 3.0 版本,必须设置 SUNW.HAStorage 而不是 SUNW.HAStoragePlus。 有关过程的新资源,请参见《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“在资源组和磁盘设备组之间同步启动”。)
本节介绍 Sun Cluster HA for Sun Java System Web Server 的扩展特性。 对于故障切换,数据服务将强制 Confdir_list 的数量为一个。 如果您需要多个配置文件(实例),则需要创建多个故障切换资源,使每个资源都包含一个 Confdir_list 项。
通常,在创建 Sun Java System Web Server 资源时使用命令行 scrgadm -x parameter=value 来配置扩展特性。 有关所有 Sun Cluster 特性的详细信息,请参见《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“标准特性”。
有关可以为 Sun Java System Web Server 配置的扩展特性的信息,请参见表 1–2。 创建 Sun Java System Web Server 资源时所需的唯一扩展特性是 Confdir_list 特性。 您可以动态地更新某些扩展特性。 但是,您只有在创建资源时才可以更新其它特性。 “可调”项表示何时可以更新各个特性。
表 1–2 Sun Cluster HA for Sun Java System Web Server 扩展特性
如果您要让 Web 服务器故障监视器探测由 Web 服务器提供服务的应用程序 (URI) 的任意列表,请设置 Monitor_Uri_List 扩展特性。 此扩展特性可提供扩展的探测功能,并且在对 Web 服务器以及其它服务进行分层时十分有用。 安全的 Sun Java System Web Server 实例不支持 Monitor_Uri_List 扩展特性。 如果您未设置 Monitor_Uri_List 扩展特性,则故障监视器将执行基本探测。 有关详细信息,请参见Sun Cluster HA for Sun Java System Web Server 故障监视器。 下例说明了如何在将 Sun Java System Web Server 实例添加到配置时设置 Monitor_Uri_List 扩展特性。
(添加具有缺省负载平衡的不安全 Sun Java System Web Server 实例。) 示例# scrgadm -a -j web-not-secure-1 -g resource-group-1 -t SUNW.iws \ -x Confdir_List=/opt/SunONE/https-Sun-app-insecure-1 \ -y Scalable=True -y Network_resources_used=schost-1 -y Port_list=8000/tcp -x Monitor_Uri_list=http://schost-1:8000/servlet/monitor |
(添加不安全的 Sun Java System Web Server 应用程序资源实例。) 示例# scrgadm -a -j web-not-secure-1 -g resource-group-1 -t SUNW.iws \ -x Confdir_list=/opt/SunONE/conf -y Scalable=False \ -y Network_resources_used=schost-1 -y Port_list=80/tcp \ -x Monitor_Uri_list=http://schost-1:80/servlet/monitor |
探测 Sun Cluster HA for Sun Java System Web Server 时使用向服务器发出请求来查询该服务器的运行情况。 在探测实际查询服务器之前,将进行检查以确认已针对此 Web 服务器资源配置了网络资源。 如果未配置网络资源,将记录一条错误消息(未找到资源的网络资源),并且探测将以失败结束。
探测必须进行 Sun Java System Web Server 的以下两项配置。
安全实例
不安全实例
探测使用资源特性 Probe_timeout 指定的超时值来限制尝试成功探测 Sun Java System Web Server 所用的时间。 有关此资源特性的详细信息,请参见《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“标准特性”。
Sun Java System Web Server 资源上的 Network_resources_used 资源特性设置确定了 Web 服务器使用的 IP 地址集。 Port_list 资源特性设置确定了 Sun Java System Web Server 使用的端口号的列表。 故障监视器假设 Web 服务器正在 IP 和端口的所有组合上进行侦听。 如果您将 Web 服务器配置定制为在端口 80 以及其它端口号上进行侦听,请确保作为结果的配置文件 (magnus.conf) 包含 IP 地址和端口的所有可能组合。 如果 Web 服务器未在特定的 IP 地址和端口组合上进行侦听,则故障监视器将尝试探测所有这些组合,并可能会失败。
探测将执行以下步骤。
探测使用指定的 IP 地址和端口组合连接到 Web 服务器。 如果连接失败,探测将断定已完全失败。 然后探测将记录故障并采取相应的操作。
如果探测连接成功,探测将检查 Web 服务器是否以安全模式运行。 如果是,探测将断开连接并以成功状态返回。 将不再对安全 Sun Java System Web Server 执行进一步的检查。
但是,如果 Web 服务器正以不安全模式运行,探测将向 Web 服务器发送 HTTP 1.0 HEAD 请求并等待响应。 请求会因各种原因而失败,包括网络通信繁忙、系统负载大和配置错误。
当 Web 服务器未配置为在要探测的所有 IP 地址和端口组合上进行侦听时,则会出现配置错误。 Web 服务器应该为针对此资源指定的每个 IP 地址的每个端口提供服务。
如果在创建资源时未正确设置 Network_resources_used 和 Port_list 资源特性,也会导致配置错误。
如果未在 Probe_timeout 资源时间限制内接收到对查询的回复,探测将认为此次探测是 Sun Cluster HA for Sun Java System Web Server 出了故障。 该故障将被记录在探测的历史记录中。
探测故障可以是完全失败,也可以是部分失败。 以下探测故障被认为是完全失败。
无法连接到服务器,如以下错误消息所示(%s 表示主机名,%d 表示端口号)。
无法连接到 %s(端口 %d) |
尝试连接到服务器后,运行超时(超出资源特性超时值 Probe_timeout)。
无法将探测字符串成功发送到服务器,如以下错误消息所示(第一个 %s 表示主机名,%d 表示端口号, 第二个 %s 表示有关错误的详细信息)。
无法与服务器 %s 端口 %d 进行通信: %s |
监视器将在资源特性间隔 Retry_interval 内累计两个此类部分失败,并将它们计为一次失败。
以下探测故障被认为是部分失败。
尝试从服务器读取对探测查询的回复时,运行超时(超出资源特性超时值 Probe_timeout)。
由于其它原因无法从服务器读取数据,如以下错误消息所示(第一个 %s 表示主机名,%d 表示端口号, 第二个 %s 表示有关错误的详细信息)。
无法与服务器 %s 端口 %d 进行通信: %s |
探测连接到 Sun Java System Web Server 服务器并通过向 Monitor_Uri_List 中的每个 URI 发送 HTTP 请求来执行 HTTP 1.1 GET 检查。 如果 HTTP 服务器返回的代码是 500(内部服务器错误)或者如果连接失败,探测将采取操作。
HTTP 请求的结果可能是失败,也可能是成功。 如果所有请求都成功地从 Sun Java System Web Server 服务器收到了应答,则探测将返回并继续下一轮探测和休眠。
网络通信繁忙、系统负载大和配置错误均会导致 HTTP GET 探测失败。 如果 Monitor_Uri_List 中的某个 URI 包含不正确的端口或主机名,则未正确配置 Monitor_Uri_List 特性会导致故障。 例如,如果 Web 服务器实例正在逻辑主机 schost-1 上进行侦听并且 URI 被指定为 http://schost-2/servlet/monitor,则探测将尝试联系 schost-2 以向 /servlet/monitor 提出请求。
基于故障的历史记录,故障会导致本地重新启动或数据服务的故障切换。 在《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“Sun Cluster 数据服务故障监视器”中进一步介绍了此操作。
如果以下条件适用,请升级 SUNW.iws 资源类型:
要升级 Sun Cluster HA for Sun Java System Web Server 数据服务的早期版本。
需要使用此数据服务的新功能。
有关介绍如何升级资源类型的一般说明,请参见《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“升级资源类型”。 以下各小节提供了完成升级 SUNW.iws 资源类型所需的信息。
下表说明了资源类型版本和 Sun Cluster 数据服务发行版之间的关系。 Sun Cluster 数据服务的发行版表示新增了资源类型版本的发行版。
资源类型版本 |
Sun Cluster 数据服务发行版 |
---|---|
1 |
1.0 |
3.1 |
3.1 5/03 |
4 |
3.1 10/03 |
要确定被注册的资源类型的版本,请使用下表中的命令之一:
scrgadm -p
scrgadm -pv
此资源类型的资源类型注册 (RTR) 文件为 /opt/SUNWschtt/etc/SUNW.iws。
编辑 SUNW.iws 资源类型的每个实例所需的信息如下所示:
您可以随时执行迁移。
如果您需要使用 Sun Cluster HA for Sun Java System Web Server 数据服务的新功能,Type_version 特性的值需要为 4。
如果您需要监视部署的应用程序,请将 Monitor_Uri_List 扩展特性设置为单个 URI 或 URI 列表,以指定要探测的应用程序的位置。
下例显示了用于修改 SUNW.iws 资源类型实例的命令。
# scrgadm -c -j webserver-rs -y Type_version=4 \ -x Monitor_Uri_List=http://schost-1/test.html |
此命令将对名为 webserver-rs 的 SUNW.iws 资源进行如下修改:
将此资源的 Type_version 特性设置为 4。
故障监视器探测将监视 URI http://schost-1/test.html。