Sun Cluster 系统管理指南(适用于 Solaris OS)

向群集添加节点

本节介绍如何向全局群集或区域群集添加节点。您可以在全局群集中托管区域群集的节点上创建一个新的区域群集节点,前提是该全局群集节点尚未托管该特定区域群集的节点。您无法将全局群集中的现有非投票节点转换为区域群集节点。

在本章中,phys-schost# 表示全局群集提示符。clzonecluster 交互式 shell 提示符为 clzc:schost>

下表列出了向现有群集中添加节点时所要执行的任务。请按照显示的顺序执行这些任务。

表 8–1 任务图:向现有的全局或区域群集添加节点

任务 

指导 

在节点上安装主机适配器并检验现有的群集互连是否支持该新节点 

《Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS》

添加共享存储器 

《Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS》

准备群集以添加节点 

《Sun Cluster 软件安装指南(适用于 Solaris OS)》中的“如何在添加全局群集节点之前做好群集准备工作”

使用 clsetup 将节点添加到授权节点列表中

如何向授权节点列表添加节点

在新的群集节点上安装并配置软件 

《Sun Cluster 软件安装指南(适用于 Solaris OS)》中的第 2  章 “在全局群集节点上安装软件”

如果该群集是在 Sun Cluster Geographic Edition 伙伴关系中配置的,请将新节点配置为该配置中的积极参与者 

《Sun Cluster Geographic Edition System Administration Guide》中的“How to Add a New Node to a Cluster in a Partnership”

Procedure如何向授权节点列表添加节点

在向现有全局群集或区域群集添加 Solaris 主机或虚拟机之前,请确保该节点已正确安装和配置了所有必需的软件和硬件,包括与专用群集互连的可用物理连接。

有关硬件安装信息,请参阅《Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS》或服务器附带的硬件文档。

使用此过程可将计算机的节点名称添加到群集的授权节点列表中,从而使该计算机将自身安装到该群集中。

phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 在当前某个全局群集成员上成为超级用户。从全局群集的节点中执行这些步骤。

  2. 确保已正确完成表 8–1 的任务图中列出的所有必要的先决硬件安装和配置任务。

  3. 启动 clsetup 实用程序。


    phys-schost# clsetup
    

    显示“Main Menu”。


    注 –

    要向区域群集中添加节点,请使用 clzonecluster 实用程序。有关手动向区域群集中添加区域的说明,请参见步骤 9。


  4. 键入与显示“新节点菜单”选项相对应的编号,然后按 Return 键。

  5. 键入与修改授权列表选项相对应的编号,然后按 Return 键。指定可添加自身的计算机的名称。

    按照提示将该节点的名称添加到群集中。系统会要求您提供要添加的节点的名称。

  6. 检验是否已成功执行该任务。

    如果 clsetup 实用程序正确无误地完成了此任务,将会显示消息 "Command completed successfully"。

  7. 要防止向群集中添加任何新计算机,请键入相应选项的编号,以指示群集忽略添加新计算机的请求。按回车键。

    按照 clsetup 提示操作。该选项将通知群集忽略公共网络上尝试将自身添加到群集中的任何新计算机发出的所有请求。

  8. 退出 clsetup 实用程序。

  9. 要手动向区域群集中添加节点,必须指定 Solaris 主机和虚拟节点名称。还必须指定要用于每个节点上的公共网络通信的网络资源。在下面的示例中,区域名称是 sczone,而 bge0 是两台计算机上的公共网络适配器。


    clzc:sczone>add node
    clzc:sczone:node>set physical-host=phys-cluster-1
    clzc:sczone:node>set hostname=hostname1
    clzc:sczone:node>add net
    clzc:sczone:node:net>set address=hostname1
    clzc:sczone:node:net>set physical=bge0
    clzc:sczone:node:net>end
    clzc:sczone:node>end
    clzc:sczone>add node
    clzc:sczone:node>set physical-host=phys-cluster-2
    clzc:sczone:node>set hostname=hostname2
    clzc:sczone:node>add net
    clzc:sczone:node:net>set address=hostname2
    clzc:sczone:node:net>set physical=bge0
    clzc:sczone:node:net>end
    clzc:sczone:node>end
    

    有关配置节点的详细说明,请参见《Sun Cluster 软件安装指南(适用于 Solaris OS)》中的“配置区域群集”

  10. 在此新群集节点上安装并配置软件。

    请使用 scinstall 或 JumpStartTM 软件完成新节点的安装和配置,如《Sun Cluster 软件安装指南(适用于 Solaris OS)》中所述。


示例 8–1 将全局群集节点添加到授权的节点列表中

以下示例说明了如何将一个名为 phys-schost-3 的节点添加到现有群集的授权节点列表中。


[Become superuser and execute the clsetup utility.]
phys-schost# clsetup
[Select New nodes>Specify the name of a machine which may add itself.]
[Answer the questions when prompted.]
[Verify that the scconf command completed successfully.]
 
claccess allow -h phys-schost-3
 
    Command completed successfully.
[Select Prevent any new machines from being added to the cluster.]
[Quit the clsetup New Nodes Menu and Main Menu.]
[Install the cluster software.]

另请参见

clsetup(1CL)

有关添加群集节点的完整任务列表,请参见表 8–1,“任务图:添加群集节点”。

要向现有资源组添加节点,请参见《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》

在全局群集中创建非投票节点(区域)

本节介绍如何在全局群集节点上创建非投票节点(简称区域)。

Procedure如何在全局群集中创建非投票节点

  1. 在要创建非投票节点的全局群集节点上成为超级用户。

    您必须在全局区域中工作。

  2. 对于 Solaris 10 OS,请在每个节点上检验服务管理工具 (Service Management Facility, SMF) 的多用户服务是否联机。

    如果某个节点上的服务尚未处于联机状态,请等待直到状态变为联机后,再继续执行下一步。


    phys-schost# svcs multi-user-server node
    STATE          STIME    FMRI
    online         17:52:55 svc:/milestone/multi-user-server:default
  3. 配置、安装和引导新区域。


    注 –

    您必须将 autoboot 属性设置为 true,以便在全局群集中的非投票节点中支持资源组功能。


    请按照 Solaris 文档中的过程操作:

    1. 执行《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》中的第 18  章 “规划和配置非全局区域(任务)”中所述的过程。

    2. 执行《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》中的“安装和引导区域”中所述的过程。

    3. 执行《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》中的“如何引导区域”中所述的过程。

  4. 检验区域是否处于 ready 状态。


    phys-schost# zoneadm list -v
    ID  NAME     STATUS       PATH
     0  global   running      /
     1  my-zone  ready        /zone-path
    
  5. 对于 ip-type 属性设置为 exclusive 的完全根区域:如果该区域可能托管逻辑主机名资源,应配置从全局区域挂载方法目录的文件系统资源。


    phys-schost# zonecfg -z sczone
    zonecfg:sczone> add fs
    zonecfg:sczone:fs> set dir=/usr/cluster/lib/rgm
    zonecfg:sczone:fs> set special=/usr/cluster/lib/rgm
    zonecfg:sczone:fs> set type=lofs
    zonecfg:sczone:fs> end
    zonecfg:sczone> exit
    
  6. (可选的)对于共享 IP 区域,请为该区域指定一个专用 IP 地址和一个专用主机名。

    以下命令从群集的专用 IP 地址范围中选择一个可用 IP 地址并进行指定。此外,该命令还将一个指定的专用主机名(或主机别名)分配给区域,并将其映射到已分配的专用 IP 地址。


    phys-schost# clnode set -p zprivatehostname=hostalias node:zone
    
    -p

    指定一个属性。

    zprivatehostname=hostalias

    指定区域专用主机名(或主机别名)。

    node

    节点名称。

    zone

    全局群集非投票节点的名称。

  7. 执行初始的内部区域配置。

    请按照《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》中的“执行初始内部区域配置”中的过程操作。从以下方法中任选其一:

    • 登录到区域。

    • 使用 /etc/sysidcfg 文件。

  8. 在非投票节点中,修改 nsswitch.conf 文件。

    通过进行这些更改,可以使区域能够解析对群集特定主机名和 IP 地址的搜索。

    1. 登录到区域。


      phys-schost# zlogin -c zonename
      
    2. 打开 /etc/nsswitch.conf 文件以进行编辑。


      sczone# vi /etc/nsswitch.conf
      
    3. hostsnetmasks 条目的查找语句的开头添加 cluster 开关,后面跟 files 开关。

      修改后的条目应显示如下:


      …
      hosts:      cluster files nis [NOTFOUND=return]
      …
      netmasks:   cluster files nis [NOTFOUND=return]
      …
    4. 对于所有其他条目,确保 files 开关是该条目中列出的第一个开关。

    5. 退出区域。

  9. 如果您创建了一个独占 IP 区域,请在该区域中的每个 /etc/hostname.interface 文件中配置 IPMP 组。

    对于区域中的数据服务通信所使用的每个公共网络适配器,都必须配置一个 IPMP 组。此信息不是从全局区域继承的。有关在群集中配置 IPMP 组的更多信息,请参见《Sun Cluster 软件安装指南(适用于 Solaris OS)》中的“公共网络”

  10. 为该区域使用的所有逻辑主机名资源设置名称-地址映射。

    1. 向该区域上的 /etc/inet/hosts 文件中添加名称-地址映射。

      此信息不是从全局区域继承的。

    2. 如果使用名称服务器,应添加名称-地址映射。