1. Oracle Solaris Cluster 管理简介
2. Oracle Solaris Cluster 和 RBAC
11. 修补 Oracle Solaris Cluster 软件和固件
本节提供有关如何在全局群集或区域群集中删除节点的说明。您还可以从全局群集中删除特定的区域群集。下表列出了从现有群集中删除节点时所要执行的任务。请按照显示的顺序执行这些任务。
注意 - 对于 RAC 配置,如果仅使用此过程删除某个节点,则该删除操作可能会导致该节点在重新引导期间出现紧急情况。有关如何从 RAC 配置中删除节点的说明,请参见《用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南》中的"如何从选定的节点中删除 Support for Oracle RAC"。完成该过程后,请执行下面相应的步骤。 |
表 8-2 任务图:删除节点
|
通过停止节点、卸载节点并从配置中删除节点,可从区域群集中删除节点。如果以后您决定将该节点添加回区域群集中,请按照表 8-1 中的说明操作。下面的大部分步骤都是从该全局群集节点中执行的。
phys-schost# clzonecluster halt -n node zoneclustername
还可以在区域群集内使用 clnode evacuate 和 shutdown 命令。
phys-schost# clzonecluster uninstall -n node zoneclustername
使用以下命令:
phys-schost# clzonecluster configure zoneclustername
clzc:sczone> remove node physical-host=zoneclusternodename
phys-schost# clzonecluster status
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。
在基于 SPARC 的系统上,运行以下命令。
ok boot -x
在基于 x86 的系统上,运行以下命令。
shutdown -g -y -i0 Press any key to continue
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 的引导的更多信息,请参见《系统管理指南:基本管理》中的"使用 GRUB 引导基于 x86 的系统(任务图)"。
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.
[ 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
屏幕将显示编辑后的命令。
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.-
对内核引导参数命令所做的这一更改在系统引导后将失效。下次重新引导节点时,系统将引导至群集模式。如果希望引导至非群集模式,请重新执行上述步骤,并将 --x 选项添加到内核引导参数命令中。
注 - 如果要删除的节点不可用或者不再能够被引导,请在任何活动的群集节点上运行以下命令:clnode clear -F <node-to-be-removed>。通过运行 clnode status <nodename> 检验该节点是否已删除。
phys-schost# clnode remove -F
如果 clnode remove 命令失败,并且存在过时的节点引用,请在活动节点上运行 clnode clear -F nodename。
注 - 如果您要删除群集中的最后一个节点,则该节点必须处于非群集模式下并且该群集中未剩下任何活动节点。
phys-schost# clnode status nodename
示例 8-2 从群集软件配置中删除节点
此示例说明了如何从群集中删除节点 phys-schost-2。应当在您要从群集中删除的节点 (phys-schost-2) 上以非群集模式运行 clnode remove 命令。
[Remove the node from the cluster:] phys-schost-2# clnode remove phys-schost-1# clnode clear -F phys-schost-2 [Verify node removal:] phys-schost-1# clnode status -- Cluster Nodes -- Node name Status --------- ------ Cluster node: phys-schost-1 Online
要从已删除的节点中卸载 Oracle Solaris Cluster 软件,请参见如何从群集节点中卸载 Oracle Solaris Cluster 软件。
有关硬件过程,请参见《Oracle Solaris Cluster 3.3 Hardware Administration Manual》。
有关删除群集节点的完整任务列表,请参见表 8-2。
要向现有的群集添加节点,请参见如何向授权节点列表添加节点。
请按照《系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones》中的"从系统中删除非全局区域"中的过程操作。
使用此过程可在具有三节点或四节点连通性的群集中从单个群集节点分离存储阵列。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。
phys-schost# clresourcegroup status phys-schost# cldevicegroup status
Caution (SPARC only) - 如果群集正在运行 Oracle RAC 软件,请先关闭在节点上运行的 Oracle RAC 数据库实例,然后再将组从节点移出。有关说明,请参见《Oracle Database Administration Guide》。 |
phys-schost# clnode evacuate node
clnode evacuate 命令可将指定节点上的所有设备组切换到下一个首选节点。该命令还将指定节点上的投票或非投票节点中的所有资源组切换到下一个首选的投票或非投票节点。
有关默许 Veritas 共享磁盘组具有 I/O 活动的过程,请参见 VxVM 文档。
有关将设备组置于维护状态的过程,请参见如何使节点进入维护状态。
如果使用 VxVM 或原始磁盘,请使用 cldevicegroup(1CL) 命令删除设备组。
phys-schost# clresourcegroup remove-node -z zone -n node + | resourcegroup
节点名称。
可控制资源组的非投票节点的名称。只有在创建资源组时指定了非投票节点的情况下,才能指定 zone。
有关更改资源组的节点列表的更多信息,请参见《Oracle Solaris Cluster Data Services Planning and Administration Guide》。
注 - 执行 clresourcegroup 命令时,资源类型、资源组和资源属性的名称均区分大小写。
有关移除主机适配器的操作过程,请参见节点的相关文档。
phys-schost# pkgrm SUNWscucm
Caution (SPARC only) - 如果不从已断开连接的节点上删除 Oracle RAC 软件,当该节点重新加入群集时,将出现紧急情况并可能导致失去数据可用性。 |
在基于 SPARC 的系统上,运行以下命令。
ok boot
在基于 x86 的系统上,运行以下命令。
显示 GRUB 菜单后,选择相应的 Oracle Solaris 条目,然后按 Enter 键。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.
phys-schost# devfsadm -C cldevice refresh
有关将 Veritas 共享磁盘组置于联机状态的过程,请参见 Veritas Volume Manager 的文档。
有关将设备组置于联机状态的信息,请参见如何使节点脱离维护状态。
要纠正尝试执行任何群集节点的删除过程时所产生的错误消息,请执行以下过程。
phys-schost# boot
如果不是,则继续执行步骤 b。
如果是,请执行以下步骤从设备组中删除该节点。
请按照如何将节点从所有设备组中删除中的过程操作。
# mv /etc/cluster/ccr /etc/cluster/ccr.old