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