本节提供以下这些卸载或删除 Sun Cluster 软件的过程:
如果已安装的节点无法加入群集或者需要更正配置信息时,请执行此过程。例如,执行此过程以重新配置传输适配器或专用网地址。
如果节点已加入群集,且不再处于安装模式(请参见如何检验定额配置和安装模式中的步骤 2),请不要执行此过程。而应转到《Sun Cluster 系统管理指南(适用于 Solaris OS)》的“添加和删除群集节点” 中的“如何从群集节点中卸载 Sun Cluster 软件”。
尝试重新安装节点。
通过在节点上重复安装 Sun Cluster 软件,可以更正某些出现故障的安装。如果您已尝试重新安装此节点但未成功,请转到步骤 2,以便从该节点上卸载 Sun Cluster 软件。
成为活动群集中,除要卸载的节点之外的某个节点上的超级用户。
如果正在卸载单节点群集,则跳过此步骤。
# /usr/cluster/bin/scconf -a -T node=nodename |
添加
指定验证选项
指定要添加到验证列表中的节点的名称
或者,也可以使用 scsetup(1M) 实用程序。有关步骤,请参见《Sun Cluster 系统管理指南(适用于 Solaris OS)》的“添加和删除群集节点”中的“如何将节点添加到授权的节点列表中”。
成为要卸载的节点上的超级用户。
关闭要卸载的节点。
# shutdown -g0 -y -i0 |
在基于 SPARC 的系统中执行以下操作:
ok boot -x |
在基于 x86 的系统中执行以下操作:
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci-ide@7,1/ata@1/cmdk@0,0:b 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 |
切换到另一目录,如根 (/) 目录,此目录不包含由 Sun Cluster 软件包传送的任何文件。
# cd / |
从节点卸载 Sun Cluster 软件。
# /usr/cluster/bin/scinstall -r |
有关更多信息,请参见 scinstall(1M) 手册页。
在节点上重新安装并重新配置 Sun Cluster 软件。
有关所有安装任务以及执行这些任务的顺序的列表,请参阅表 2–1。
对群集中的每个节点执行该过程。
执行此过程之前,确定没有应用程序正在使用 RSMRDT 驱动程序。
成为要在其中卸载 SUNWscrdt 软件包的节点上的超级用户。
卸载 SUNWscrdt 软件包。
# pkgrm SUNWscrdt |
如果完成如何卸载 SUNWscrdt 软件包后驱动程序仍装入在内存中,请执行此过程,以手动卸载该驱动程序。
启动 adb 实用程序。
# adb -kw |
将 kernel 变量 clifrsmrdt_modunload_ok 设置为 1。
physmem NNNN clifrsmrdt_modunload_ok/W 1 |
按 Control-D 组合键退出 adb 实用程序。
查找 clif_rsmrdt 和 rsmrdt 模块的 ID。
# modinfo | grep rdt |
卸载 clif_rsmrdt 模块。
卸载 rsmrdt 模块之前,必须卸载 clif_rsmrdt 模块。
# modunload -i clif_rsmrdt_id |
如果 modunload 命令失败,应用程序可能仍在使用驱动程序。终止应用程序,然后重新运行 modunload。
指定要卸载的模块的数字 ID。
卸载 rsmrdt 模块。
# modunload -i rsmrdt_id |
指定要卸载的模块的数字 ID。
检验模块是否卸载成功。
# modinfo | grep rdt |
以下的示例显示了手动卸载 RSMRDT 驱动程序后的控制台输出。
# adb -kw physmem fc54 clifrsmrdt_modunload_ok/W 1 clifrsmrdt_modunload_ok: 0x0 = 0x1 ^D # modinfo | grep rsm 88 f064a5cb 974 - 1 rsmops (RSMOPS module 1.1) 93 f08e07d4 b95 - 1 clif_rsmrdt (CLUSTER-RSMRDT Interface module) 94 f0d3d000 13db0 194 1 rsmrdt (Reliable Datagram Transport dri) # modunload -i 93 # modunload -i 94 # modinfo | grep rsm 88 f064a5cb 974 - 1 rsmops (RSMOPS module 1.1) # |