跳过导航链接 | |
退出打印视图 | |
Oracle Solaris Cluster 系统管理指南 Oracle Solaris Cluster 4.1 (简体中文) |
您可以关闭全局群集节点或区域群集节点。本节说明了如何关闭全局群集节点和区域群集节点。
要关闭全局群集节点,请将 clnode evacuate 命令与 Oracle Solaris shutdown 命令配合使用。仅当关闭整个全局群集时,才能使用 cluster shutdown 命令。
对于区域群集节点,请在全局群集中使用 clzonecluster halt 命令以关闭单个区域群集节点或整个区域群集。还可以使用 clnode evacuate 和 shutdown 命令来关闭区域群集节点。
有关更多信息,请参见 clnode(1CL)、shutdown(1M) 和 clzonecluster(1CL) 手册页。
在本章的操作过程中,phys-schost# 表示全局群集提示符。clzonecluster 交互式 shell 提示符为 clzc:schost>。
表 3-2 任务列表:关闭并引导节点
|
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。
注意 - 不要在群集控制台上使用 send brk 来关闭全局群集或区域群集上的节点。群集内部不支持该命令。 |
有关关闭过程,请参阅 Oracle RAC 产品文档。
从全局群集的节点执行此过程中的所有步骤。
phys-schost# clzonecluster halt -n physical-name zoneclustername
如果您指定了特定的区域群集节点,将仅停止该节点。默认情况下,halt 命令停止所有节点上的区域群集。
在要关闭的全局群集节点上,键入以下命令。clnode evacuate 命令可将指定节点上的所有资源组和设备组切换到下一个首选节点。(还可以在区域群集节点内运行 clnode evacuate。)
phys-schost# clnode evacuate node
指定从中切换资源组和设备组的节点。
指定您想要关闭的全局群集节点。
phys-schost# shutdown -g0 -y -i0
检验该全局群集节点是否显示 ok 提示符(在基于 SPARC 的系统上)或在 GRUB 菜单中显示消息 "Press any key to continue"(在基于 x86 的系统上)。
示例 3-7 SPARC: 关闭全局群集节点
以下示例显示了当节点 phys-schost-1 关闭时的控制台输出。-g0 选项表示将宽限期设置为零,-y 选项表示在接收到要求确认的问题时自动回答 yes。全局群集中其他节点的控制台上也显示此节点的关闭消息。
phys-schost# clnode evacuate phys-schost-1 phys-schost# shutdown -g0 -y Wed Mar 10 13:47:32 phys-schost-1 cl_runtime: WARNING: CMM monitoring disabled. phys-schost-1# INIT: New run level: 0 The system is coming down. Please wait. Notice: rgmd is being stopped. Notice: rpc.pmfd is being stopped. Notice: rpc.fed is being stopped. umount: /global/.devices/node@1 busy umount: /global/phys-schost-1 busy The system is down. syncing file systems... done Program terminated ok
示例 3-8 x86: 关闭全局群集节点
以下示例显示了当节点 phys-schost-1 关闭时的控制台输出。-g0 选项表示将宽限期设置为零,-y 选项表示在接收到要求确认的问题时自动回答 yes。全局群集中其他节点的控制台上也显示此节点的关闭消息。
phys-schost# clnode evacuate phys-schost-1 phys-schost# shutdown -g0 -y Shutdown started. Wed Mar 10 13:47:32 PST 2004 Changing to init state 0 - please wait Broadcast Message from root (console) on phys-schost-1 Wed Mar 10 13:47:32... THE SYSTEM phys-schost-1 IS BEING SHUT DOWN NOW ! ! ! Log off now or risk your files being damaged phys-schost-1# INIT: New run level: 0 The system is coming down. Please wait. System services are now being stopped. /etc/rc0.d/K05initrgm: Calling clnode evacuate failfasts disabled on node 1 Print services already stopped. Mar 10 13:47:44 phys-schost-1 syslogd: going down on signal 15 umount: /global/.devices/node@2 busy umount: /global/.devices/node@1 busy The system is down. syncing file systems... done WARNING: CMM: Node being shut down. Type any key to continue
示例 3-9 关闭区域群集节点
以下示例显示了如何使用 clzonecluster halt 关闭一个名为 sparse-sczone 的区域群集中的节点。(还可以在区域群集节点中运行 clnode evacuate 和 shutdown 命令。)
phys-schost# clzonecluster status === Zone Clusters === --- Zone Cluster Status --- Name Node Name Zone HostName Status Zone Status ---- --------- ------------- ------ ----------- sparse-sczone schost-1 sczone-1 Online Running schost-2 sczone-2 Online Running schost-3 sczone-3 Online Running schost-4 sczone-4 Online Running phys-schost# phys-schost# clzonecluster halt -n schost-4 sparse-sczone Waiting for zone halt commands to complete on all the nodes of the zone cluster "sparse-sczone"... Sep 5 19:24:00 schost-4 cl_runtime: NOTICE: Membership : Node 3 of cluster 'sparse-sczone' died. phys-host# phys-host# clzonecluster status === Zone Clusters === --- Zone Cluster Status --- Name Node Name Zone HostName Status Zone Status ---- --------- ------------- ------ ----------- sparse-sczone schost-1 sczone-1 Online Running schost-2 sczone-2 Online Running schost-3 sczone-3 Offline Installed schost-4 sczone-4 Online Running phys-schost#
另请参见
要重新启动已关闭的全局群集节点,请参见如何引导节点。
如果要在全局群集或区域群集中关闭或重新引导其他活动节点,对于您要引导的节点,请等到多用户服务器里程碑进入联机状态。
否则,该节点将无法从群集中要关闭或重新引导的其他节点那里接管服务。
注 - 节点的启动可能受法定配置的影响。在双节点群集中,必须配置一个法定设备,使群集中的法定总计数为三。每个节点应有一个法定计数,法定设备有一个法定计数。在这种情况下,当第一个节点关闭后,第二个节点仍然具有法定,并且以唯一的群集成员的身份运行。要使第一个节点作为群集节点返回群集,第二个节点必须启动并且正在运行。必须存在所需的群集法定计数(两个)。
如果您在来宾域运行 Oracle Solaris Cluster,则重新引导控制域或 I/O 域会对运行的来宾域产生影响,包括使域停止运行。您应该将工作负荷重新调整到其他节点,并在重新引导控制域或 I/O 域前停止运行 Oracle Solaris Cluster 的来宾域。
重新引导控制域或 I/O 域时,来宾域不接收或发送心跳信号。这会导致发生记忆分裂和群集重新配置。由于控制域或 I/O 域已重新引导,来宾域无法访问任何共享设备。其他群集节点会阻止该来宾域访问共享设备。当控制域或 I/O 域完成重新引导后,来宾域上的 I/O 操作会继续进行,但任何针对共享存储的 I/O 都会导致来宾域出现紧急情况,因为在群集重新配置过程中已将其阻隔在共享磁盘之外。如果来宾使用两个 I/O 域实现冗余,同时一次仅重新引导一个 I/O 域,则可以缓解该问题。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。
注 - 节点必须具有到群集互连的有效连接才能获得群集成员的身份。
从全局群集的节点执行此过程中的所有步骤。
在基于 SPARC 的系统上,运行以下命令。
ok boot
在基于 x86 的系统上,运行以下命令。
显示 GRUB 菜单后,选择相应的 Oracle Solaris 条目,然后按 Enter 键。
当群集组件被激活时,所引导的节点的控制台上将显示消息。
如果您具有区域群集,可以指定要引导的节点。
phys-schost# clzonecluster boot -n node zoneclustername
phys-schost# cluster status -t node
phys-schost# clzonecluster status
当托管区域群集节点的节点以群集模式引导时,区域群集节点只能以群集模式引导。
示例 3-10 SPARC: 引导全局群集节点
以下示例显示了将节点 phys-schost-1 引导到全局群集后的控制台输出。
ok boot Rebooting with command: boot ... Hostname: phys-schost-1 Booting as part of a cluster ... NOTICE: Node phys-schost-1: attempting to join cluster ... NOTICE: Node phys-schost-1: joined cluster ... The system is coming up. Please wait. checking ufs filesystems ... reservation program successfully exiting Print services started. volume management starting. The system is ready. phys-schost-1 console login:
要在全局群集或区域群集中关闭或重新引导其他活动节点,对于您要重新引导的节点,请等到多用户服务器里程碑进入联机状态。
否则,该节点将无法从群集中要关闭或重新引导的其他节点那里接管服务。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。
注意 - 如果用于任一资源的方法超时且无法中止,则仅当资源的 Failover_mode 属性设置为 HARD 时才会重新引导节点。如果 Failover_mode 属性设置为任何其他值,将不会重新引导节点。 |
有关关闭过程,请参阅 Oracle RAC 产品文档。
从全局群集的节点执行此过程中的所有步骤。
使用在全局群集的某个节点上执行的 clzonecluster halt 命令关闭区域群集。(clnode evacuate 和 shutdown 命令也可用于区域群集。)
对于全局群集,请在节点上键入以下命令将其关闭。clnode evacuate 命令可将指定节点上的所有设备组切换到下一个首选节点。此外,该命令还可将所有资源组从指定节点的全局区域切换到位于其他节点的下一个首选全局区域。
注 - 要关闭单个节点,请使用 shutdown -g0 -y -i6 命令。要同时关闭多个节点,请使用 shutdown -g0 -y -i0 命令停止这些节点。停止所有节点后,在所有节点上使用 boot 命令以将它们引导回群集中。
在基于 SPARC 的系统上,运行以下命令重新引导单个节点。
phys-schost# clnode evacuate node
phys-schost# shutdown -g0 -y -i6
在基于 x86 的系统上,运行以下命令重新引导单个节点。
phys-schost# clnode evacuate node
phys-schost# shutdown -g0 -y -i6
显示 GRUB 菜单后,选择相应的 Oracle Solaris 条目,然后按 Enter 键。
指定要关闭和重新引导的区域群集节点。
phys-schost# clzonecluster reboot - node zoneclustername
注 - 节点必须具有到群集互连的有效连接才能获得群集成员的身份。
phys-schost# cluster status -t node
phys-schost# clzonecluster status
示例 3-11 SPARC: 重新引导全局群集节点
以下示例显示了当节点 phys-schost-1 重新引导时的控制台输出。有关该节点的消息(例如关闭和启动通知)出现在全局群集中其他节点的控制台上。
phys-schost# clnode evacuate phys-schost-1 phys-schost# shutdown -g0 -y -i6 Shutdown started. Wed Mar 10 13:47:32 phys-schost-1 cl_runtime: WARNING: CMM monitoring disabled. phys-schost-1# INIT: New run level: 6 The system is coming down. Please wait. System services are now being stopped. Notice: rgmd is being stopped. Notice: rpc.pmfd is being stopped. Notice: rpc.fed is being stopped. umount: /global/.devices/node@1 busy umount: /global/phys-schost-1 busy The system is down. syncing file systems... done rebooting... Resetting ... ,,, Sun Ultra 1 SBus (UltraSPARC 143MHz), No Keyboard OpenBoot 3.11, 128 MB memory installed, Serial #5932401. Ethernet address 8:8:20:99:ab:77, Host ID: 8899ab77. ... Rebooting with command: boot ... Hostname: phys-schost-1 Booting as part of a cluster ... NOTICE: Node phys-schost-1: attempting to join cluster ... NOTICE: Node phys-schost-1: joined cluster ... The system is coming up. Please wait. The system is ready. phys-schost-1 console login:
示例 3-12 重新引导区域群集节点
以下示例显示了如何重新引导区域群集中的节点。
phys-schost# clzonecluster reboot -n schost-4 sparse-sczone Waiting for zone reboot commands to complete on all the nodes of the zone cluster "sparse-sczone"... Sep 5 19:40:59 schost-4 cl_runtime: NOTICE: Membership : Node 3 of cluster 'sparse-sczone' died. phys-schost# Sep 5 19:41:27 schost-4 cl_runtime: NOTICE: Membership : Node 3 of cluster 'sparse-sczone' joined. phys-schost# phys-schost# clzonecluster status === Zone Clusters === --- Zone Cluster Status --- Name Node Name Zone HostName Status Zone Status ---- --------- ------------- ------ ----------- sparse-sczone schost-1 sczone-1 Online Running schost-2 sczone-2 Online Running schost-3 sczone-3 Online Running schost-4 sczone-4 Online Running phys-schost#
可以在非群集模式下引导全局群集节点,此时该节点不会成为群集的成员。当安装群集软件或执行某些管理过程(如更新节点)时,非群集模式很有用。区域群集节点不能处于与底层的全局群集节点的状态不同的引导状态。如果底层的全局群集节点是以非群集模式引导的,则区域群集节点也自动处于非群集模式。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。
从全局群集的节点执行此过程中的所有步骤。
clnode evacuate 命令可将指定节点上的所有设备组切换到下一个首选节点。此外,该命令还可将所有资源组从指定节点上的全局区域切换到位于其他节点的下一个首选全局区域。
phys-schost# clnode evacuate node
phys-schost# shutdown -g0 -y
phys-schost# clzonecluster halt -n node zoneclustername
还可以在区域群集内使用 clnode evacuate 和 shutdown 命令。
在基于 SPARC 的系统上,运行以下命令。
ok boot -xs
在基于 x86 的系统上,运行以下命令。
GRUB 菜单随即显示。
有关基于 GRUB 的引导的更多信息,请参见《引导和关闭 Oracle Solaris 11.1 系统》中的"引导系统"。
GRUB 引导参数屏幕随即显示。
[ 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 选项添加到内核引导参数命令中。
示例 3-13 SPARC: 在非群集模式下引导全局群集节点
以下示例显示了当节点 phys-schost-1 关闭并以非群集模式重新启动时的控制台输出。-g0 选项表示将宽限期设置为零,-y 选项表示在接收到要求确认的问题时自动回答 yes,而 -i0 选项则表示调用运行级别 0 (零)。全局群集中其他节点的控制台上也显示此节点的关闭消息。
phys-schost# clnode evacuate phys-schost-1 phys-schost# cluster shutdown -g0 -y Shutdown started. Wed Mar 10 13:47:32 phys-schost-1 cl_runtime: WARNING: CMM monitoring disabled. phys-schost-1# ... rg_name = schost-sa-1 ... offline node = phys-schost-2 ... num of node = 0 ... phys-schost-1# INIT: New run level: 0 The system is coming down. Please wait. System services are now being stopped. Print services stopped. syslogd: going down on signal 15 ... The system is down. syncing file systems... done WARNING: node phys-schost-1 is being shut down. Program terminated ok boot -x ... Not booting as part of cluster ... The system is ready. phys-schost-1 console login: