要使用 XML 群集配置文件来配置新群集节点,请执行以下过程。新节点可以是某个运行 Sun Cluster 3.2 软件的现有群集节点的副本。
此过程将对新节点上的下列群集组成部分进行配置:
群集节点的成员关系
群集互连
全局设备
执行以下任务:
确保已安装了支持 Sun Cluster 软件的 Solaris OS。
如果节点上已安装了 Solaris 软件,必须确保 Solaris 安装满足 Sun Cluster 软件和任何其他要在群集中安装的软件的要求。有关安装符合 Sun Cluster 软件要求的 Solaris 软件的更多信息,请参见如何安装 Solaris 软件。
确保已在节点上安装了 Sun Cluster 软件包和所有必要的修补程序。请参见如何安装 Sun Cluster 框架和数据服务软件包。
确保群集已为添加新节点做好了准备。请参见如何在添加群集节点之前做好群集准备工作。
确保要添加到群集中的潜在节点上尚未配置 Sun Cluster 3.2 软件。
在潜在节点上成为超级用户。
确定潜在节点上是否配置了 Sun Cluster 3.2 软件。
phys-schost-new# /usr/sbin/clinfo -n |
引导潜在节点进入非群集模式。
在基于 SPARC 的系统中,执行以下命令:
ok boot -x |
在基于 x86 的系统中,执行以下命令:
在 GRUB 菜单中,使用方向键选择适当的 Solaris 条目,然后键入 e 编辑其命令。
GRUB 菜单显示如下内容:
GNU GRUB version 0.95 (631K lower / 2095488K upper memory) +-------------------------------------------------------------------------+ | Solaris 10 /sol_10_x86 | | Solaris failsafe | | | +-------------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line. |
有关基于 GRUB 进行引导的更多信息,请参见《System Administration Guide: Basic Administration》中的第 11 章 “GRUB Based Booting (Tasks)”。
在引导参数屏幕中,使用方向键选择 kernel 条目,然后键入 e 编辑该条目。
GRUB 引导参数屏幕的显示与以下内容类似:
GNU GRUB version 0.95 (615K lower / 2095552K upper memory) +----------------------------------------------------------------------+ | root (hd0,0,a) | | kernel /platform/i86pc/multiboot | | module /platform/i86pc/boot_archive | +----------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press 'b' to boot, 'e' to edit the selected command in the boot sequence, 'c' for a command-line, 'o' to open a new line after ('O' for before) the selected line, 'd' to remove the selected line, or escape to go back to the main menu. |
在命令中添加 -x 以指定将系统引导至非群集模式。
[ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ESC at any time exits. ] grub edit> kernel /platform/i86pc/multiboot -x |
按 Enter 键接受更改,并返回到引导参数屏幕。
屏幕将显示编辑后的命令。
GNU GRUB version 0.95 (615K lower / 2095552K upper memory) +----------------------------------------------------------------------+ | root (hd0,0,a) | | kernel /platform/i86pc/multiboot -x | | module /platform/i86pc/boot_archive | +----------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press 'b' to boot, 'e' to edit the selected command in the boot sequence, 'c' for a command-line, 'o' to open a new line after ('O' for before) the selected line, 'd' to remove the selected line, or escape to go back to the main menu.- |
键入 b 将节点引导至非群集模式。
对内核引导参数命令所做的这一更改在系统引导后将失效。下次重新引导节点时,系统将引导至群集模式。如果希望引导至非群集模式,请再次执行上述步骤,将 -x 选项添加到 kernel 引导参数命令中。
在潜在节点上取消对 Sun Cluster 软件的配置。
phys-schost-new# /usr/cluster/bin/clnode remove |
如果要复制某个运行 Sun Cluster 3.2 软件的节点,请创建一个群集配置 XML 文件。
在要复制的群集节点上成为超级用户。
将现有节点的配置信息导出到一个文件中。
phys-schost# clnode export -o clconfigfile |
指定输出目标。
群集配置 XML 文件的名称。所指定的文件名可以是一个现有文件,也可以是一个将使用上述命令创建的新文件。
有关更多信息,请参见 clnode(1CL) 手册页。
将群集配置 XML 文件复制到要配置为新群集节点的潜在节点上。
在潜在节点上成为超级用户。
根据需要修改群集配置 XML 文件。
打开群集配置 XML 文件以进行编辑。
如果打算复制现有的群集节点,请打开使用 clnode export 命令创建的文件。
如果不打算复制现有的群集节点,请创建一个新文件。
请基于 clconfiguration(5CL) 手册页中显示的元素层次结构来编辑该文件。可将该文件存储到任意目录下。
修改 XML 元素的值,以反映要创建的节点配置。
有关群集配置 XML 文件在结构和内容方面的详细信息,请参见 clconfiguration(5CL) 手册页。
验证群集配置 XML 文件。
phys-schost-new# xmllint --valid --noout clconfigfile |
配置新群集节点。
phys-schost-new# clnode add -n sponsornode -i clconfigfile |
指定一个现有群集成员的名称,该成员将作为新节点的发起节点。
指定要用作输入源的群集配置 XML 文件的名称。
(可选的)启用当所有受监视的磁盘路径都发生故障时的节点自动重新引导功能。
配置不成功 - 如果有一个或多个节点无法加入群集,或者指定了错误的配置信息,请首先尝试重新执行此过程。如果不能解决问题,请在每个配置有误的节点上执行如何取消 Sun Cluster 软件的配置以更正安装问题过程,以将该节点从群集配置中删除。无需卸载 Sun Cluster 软件包。然后重新执行此过程。
如果是向某个使用法定设备的群集中添加了节点,请转至如何在向群集中添加节点后更新法定设备。
否则,转至如何检验定额配置和安装模式。