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

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

本节介绍了如何注册和配置 Sun Cluster HA for DNS。

要执行此过程,您需要以下配置信息。


注意:

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


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

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


    # scrgadm -a -t SUNW.dns
    
    -a

    添加数据服务资源类型。

    -t SUNW.dns

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

  3. 创建网络和 DNS 资源要使用的资源组。

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


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

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

    [-h nodelist]

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


    注意:

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


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

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


    注意:

    为避免因名称服务查找而出现任何故障,请检验所有的网络资源是否都存在于服务器和客户机的 /etc/inet/hosts 文件中。 在服务器的 /etc/nsswitch.conf 文件中配置名称服务映射,以在尝试访问 NIS 或 NIS+ 之前先检查本地文件。


  5. 将网络资源添加到资源组。

    例如,运行以下命令将逻辑主机名添加到资源组。


    # scrgadm -a -L -g resource-group -l logical-hostname [logical-hostname] \
    [-n netiflist]
    -l logical-hostname

    指定一个用逗号分隔的网络资源(逻辑主机名或共享地址)的列表。

    -n netiflist

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


    注意:

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


  6. 将 DNS 应用程序资源添加到资源组。


    # scrgadm -a -j [resource] -g resource-group \
    -t SUNW.dns -y Network_resources_used=network-resource, …\
    -y Port_list=port-number/protocol -x DNS_mode=config-file \ 
    -x Confdir_list=config-directory
    
    -j resource

    指定 DNS 应用程序资源名称。

    -t SUNW.dns

    指定此资源所属的资源类型的名称。 此项是必需的。

    -y Network_resources_used =network-resource, …

    指定一个用逗号分隔的、DNS 要使用的网络资源(逻辑主机名或共享地址)的列表。 如果未指定此特性,则缺省值为资源组中包含的所有网络资源。

    -y Port_list =port-number/protocol

    指定要使用的端口号和协议。 如果未指定此特性,则缺省值为 53/udp

    -x DNS_mode =config-file

    指定要使用的配置文件 confnamed.conf 文件)或 bootnamed.boot 文件)。 如果未指定此特性,则缺省值为 conf

    -x Confdir_list =config-directory

    指定 DNS 配置目录,该目录必须位于群集系统文件中。 Sun Cluster HA for DNS 需要此扩展特性。

  7. 运行 scswitch(1M) 命令以完成以下任务。

    • 启用资源和故障监视。

    • 将资源组转入被管理状态。

    • 使资源组联机。


    # scswitch -Z -g resource-group
    
    -Z

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

    -g resource-group

    指定资源组的名称。

示例 – 注册故障切换 Sun Cluster HA for DNS

下例说明了如何在双节点群集中注册 Sun Cluster HA for DNS。 请注意,末尾处的 scswitch 命令用于启动 Sun Cluster HA for DNS。


Cluster Information
Node names: phys-schost-1, phys-schost-2
Logical hostname: schost-1
Resource group: resource-group-1 (for all of the resources), 
Resources: schost-1 (logical hostname), dns-1 (DNS application
    resource)

(Register the DNS resource type.)
# scrgadm -a -t SUNW.dns
 
(Add the resource group to contain all of the resources.)
# scrgadm -a -g resource-group-1
 
(Add the logical hostname resource to the resource group.)
# scrgadm -a -L -g resource-group-1 -l schost-1 
 
(Add DNS application resources to the resource group.)
# scrgadm -a -j dns-1 -g resource-group-1 -t SUNW.dns \
-y Network_resources_used=schost-1 -y Port_list=53/udp \
-x DNS_mode=conf -x Confdir_list=/global/dns
 
(Bring the failover resource group online.)
# scswitch -Z -g resource-group-1