用于 Apache 的 Sun Cluster 数据服务指南(适用于 Solaris OS)

如何注册和配置 Sun Cluster HA for Apache


注意:

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


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

  2. 注册数据服务的资源类型。


    # scrgadm -a -t SUNW.apache
    
    -a

    添加数据服务资源类型。

    -t SUNW.apache

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

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

    故障转移服务和可伸缩服务均需要此资源组。 对于故障转移服务,此资源组包含网络应用程序资源和故障转移应用程序资源。 对于可伸缩服务,此资源组仅包含网络资源。 在此资源组和包含应用程序资源的资源组之间将创建相关性。

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


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

    添加新配置。

    -g resource-group

    指定要添加的故障转移资源组的名称。 您可以选择此名称,但该名称对于群集中的资源组必须唯一。

    [-h nodelist]

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


    注意:

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


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

    在 Sun Cluster 的初始安装过程中应该已经执行了此项检验。 有关详细信息,请参见《Sun Cluster 软件安装指南(适用于 Solaris OS)》中的规划一章。


    注意:

    为避免因名称服务查找而失败,请检验所有网络地址是否都存在于所有群集节点上的 /etc/inet/hosts 文件中。 在访问 NIS、NIS+ 或 DNS 之前,请在服务器上的 /etc/nsswitch.conf 文件中配置名称服务映射以先检查本地文件。


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


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

    -S 选项指定共享地址资源。 -L 选项指定逻辑主机名资源。

    -l hostname, …

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

    -g resource-group

    指定在步骤 3 中创建的故障转移资源组的名称。

    -j resource

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

    -X auxnodelist

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

    -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 Apache 作为故障转移数据服务运行,请前进到步骤 8

    创建一个要保存数据服务应用程序资源的资源组。 您必须指定主节点的最大数目和所需数目。


    注意:

    如果只有节点的子集可以用作此资源组的主节点,则在创建资源组时,必须使用 -h 选项指定这些潜在主节点的名称。


    您还必须指定此资源组与在步骤 3 中创建的故障转移资源组之间的相关性。 此相关性可确保在发生故障转移时,如果两个资源组在同一节点上同时联机,Resource Group Manager (RGM) 将先启动网络资源,然后再启动依赖于网络资源的所有数据服务。


    # scrgadm -a -g resource-group \
    -y Maximum_primaries=m -y Desired_primaries=n \
    -y RG_dependencies=resource-group \
    [-h nodelist]
    -g resource-group

    指定要添加的可伸缩服务资源组的名称。

    -y Maximum_primaries =m

    指定此资源组允许的活动主节点的最大数目。 如果未指定此特性的值,则缺省值为 1

    -y Desired_primaries =n

    指定此资源组允许的活动主节点的所需数目。 如果未指定此特性的值,则缺省值为 1

    -y RG_dependencies = resource-group

    标识包含共享地址资源的资源组,资源组的创建将取决于该共享地址资源,即在步骤 3 中创建的故障转移资源组的名称。

    -h nodelist

    可用作此资源组主节点的节点的可选列表。 如果某些节点不能用作此资源组的主节点,您只需指定此列表。

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

    如果要将 Sun Cluster HA for Apache 作为故障转移数据服务运行,请前进到步骤 8


    # 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 Bin_dir=bin-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 Bin_dir =bin-directory

    指定 Apache 二进制(特别是 apachect1)的安装位置。 Sun Cluster HA for Apache 需要此扩展特性。


    注意:

    另外,您也可以设置那些属于 Apache 数据服务的附加扩展特性,以覆盖其缺省值。 有关扩展特性的列表,请参见表 1–2


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

    仅当您将 Sun Cluster HA for Apache 作为故障转移数据服务运行时,才执行此步骤。 如果将 Sun Cluster HA for Apache 作为可伸缩数据服务运行,您应该已经执行了步骤 6步骤 7,此时应前进到步骤 10


    # scrgadm -a -j resource -g resource-group \
    -t resource-type -y Network_resources_used=network-resource, … \
    -y Port_list=port-number/protocol[, …] -y Scalable=False \ 
    -x Bin_dir=bin-directory
    
    -j resource

    指定要添加的资源名称。

    -g resource-group

    指定要放置资源的资源组(在步骤 3 中创建)的名称。

    -t resource-type

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

    -y Network_resources_used = network-resource, …

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

    -y Port_list =port-number/protocol, …

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

    -y Scalable =

    只有可伸缩服务才需要此特性。 该值在此处被设置为 False,也可以忽略该值。

    -x Bin_dir= bin-directory

    指定 Apache 二进制(特别是 apachect1)的安装位置。 Sun Cluster HA for Apache 需要此扩展特性。

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


    # scswitch -Z -g resource-group
    
    -Z

    启用共享地址资源和故障监视,将资源组切换到 MANAGED 状态,并使资源组联机。

    -g resource-group

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

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


    # scswitch -Z -g resource-group
    
    -Z

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

    -g resource-group

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

示例 – 注册可伸缩 Sun Cluster HA for Apache

对于可伸缩服务,您可以创建以下资源组。

下例说明了如何在双节点群集上注册可伸缩 Apache 服务。


群集信息
节点名称:phys-schost-1、phys-schost-2
共享地址:schost-1
资源组:resource-group-1(用于共享地址)、	resource-group-2(用于可伸缩 Apache 应用程序
    资源)
资源:schost-1(共享地址)、apache-1(Apache 应用程序
    资源)
 
(添加故障转移资源组以包含共享地址。)
# scrgadm -a -g resource-group-1
 
(将共享地址资源添加到故障转移资源组。)
# scrgadm -a -S -g resource-group-1 -l schost-1 
 
(注册 Apache 资源类型。)
# scrgadm -a -t SUNW.apache
 
(添加可伸缩资源组。)
# scrgadm -a -g resource-group-2 -y Maximum_primaries=2 \
-y Desired_primaries=2 -y RG_dependencies=resource-group-1
 
(将 Apache 应用程序资源添加到可伸缩资源组。)
# scrgadm -a -j apache-1 -g resource-group-2 \
-t SUNW.apache -y Network_resources_used=schost-1 \
-y Scalable=True -y Port_list=80/tcp \
-x Bin_dir=/opt/apache/bin
 
(使故障转移资源组联机。)
# scswitch -Z -g resource-group-1
 
(使可伸缩资源组在两个节点上联机。)
# scswitch -Z -g resource-group-2

示例 – 注册故障转移 Sun Cluster HA for Apache

下例说明了如何在双节点群集上注册故障转移 Apache 服务。


群集信息
节点名称:phys-schost-1、phys-schost-2
逻辑主机名:schost-1
资源组:resource-group-1(用于所有资源)
资源:schost-1(逻辑主机名)、	apache-1(Apache 应用程序资源)
 
(添加故障转移组以包含所有资源。)
# scrgadm -a -g resource-group-1
 
(将逻辑主机名资源添加到故障转移资源组。)
# scrgadm -a -L -g resource-group-1 -l schost-1 
 
(注册 Apache 资源类型。)
# scrgadm -a -t SUNW.apache
 
(将 Apache 应用程序资源添加到故障转移资源组。)
# scrgadm -a -j apache-1 -g resource-group-1 \
-t SUNW.apache -y Network_resources_used=schost-1 \
-y Scalable=False -y Port_list=80/tcp \
-x Bin_dir=/opt/apache/bin
 
(使故障转移资源组联机。)
# scswitch -Z -g resource-group-1

从此处可转到何处

请使用如何检验数据服务安装和配置中的信息来检验安装。 要设置或修改资源扩展特性,请参见配置 Sun Cluster HA for Apache 扩展特性