1. Oracle Solaris Cluster 管理简介
2. Oracle Solaris Cluster 和 RBAC
11. 修补 Oracle Solaris Cluster 软件和固件
Oracle Solaris Cluster cluster(1CL) shutdown 命令按顺序停止全局群集服务并完全关闭整个全局群集。您可以在移动全局群集的位置时使用 cluster shutdown 命令,或者在应用程序错误导致数据损坏时关闭全局群集。clzonecluster halt 命令停止在特定节点上运行的区域群集或所有已配置节点上的整个区域群集。(还可以在区域群集内使用 cluster shutdown 命令。)
在本章的操作过程中,phys-schost# 表示全局群集提示符。clzonecluster 交互式 shell 提示符为 clzc:schost>。
注 - 使用 cluster shutdown 命令可确保正确关闭整个全局群集。Oracle Solaris shutdown 命令与 clnode(1CL) evacuate 命令一起使用可关闭单个节点。有关更多信息,请参见如何关闭群集或关闭和引导群集中的单个节点。
cluster shutdown 和 clzonecluster halt 命令可通过执行下列操作分别停止全局群集或区域群集中的所有节点:
使所有正在运行的资源组脱机。
卸载全局群集或区域群集的所有群集文件系统。
cluster shutdown 命令用于关闭全局群集或区域群集上的活动设备服务。
cluster shutdown 命令运行 init 0,并使群集上的所有节点均显示 OpenBoot PROM ok 提示符(在基于 SPARC 的系统上)或在 GRUB 菜单中显示消息 "Press any key to continue"(在基于 x86 的系统上)。有关 GRUB 菜单的详细说明,请参见《系统管理指南:基本管理》中的"使用 GRUB 引导基于 x86 的系统(任务图)"。clzonecluster halt 命令执行 zoneadm - z zoneclustername halt 命令以停止(但不是关闭)区域群集的区域。
表 3-1 任务列表:关闭和引导群集
|
您可以关闭全局群集、一个区域群集或所有区域群集。
注意 - 不要在群集控制台上使用 send brk 来关闭全局群集节点或区域群集节点。群集内部不支持该命令。 |
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。
有关关闭过程,请参阅 Oracle RAC 产品文档。
phys-schost# cluster shutdown -g0 -y
phys-schost# clzonecluster halt zoneclustername
phys-schost# clzonecluster halt +
还可以在区域群集内使用 cluster shutdown 命令来关闭所有区域群集。
除非所有节点均显示 ok 提示符(在基于 SPARC 的系统上)或均处于引导子系统中(在基于 x86 的系统上),否则请勿关闭任何节点的电源。
phys-schost# cluster status -t node
phys-schost# clzonecluster status
示例 3-1 关闭区域群集
以下示例关闭了一个名为 sparse-sczone 的区域群集。
phys-schost# clzonecluster halt sparse-sczone Waiting for zone halt commands to complete on all the nodes of the zone cluster "sparse-sczone"... Sep 5 19:06:01 schost-4 cl_runtime: NOTICE: Membership : Node 2 of cluster 'sparse-sczone' died. Sep 5 19:06:01 schost-4 cl_runtime: NOTICE: Membership : Node 4 of cluster 'sparse-sczone' died. Sep 5 19:06:01 schost-4 cl_runtime: NOTICE: Membership : Node 3 of cluster 'sparse-sczone' died. Sep 5 19:06:01 schost-4 cl_runtime: NOTICE: Membership : Node 1 of cluster 'sparse-sczone' died. phys-schost#
示例 3-2 SPARC: 关闭全局群集
以下示例显示了当系统停止正常的全局群集操作并关闭所有节点以显示 ok 提示符时控制台的输出。-g 0 选项表示将关闭宽限期设置为零,-y 选项表示在接收到要求确认的问题时自动回答 yes。全局群集中其他节点的控制台上也会显示关闭消息。
phys-schost# cluster 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. System services are now being stopped. /etc/rc0.d/K05initrgm: Calling clnode evacuate The system is down. syncing file systems... done Program terminated ok
示例 3-3 x86: 关闭全局群集
以下示例显示了当系统停止正常的全局群集操作并关闭所有节点时控制台的输出。在该示例中,没有在所有节点上均显示 ok 提示符。-g 0 选项表示将关闭宽限期设置为零,-y 选项表示在接收到要求确认的问题时自动回答 yes。全局群集中其他节点的控制台上也会显示关闭消息。
phys-schost# cluster shutdown -g0 -y May 2 10:32:57 phys-schost-1 cl_runtime: WARNING: CMM: Monitoring disabled. root@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 already disabled on node 1 Print services already stopped. May 2 10:33:13 phys-schost-1 syslogd: going down on signal 15 The system is down. syncing file systems... done Type any key to continue
要重新启动已经关闭的全局群集或区域群集,请参见如何引导群集。
该过程说明了如何启动节点已经关闭的全局群集或区域群集。对于全局群集节点,系统显示 ok 提示符(在 SPARC 系统上)或消息 “Press any key to continue”(在基于 GRUB 的 x86 系统上)。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。
ok boot
显示 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.
有关基于 GRUB 的引导的更多信息,请参见《系统管理指南:基本管理》中的"使用 GRUB 引导基于 x86 的系统(任务图)"。
注 - 节点必须具有到群集互连的有效连接才能获得群集成员的身份。
phys-schost# clzonecluster boot zoneclustername
cluster(1CL) status 命令报告全局群集节点的状态。
phys-schost# cluster status -t node
当您从全局群集节点运行 clzonecluster(1CL) status 命令时,该命令将报告区域群集节点的状态。
phys-schost# clzonecluster status
示例 3-4 SPARC: 引导全局群集
以下示例显示了将节点 phys-schost-1 引导到全局群集后的控制台输出。全局群集中其他节点的控制台上会显示类似的消息。当某个区域群集的自动引导属性设置为 true 时,系统将在引导该计算机上的全局群集节点之后自动引导该区域群集节点。
当全局群集节点重新引导时,该计算机上的所有区域群集节点都将停止。在该全局群集节点重新启动之后,将引导同一计算机上自动引导属性设置为 true 的任何区域群集节点。
ok boot Rebooting with command: boot ... Hostname: phys-schost-1 Booting as part of a cluster NOTICE: Node phys-schost-1 with votecount = 1 added. NOTICE: Node phys-schost-2 with votecount = 1 added. NOTICE: Node phys-schost-3 with votecount = 1 added. ... NOTICE: Node phys-schost-1: attempting to join cluster ... NOTICE: Node phys-schost-2 (incarnation # 937690106) has become reachable. NOTICE: Node phys-schost-3 (incarnation # 937690290) has become reachable. NOTICE: cluster has reached quorum. NOTICE: node phys-schost-1 is up; new incarnation number = 937846227. NOTICE: node phys-schost-2 is up; new incarnation number = 937690106. NOTICE: node phys-schost-3 is up; new incarnation number = 937690290. NOTICE: Cluster members: phys-schost-1 phys-schost-2 phys-schost-3. ...
要关闭全局群集,请运行 cluster shutdown 命令,然后在每个节点上使用 boot 命令引导全局群集。要关闭区域群集,请使用 clzonecluster halt 命令,然后使用 clzonecluster boot 命令引导该区域群集。您还可以使用 clzonecluster reboot 命令。有关更多信息,请参见 cluster(1CL)、boot(1M) 和 clzonecluster(1CL) 手册页。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。
有关关闭过程,请参阅 Oracle RAC 产品文档。
phys-schost# cluster shutdown -g0 -y
phys-schost# clzonecluster halt zoneclustername
将关闭所有节点。还可以在区域群集内使用 cluster shutdown 命令来关闭该区域群集。
注 - 节点必须具有到群集互连的有效连接才能获得群集成员的身份。
除非在两次关闭操作之间更改了配置,否则,节点的引导顺序无关紧要。如果在两次关闭操作之间进行了配置更改,则首先启动具有最新配置的节点。
对于基于 SPARC 的系统上的全局群集节点,请运行以下命令。
ok boot
对于基于 x86 的系统上的全局群集节点,请运行以下命令。
显示 GRUB 菜单后,选择相应的 Oracle Solaris OS 条目,然后按 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.
注 - 节点必须具有到群集互连的有效连接才能获得群集成员的身份。
有关基于 GRUB 的引导的更多信息,请参见《系统管理指南:基本管理》中的"使用 GRUB 引导基于 x86 的系统(任务图)"。
对于区域群集,请在全局群集的单个节点上键入以下命令来引导该区域群集。
phys-schost# clzonecluster boot zoneclustername
当群集组件被激活时,所引导的节点的控制台上将显示消息。
phys-schost# clnode status
phys-schost# clzonecluster status
还可以在区域群集内运行 cluster status 命令来查看节点的状态。
示例 3-5 重新引导区域群集
以下示例显示了如何停止和引导一个名为 sparse-sczone 的区域群集。您还可以使用 clzonecluster reboot 命令。
phys-schost# clzonecluster halt sparse-sczone Waiting for zone halt commands to complete on all the nodes of the zone cluster "sparse-sczone"... Sep 5 19:17:46 schost-4 cl_runtime: NOTICE: Membership : Node 4 of cluster 'sparse-sczone' died. Sep 5 19:17:46 schost-4 cl_runtime: NOTICE: Membership : Node 2 of cluster 'sparse-sczone' died. Sep 5 19:17:46 schost-4 cl_runtime: NOTICE: Membership : Node 1 of cluster 'sparse-sczone' died. Sep 5 19:17:46 schost-4 cl_runtime: NOTICE: Membership : Node 3 of cluster 'sparse-sczone' died. phys-schost# phys-schost# clzonecluster boot sparse-sczone Waiting for zone boot commands to complete on all the nodes of the zone cluster "sparse-sczone"... phys-schost# Sep 5 19:18:23 schost-4 cl_runtime: NOTICE: Membership : Node 1 of cluster 'sparse-sczone' joined. Sep 5 19:18:23 schost-4 cl_runtime: NOTICE: Membership : Node 2 of cluster 'sparse-sczone' joined. Sep 5 19:18:23 schost-4 cl_runtime: NOTICE: Membership : Node 3 of cluster 'sparse-sczone' joined. Sep 5 19:18:23 schost-4 cl_runtime: NOTICE: Membership : Node 4 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#
示例 3-6 SPARC: 重新引导全局群集
以下示例显示了当停止正常的全局群集操作、所有节点均关闭以显示 ok 提示符并且全局群集重新启动时的控制台输出。-g 0 选项表示将宽限期设置为零,-y 选项表示在接收到要求确认的问题时自动回答 yes。全局群集中其他节点的控制台上也会显示关闭消息。
phys-schost# cluster 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. ... The system is down. syncing file systems... done Program terminated 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-2 (incarnation # 937690106) has become reachable. NOTICE: Node phys-schost-3 (incarnation # 937690290) has become reachable. NOTICE: cluster has reached quorum. ... NOTICE: Cluster members: phys-schost-1 phys-schost-2 phys-schost-3. ... 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: 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: