1. Oracle Solaris Cluster 管理简介
2. Oracle Solaris Cluster 和 RBAC
11. 修补 Oracle Solaris Cluster 软件和固件
本节介绍如何向全局群集或区域群集添加节点。您可以在全局群集中托管区域群集的节点上创建一个新的区域群集节点,前提是该全局群集节点尚未托管该特定区域群集的节点。您无法将全局群集中的现有非投票节点转换为区域群集节点。
在本章中,phys-schost# 表示全局群集提示符。clzonecluster 交互式 shell 提示符为 clzc:schost>。
下表列出了向现有群集中添加节点时所要执行的任务。请按照显示的顺序执行这些任务。
表 8-1 任务图:向现有的全局或区域群集添加节点
|
在向现有全局群集或区域群集添加 Oracle Solaris 主机或虚拟机之前,请确保该节点已经正确安装和配置了所有必要的硬件,包括与专用群集互连之间的有效物理连接。
有关硬件安装信息,请参阅《Oracle Solaris Cluster 3.3 Hardware Administration Manual》或服务器附带的硬件文档。
使用此过程可将计算机的节点名称添加到群集的授权节点列表中,从而使该计算机将自身安装到该群集中。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。
phys-schost# clsetup
显示“Main Menu”。
注 - 要向区域群集中添加节点,请使用 clzonecluster 实用程序。有关手动向区域群集中添加区域的说明,请参见步骤 9。
按照提示将该节点的名称添加到群集中。系统会要求您提供要添加的节点的名称。
如果 clsetup 实用程序正确无误地完成了此任务,将会显示消息 "Command completed successfully"。
按照 clsetup 提示操作。该选项将通知群集忽略公共网络上尝试将自身添加到群集中的任何新计算机发出的所有请求。
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 软件安装指南》中的"配置区域群集"。
请使用 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.]
有关添加群集节点的完整任务列表,请参见表 8-1,“任务图:添加群集节点”。
要向现有资源组添加节点,请参见《Oracle Solaris Cluster Data Services Planning and Administration Guide》。
本节介绍如何在全局群集节点上创建非投票节点(简称区域)。
您必须在全局区域中工作。
如果某个节点上的服务尚未处于联机状态,请等待直到状态变为联机后,再继续执行下一步。
phys-schost# svcs multi-user-server node STATE STIME FMRI online 17:52:55 svc:/milestone/multi-user-server:default
请按照 Solaris 文档中的过程操作:
phys-schost# zoneadm list -v ID NAME STATUS PATH 0 global running / 1 my-zone ready /zone-path
以下命令从群集的专用 IP 地址范围中选择一个可用 IP 地址并进行指定。此外,该命令还将一个指定的专用主机名(或主机别名)分配给区域,并将其映射到已分配的专用 IP 地址。
phys-schost# clnode set -p zprivatehostname=hostalias node:zone
指定一个属性。
指定区域专用主机名(或主机别名)。
节点名称。
全局群集非投票节点的名称。
请按照《系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones》中的"执行初始内部区域配置"中的过程操作。从以下方法中任选其一:
登录到区域。
使用 /etc/sysidcfg 文件。
通过进行这些更改,可以使区域能够解析对群集特定主机名和 IP 地址的搜索。
phys-schost# zlogin -c zonename
sczone# vi /etc/nsswitch.conf
修改后的条目应显示如下:
… hosts: cluster files nis [NOTFOUND=return] … netmasks: cluster files nis [NOTFOUND=return] …
对于区域中的数据服务通信所使用的每个公共网络适配器,都必须配置一个 IPMP 组。此信息不是从全局区域继承的。有关在群集中配置 IPMP 组的更多信息,请参见《Oracle Solaris Cluster 软件安装指南》中的"公共网络"。