1. Oracle Solaris Cluster 管理简介
2. Oracle Solaris Cluster 和 RBAC
SPARC: 如何在节点上显示 OpenBoot PROM (OBP)
如何更改现有 Oracle Solaris Cluster 逻辑主机名资源使用的逻辑主机名
如何从在非群集模式下引导的节点中获取 Solaris Volume Manager 元集
如何保存 Solaris Volume Manager 软件配置
如何重新创建 Solaris Volume Manager 软件配置
11. 修补 Oracle Solaris Cluster 软件和固件
您可以在区域群集中执行其他管理任务,例如,移动区域路径、准备区域群集以运行应用程序,以及克隆区域群集。必须从全局群集的投票节点执行所有这些命令。
注 - 仅从全局群集中的投票节点运行的 Oracle Solaris Cluster 命令在用于区域群集时无效。有关命令在区域中的有效用法的信息,请参见相应的 Oracle Solaris Cluster 手册页。
表 9-2 其他区域群集任务
|
您可以删除特定区域群集,或者使用通配符删除在全局群集中配置的所有区域群集。在删除区域群集之前,必须对其进行配置。
phys-schost# clresourcegroup delete -F -Z zoneclustername +
注 - 此步骤是从全局群集节点中执行的。要改为从区域群集的某个节点执行此步骤,请登录到该区域群集节点,并从命令中删除 -Z zonecluster。
phys-schost# clzonecluster halt zoneclustername
phys-schost# clzonecluster uninstall zoneclustername
phys-schost# clzonecluster delete zoneclustername
示例 9-11 从全局群集中删除区域群集
phys-schost# clresourcegroup delete -F -Z sczone +
phys-schost# clzonecluster halt sczone
phys-schost# clzonecluster uninstall sczone
phys-schost# clzonecluster delete sczone
可以通过直接挂载或回送挂载将文件系统导出到区域群集。
区域群集支持以下文件系统的直接挂载:
UFS
Vxfs
QFS 独立共享文件系统
ZFS(作为数据集导出)
区域群集可以管理以下文件系统的回送挂载:
UFS
Vxfs
QFS 独立共享文件系统
QFS 共享文件系统
UFS 上的 PxFS
Vxfs 上的 PxFS
有关向区域群集中添加文件系统的说明,请参见《Oracle Solaris Cluster 软件安装指南》中的"向区域群集中添加文件系统"。
phys-schost# 提示符表示全局群集提示符。此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。
phys-schost# clresource delete -F -Z zoneclustername fs_zone_resources
phys-schost# clresource delete -F fs_global_resources
请小心使用 -F 选项,因为它会强制删除您所指定的所有资源,即使您没有首先禁用这些资源也是如此。您指定的所有资源都将从其他资源的资源相关性设置中删除,而这可能导致群集丢失服务。未删除的相关资源可能被置于无效状态或错误状态。有关更多信息,请参见 clresource(1CL) 手册页。
提示 - 如果删除的资源所属的资源组稍后变为空组,则您可以放心地删除该资源组。
phys-schost# clzonecluster configure zoneclustername
phys-schost# clzonecluster configure zoneclustername
clzc:zoneclustername> remove fs dir=filesystemdirectory
clzc:zoneclustername> commit
文件系统挂载点由 dir= 指定。
phys-schost# clzonecluster show -v zoneclustername
示例 9-12 删除区域群集中的高可用性文件系统
此示例说明如何删除一个具有挂载点目录 (/local/ufs-1) 的文件系统,该文件系统是在一个名为 sczone 的区域群集中配置的。资源为 hasp-rs,其类型为 HAStoragePlus。
phys-schost# clzonecluster show -v sczone ... Resource Name: fs dir: /local/ufs-1 special: /dev/md/ds1/dsk/d0 raw: /dev/md/ds1/rdsk/d0 type: ufs options: [logging] ... phys-schost# clresource delete -F -Z sczone hasp-rs phys-schost# clzonecluster configure sczone clzc:sczone> remove fs dir=/local/ufs-1 clzc:sczone> commit phys-schost# clzonecluster show -v sczone
示例 9-13 删除区域群集中的高可用性 ZFS 文件系统
此示例说明如何删除名为 HAzpool 的 ZFS 池中的一个 ZFS 文件系统,该文件系统是在 sczone 区域群集中 SUNW.HAStoragePlus 类型的资源 hasp-rs 中配置的。
phys-schost# clzonecluster show -v sczone ... Resource Name: dataset name: HAzpool ... phys-schost# clresource delete -F -Z sczone hasp-rs phys-schost# clzonecluster configure sczone clzc:sczone> remove dataset name=HAzpool clzc:sczone> commit phys-schost# clzonecluster show -v sczone
可以从区域群集中删除存储设备,例如 SVM 磁盘集和 DID 设备。执行此过程可从区域群集中删除存储设备。
phys-schost# clresource delete -F -Z zoneclustername dev_zone_resources
phys-schost# clzonecluster show -v zoneclustername ... Resource Name: device match: <device_match> ...
phys-schost# clzonecluster configure zoneclustername clzc:zoneclustername> remove device match=<devices_match> clzc:zoneclustername> commit clzc:zoneclustername> end
phys-schost# clzonecluster reboot zoneclustername
phys-schost# clzonecluster show -v zoneclustername
示例 9-14 从区域群集中删除 SVM 磁盘集
此示例说明如何删除在名为 sczone 的区域群集中配置的 SVM 磁盘集 apachedg。apachedg 磁盘集的编号为 3。这些设备由在群集中配置的 zc_rs 资源使用。
phys-schost# clzonecluster show -v sczone ... Resource Name: device match: /dev/md/apachedg/*dsk/* Resource Name: device match: /dev/md/shared/3/*dsk/* ... phys-schost# clresource delete -F -Z sczone zc_rs phys-schost# ls -l /dev/md/apachedg lrwxrwxrwx 1 root root 8 Jul 22 23:11 /dev/md/apachedg -> shared/3 phys-schost# clzonecluster configure sczone clzc:sczone> remove device match=/dev/md/apachedg/*dsk/* clzc:sczone> remove device match=/dev/md/shared/3/*dsk/* clzc:sczone> commit clzc:sczone> end phys-schost# clzonecluster reboot sczone phys-schost# clzonecluster show -v sczone
示例 9-15 从区域群集中删除 DID 设备
此示例说明如何删除在名为 sczone 的区域群集中配置的 DID 设备 d10 和 d11。这些设备供群集中配置的 zc_rs 资源使用。
phys-schost# clzonecluster show -v sczone ... Resource Name: device match: /dev/did/*dsk/d10* Resource Name: device match: /dev/did/*dsk/d11* ... phys-schost# clresource delete -F -Z sczone zc_rs phys-schost# clzonecluster configure sczone clzc:sczone> remove device match=/dev/did/*dsk/d10* clzc:sczone> remove device match=/dev/did/*dsk/d11* clzc:sczone> commit clzc:sczone> end phys-schost# clzonecluster reboot sczone phys-schost# clzonecluster show -v sczone
执行此过程,可以在从完全建立的群集配置中断开某个全局群集节点的连接之前,从该节点中卸载 Oracle Solaris Cluster 软件。您可以使用此过程从群集中剩余的最后一个节点中卸载软件。
注 - 如果要从尚未加入群集的节点或仍处于安装模式的节点中卸载 Oracle Solaris Cluster 软件,请不要执行此过程。请转至《Oracle Solaris Cluster 软件安装指南》中的“如何卸载 Oracle Solaris Cluster 软件以更正安装问题”。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。
请参见表 8-2。
注 - 继续执行此过程之前,请确保您已使用 clnode remove 命令从群集配置中删除该节点。
phys-schost# claccess allow -h hostname
指定要添加到节点验证列表中的节点的名称。
或者,您也可以使用 clsetup(1CL) 实用程序。有关过程,请参见如何向授权节点列表添加节点。
phys-schost# clzonecluster uninstall -F zoneclustername
有关具体步骤,请参见如何删除区域群集。
在基于 SPARC 的系统上,运行以下命令。
# shutdown -g0 -y -i0ok boot -x
在基于 x86 的系统上,运行以下命令。
# shutdown -g0 -y -i0 ... <<< Current Boot Parameters >>> Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/ sd@0,0:a Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b -x
如果 Java ES 产品注册表包含一条记录显示 Oracle Solaris Cluster 软件已安装,则 Java ES 安装程序会将 Oracle Solaris Cluster 组件灰显,从而不允许重新安装。
运行以下命令,其中 ver 是您从中安装 Oracle Solaris Cluster 软件的 Java ES 分发软件的版本。
# /var/sadm/prod/SUNWentsysver/uninstall
有关使用 uninstall 命令的更多信息,请参见《Sun Java Enterprise System 5 Update 1 Installation Guide for UNIX》中的第 8 章 "Uninstalling"。
如果卸载的节点与使用光纤通道接口的存储设备连接,则不需要端接器。
提示 - 如果使用回送文件接口 (lofi) 设备,Java ES 卸载程序会自动删除名为 /.globaldevices 的 lofi 文件。有关将全局设备名称空间迁移到 lofi 的更多信息,请参见迁移全局设备名称空间。
本节介绍了运行 clnode remove 命令时可能收到的错误消息以及相应的纠正措施。
以下错误消息表示已删除的全局群集节点在其 vfstab 文件中仍引用了群集文件系统。
Verifying that no unexpected global mounts remain in /etc/vfstab ... failed clnode: global-mount1 is still configured as a global mount. clnode: global-mount1 is still configured as a global mount. clnode: /global/dg1 is still configured as a global mount. clnode: It is not safe to uninstall with these outstanding errors. clnode: Refer to the documentation for complete uninstall instructions. clnode: Uninstall failed.
要纠正此错误,请返回到如何从群集节点中卸载 Oracle Solaris Cluster 软件,并重复执行其中的过程。在重新运行 clnode remove 命令前,请确保已成功完成此过程中的步骤 7。
以下错误消息表明已删除的节点仍列在某个设备组中。
Verifying that no device services still reference this node ... failed clnode: This node is still configured to host device service " service". clnode: This node is still configured to host device service " service2". clnode: This node is still configured to host device service " service3". clnode: This node is still configured to host device service " dg1". clnode: It is not safe to uninstall with these outstanding errors. clnode: Refer to the documentation for complete uninstall instructions. clnode: Uninstall failed.
如果您不使用 installer 程序安装或升级现在要删除的 Sun Cluster 3.1 或 3.2 软件,则不会有用于该软件版本的卸载脚本。此时请执行以下步骤来卸载该软件。
注 - Oracle Solaris Cluster 3.3 软件通过 installer 程序安装,因此这些步骤不适用于该软件版本。
# cd /directory
# scinstall -r
# mv /var/sadm/install/productregistry /var/sadm/install/productregistry.sav
本节介绍了如何创建、设置和管理简单网络管理协议 (Simple Network Management Protocol, SNMP) 事件管理信息库 (Management Information Base, MIB)。此外,本节还介绍了如何启用、禁用和更改 Oracle Solaris Cluster SNMP 事件 MIB。
Oracle Solaris Cluster 软件目前支持一个 MIB,即事件 MIB。SNMP 管理器软件可实时捕获群集事件。一经启用,SNMP 管理器就会自动向 clsnmphost 命令所定义的所有主机发送陷阱通知。MIB 维护着一张只读表,其中包含了最近发生的 50 个事件。由于群集会生成大量通知,因此,只有严重程度为 warning 或更高的事件才会作为陷阱通知发送。系统重新引导后此信息将不再存在。
SNMP 事件 MIB 是在 sun-cluster-event-mib.mib 文件中定义的,并位于 /usr/cluster/lib/mib 目录中。您可以使用此定义来解释 SNMP 陷阱信息。
事件 SNMP 模块的默认端口号是 11161,SNMPtraps 的默认端口是 11162。通过修改 Common Agent Container 属性文件 /etc/cacao/instances/default/private/cacao.properties 可以更改这些端口号。
创建、设置和管理 Oracle Solaris Cluster SNMP 事件 MIB 可能涉及以下任务。
表 9-3 任务表:创建、设置和管理 Oracle Solaris Cluster SNMP 事件MIB
|
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。
phys-schost-1# clsnmpmib enable [-n node] MIB
指定要启用的事件 MIB 所在的 node。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。
指定要启用的 MIB 的名称。在本例中,MIB 的名称必须是 event。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。
phys-schost-1# clsnmpmib disable -n node MIB
指定要禁用的事件 MIB 所在的 node。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。
指定要禁用的 MIB 的类型。在本例中,必须指定 event。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。
phys-schost-1# clsnmpmib set -n node -p version=value MIB
指定要更改的事件 MIB 所在的 node。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。
指定 MIB 将使用的 SNMP 协议的版本。您可以按如下方式指定 value:
version=SNMPv2
version=snmpv2
version=2
version=SNMPv3
version=snmpv3
version=3
指定要应用子命令的一个或多个 MIB 的名称。在本例中,必须指定 event。如果您没有指定此操作数,该子命令将使用默认的加号 (+),这意味着所有 MIB。如果您使用 MIB 操作数,请在空格分隔列表中所有其他命令行选项之后指定 MIB。
此过程说明如何在节点上将一个 SNMP 主机添加到要接收 MIB 陷阱通知的主机列表中。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。
phys-schost-1# clsnmphost add -c SNMPcommunity [-n node] host
指定与主机名配合使用的 SNMP 团体名称。
如果将主机添加到除 public 以外的团体,必须指定 SNMP 团体名称 SNMPcommunity。如果使用不带 -c 选项的 add 子命令,该子命令会使用 public 作为默认团体名称。
如果指定的团体名称不存在,此命令将创建该团体。
指定为访问群集中的 SNMP MIB 而提供的 SNMP 主机所在 node 的名称。您可以指定一个节点名称或节点 ID。如果不指定此选项,默认情况下将使用当前节点。
指定供访问群集中的 SNMP MIB 的主机的名称、IP 地址或 IPv6 地址。
此过程说明如何在节点上将一个 SNMP 主机从要接收 MIB 陷阱通知的主机列表中删除。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。
phys-schost-1# clsnmphost remove -c SNMPcommunity -n node host
将指定 SNMP 主机从指定节点上删除。
指定要从中删除 SNMP 主机的 SNMP 团体的名称。
指定要从配置中删除的 SNMP 主机所在 node 的名称。您可以指定一个节点名称或节点 ID。如果不指定此选项,默认情况下将使用当前节点。
指定要从配置中删除的主机的名称、IP 地址或 IPv6 地址。
要删除指定 SNMP 团体中的所有主机,请使用加号 (+) 代替 host,并使用 -c 选项。要删除所有主机,请使用加号 (+) 代替 host。
此过程说明如何向节点上的 SNMP 用户配置中添加 SNMP 用户。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。
phys-schost-1# clsnmpuser create -n node -a authentication \ -f password user
指定要在其中添加 SNMP 用户的节点。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。
指定用于对用户进行授权的验证协议。验证协议的值可以是 SHA 或 MD5。
指定包含 SNMP 用户密码的文件。如果在创建新用户时未指定该选项,则此命令会提示您输入一个密码。此选项仅对 add 子命令有效。
必须按以下格式指定用户密码(每个密码占一行):
user:password
密码不能包含以下字符,也不能包含空格:
;(分号)
:(冒号)
\(反斜杠)
\n(新行)
指定要添加的 SNMP 用户的名称。
此过程说明如何从节点上的 SNMP 用户配置中删除 SNMP 用户。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。
phys-schost-1# clsnmpuser delete -n node user
指定要从中删除 SNMP 用户的节点。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。
指定要删除的 SNMP 用户的名称。