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

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

您可以将 Sun Cluster HA for Sun Java System Web Server 配置为故障转移数据服务或可缩放数据服务。要将 Sun Java System Web Server 配置为可伸缩数据服务,还需要执行一些附加步骤。在本节的第一个过程中,这些附加步骤的起始处具有以下说明:仅可伸缩服务需要执行这些步骤。在该过程之后分别是故障转移服务和可伸缩服务的示例。

设置 Sun Cluster HA for Sun Java System Web Server 扩展属性

以下各节介绍了如何注册和配置 Sun Cluster HA for Sun Java System Web Server 资源。有关扩展属性的信息,请参见附录 A,Sun Cluster HA for Sun Java System Web Server 扩展属性。“可调”条目表示何时可以更新属性。

有关所有 Sun Cluster 属性的详细信息,请参见《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的附录 A “Standard Properties”

要设置资源的扩展属性,请在创建或修改资源的 scrgadm(1M) 命令中使用以下选项:


-x property=value
-x property

标识要设置的扩展属性

value

指定要为扩展属性设置的值

您还可以使用《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的第 2  章 “Administering Data Service Resources”中的过程在创建资源后配置资源。

监视任意 URI

如果需要 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 扩展属性。


示例 1 为可伸缩 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


示例 2 为故障转移 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/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 

Procedure如何注册和配置 Sun Cluster HA for 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 Data Services Planning and Administration Guide for Solaris OS》中的“Tools for Data Service Resource Administration”


要执行此过程,必须掌握以下信息。


注 –

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


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

  2. 注册 Sun Cluster HA for Sun Java System Web Server 的资源类型。


    # scrgadm -a -t SUNW.iws
    
    -a

    添加数据服务资源类型。

    -t SUNW.iws

    为数据服务指定预定义的资源类型名称。

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

    对于故障转移服务,此资源组还可以保存应用程序资源。

    您也可以使用 -h 选项选择可用于运行数据服务的节点集。


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

    指定故障转移资源组的名称。可以选择此名称,但对于群集中的所有资源组来说,该名称必须唯一。

    -h nodelist

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


    注 –

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


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

    在 Sun Cluster 的安装过程中应该已经执行了此项检验。有关详细信息,请参见《Sun Cluster Software Installation Guide for Solaris OS》中的规划一章。


    注 –

    为避免因名称服务查找而出现任何故障,请确保所有的逻辑主机名和共享地址都已在服务器和客户机的 /etc/inet/hosts 文件中。在服务器的 /etc/nsswitch.conf 中配置名称服务映射,以在尝试访问 NIS 或 NIS+ 之前先检查本地文件。


  5. 将网络资源(逻辑主机名或共享地址)添加到故障转移资源组中。


    # scrgadm -a {-S | -L} -g resource-group \
    -l network-resource,… [-j resource] \
    [-X auxnodelist=node, …] [-n netiflist]
    -S | -L

    对于共享地址资源,使用 -S;对于逻辑主机名资源,使用- L

    -g resource-group

    指定故障转移资源组的名称。

    -l network-resource, …

    指定要添加的用逗号分隔的网络资源列表。可以使用 -j 选项指定资源的名称。如果您未指定,则网络资源将使用列表中第一个项的名称。

    -j resource

    指定可选的资源名称。如果未提供此名称,则网络资源名称的缺省设置为 -l 选项后指定的第一个名称。

    -X auxnodelist =node, …

    指定可选的、用逗号分隔的物理节点 ID 的列表,这些 ID 标识了可以为共享地址提供服务但在发生故障转移时绝不会作为主节点的群集节点。这些节点与资源组 nodelist(如果已指定)中标识的节点互相排斥。

    -g resource-group

    指定资源组的名称。可以选择此名称,但对于群集中的所有资源组来说,该名称必须唯一。

    -h nodelist

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

    -n netiflist

    指定一个可选的、用逗号分隔的列表,该列表标识各节点上的 IP 网络多路径处理 组。netiflist 中每个元素的格式必须为 netif@nodenetif 可被指定为 IP 网络多路径处理 组的名称,例如 sc_ipmp0。节点可由节点名称或节点 ID 标识,例如 sc_ipmp0@1sc_ipmp@phys-schost-1


    注 –

    Sun Cluster 目前不支持将适配器名称用于 netif


  6. 仅适用于可缩放服务 – 创建要在所有需要的群集节点上运行的可缩放资源组。

    如果运行 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
    
    -y Maximum_primaries =m

    指定此资源组允许的活动主节点的最大数目。如果未给该属性分配值,则默认值为 1

    -y Desired_primaries =n

    指定此资源组允许的活动主节点的所需数目。如果未给该属性分配值,则默认值为 1

    -y RG_dependencies = resource-group

    标识包含共享地址资源的资源组,将根据该资源创建资源组。

  7. 仅适用于可缩放服务 – 在可缩放资源组中创建应用程序资源。

    如果运行 Sun Cluster HA for Sun Java System Web Server 作为故障转移数据服务,请不要执行此步骤—转至步骤 8

    您可以重复此步骤以将多个应用程序资源(例如安全版本和不安全版本)添加到同一个资源组中。

    您可能还需要为数据服务设置负载平衡。为此,请使用 Load_balancing_policyLoad_balancing_weights 这两个标准资源属性。有关这些属性的说明,请参见《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的附录 A “Standard Properties”。另请参见本节后面的示例。


    # 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, …
    -j resource

    指定要添加的资源的名称。

    -g resource-group

    指定要放置资源的可缩放资源组的名称。

    -t resource-type

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

    -y Network_resources_used = network-resource,…

    指定用逗号分隔的网络资源的列表,该列表标识数据服务使用的共享地址。

    -y Port_list= port-number/protocol, …

    指定用逗号分隔的、要使用的端口号和协议的列表,例如 80/tcp,81/tcp

    -y Scalable= True

    指定可缩放服务所需的布尔值。

    -x Confdir_list= config-directory, …

    指定用逗号分隔的 Sun Java System 配置文件的位置的列表。Sun Cluster HA for Sun Java System Web Server 需要此扩展属性。


    注 –

    一对一映射适用于 Confdir_ListPort_List,即一个列表中的每个值必须按指定的顺序与另一个列表中的值相对应。


  8. 仅适用于故障转移服务 – 在故障转移资源组中创建应用程序资源。

    仅当您将 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
    
    -j resource

    指定要添加的资源的名称。

    -g resource-group

    指定要放置资源的故障转移资源组的名称。

    -t resource-type

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

    -y Network_resources_used =network-resource, …

    指定用逗号分隔的网络资源的列表,该列表标识数据服务使用的逻辑主机。

    -y Port_list= port-number/protocol

    指定要使用的端口号和协议,例如 80/tcp。故障转移服务的 Port_list 必须只能有一个条目,因为 Port_listConfdir_list 之间应用一对一映射规则。

    -x Confdir_list= config-directory

    指定 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 的其它扩展属性,以覆盖属性的缺省值。有关这些属性的列表,请参见附录 A,Sun Cluster HA for Sun Java System Web Server 扩展属性


  9. 使故障转移资源组联机。


    # scswitch -Z -g resource-group
    
    -Z

    启用网络资源和故障监视,将资源组切换到 MANAGED 状态,并使资源组联机。

    -g resource-group

    指定故障转移资源组的名称。

  10. 仅适用于可缩放服务 – 使可缩放资源组联机。


    # scswitch -Z -g resource-group
    
    -Z

    启用资源和监视器,将资源组转为 MANAGED 状态,并使资源组联机。

    -g resource-group

    指定可缩放资源组的名称。


示例 3 注册可伸缩 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


示例 4 在双节点群集上注册故障转移 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 资源类型

SUNW.HAStoragePlus 资源类型是在 Sun Cluster 3.0 5/02 中引入的,这种新的资源类型具有与 SUNW.HAStorage 相同的功能,并将 HA 存储和数据服务之间的操作同步。

SUNW.HAStoragePlus 还具备使本地文件系统具有高可用性的附加功能。

有关背景信息,请参见 SUNW.HAStoragePlus(5) 手册页和《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的“Relationship Between Resource Groups and Disk Device Groups”。有关过程,请参见《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的“Synchronizing the Startups Between Resource Groups and Disk Device Groups”。(如果您使用的是 5/02 以前的 Sun Cluster 3.0 版本,则必须设置 SUNW.HAStorage 而不是 SUNW.HAStoragePlus。有关用于过程的新资源,请参见《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的“Synchronizing the Startups Between Resource Groups and Disk Device Groups”。)