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

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