跳过导航链接
退出打印视图
| Oracle Solaris Cluster 系统管理指南

搜索范围:

- 本文档
- 整个文档库

### 向群集添加节点

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

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

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

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

任务 | 指导
--- | ---
在节点上安装主机适配器并检验现有的群集互连是否支持该新节点 | 《Oracle Solaris Cluster 3.3 Hardware Administration Manual 》
添加共享存储器 | 《Oracle Solaris Cluster 3.3 Hardware Administration Manual 》
使用 `clsetup` 将节点添加到授权节点列表中 | 如何向授权节点列表添加节点
在新的群集节点上安装并配置软件 | 《Oracle Solaris Cluster 软件安装指南》中的第 2 章 "在全局群集节点上安装软件"
向现有群集中添加新节点 | 向群集添加节点
如果该群集是在 Oracle Solaris Cluster Geographic Edition 伙伴关系中配置的，请将新节点配置为该配置中的积极参与者 | 《Oracle Solaris Cluster Geographic Edition System Administration Guide》中的"How to Add a New Node to a Cluster in a Partnership"

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

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

有关硬件安装信息，请参阅《Oracle Solaris Cluster 3.3 Hardware Administration Manual》或服务器附带的硬件文档。

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

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

此过程提供了 Oracle Solaris Cluster 命令的长格式。此外，大多数命令还有简短格式。这些命令除了名称长短的不同以外，其功能都是相同的。

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. 要手动向区域群集中添加节点，必须指定 Oracle 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

   有关配置节点的详细说明，请参见《Oracle Solaris Cluster 软件安装指南》中的"配置区域群集"。

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

    请使用 `cluster create` 或 JumpStart 软件完成新节点的安装和配置，如《Oracle Solaris Cluster 软件安装指南》中所述。

示例 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 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，“任务图：添加群集节点”。

要向现有资源组添加节点，请参见《Oracle Solaris Cluster Data Services Planning and Administration Guide》。

#### 在全局群集中创建非投票节点（区域）

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

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

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

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

2. 在每个节点上检验服务管理工具 (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. 执行《系统管理指南：Oracle Solaris Containers－资源管理和 Oracle Solaris Zones》中的第 18 章 "规划和配置非全局区域（任务）"中所述的过程。
   2. 执行《系统管理指南：Oracle Solaris Containers－资源管理和 Oracle Solaris Zones》中的"安装和引导区域"中所述的过程。
   3. 执行《系统管理指南：Oracle Solaris Containers－资源管理和 Oracle Solaris Zones》中的"如何引导区域"中所述的过程。
4. 检验区域是否处于 `ready` 状态。

       phys-schost# zoneadm list -v
       ID  NAME     STATUS       PATH
        0  global   running      /
        1  my-zone  ready        /zone-path

5. （可选的）对于共享 IP 区域，为区域分配专用 IP 地址和专用主机名。

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

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

   `-p`

     指定一个属性。

   `zprivatehostname=`hostalias

     指定区域专用主机名（或主机别名）。

   node

     节点名称。

   zone

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

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

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

   - 登录到区域。

   - 使用 `/etc/sysidcfg` 文件。

7. 在非投票节点中，修改 `nsswitch.conf` 文件。

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

   1. 登录到区域。

          phys-schost# zlogin -c zonename

   2. 打开 `/etc/nsswitch.conf` 文件以进行编辑。

          sczone# vi /etc/nsswitch.conf

   3. 向 `hosts` 和 `netmasks` 条目的查找语句的开头添加 `cluster` 开关，后面跟 `files` 开关。

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

          …
          hosts:      cluster files nis [NOTFOUND=return]
          …
          netmasks:   cluster files nis [NOTFOUND=return]
          …

   4. 对于所有其他条目，确保 `files` 开关是该条目中列出的第一个开关。
   5. 退出区域。
8. 如果创建了独占 IP 区域，请在区域中的每个 `/etc/hostname.interface` 文件中配置 IPMP 组。

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

9. 为该区域使用的所有逻辑主机名资源设置名称-地址映射。
   1. 将名称-地址映射添加到区域中的 `/etc/inet/hosts` 文件。

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

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

版权所有 © 2000, 2010, Oracle 和/或其附属公司。 保留所有权利。 法律声明 |