Sun Cluster 软件安装指南(适用于 Solaris OS)

卸载软件

本节提供以下这些卸载或删除 Sun Cluster 软件的过程:

Procedure如何卸载 Sun Cluster 软件以纠正安装问题

如果已安装的节点无法加入群集或者需要更正配置信息时,请执行此过程。例如,执行此过程以重新配置传输适配器或专用网地址。


注 –

如果节点已加入群集并且不再处于安装模式(如如何检验定额配置和安装模式中的步骤 2 所述),请不要执行此过程。应转至《Sun Cluster 系统管理指南(适用于 Solaris OS)》中的“添加和删除群集节点”中的“如何从群集节点上卸载 Sun Cluster 软件”。


开始之前

尝试重新安装节点。通过在节点上重复安装 Sun Cluster 软件,可以更正某些出现故障的安装。

步骤
  1. 向群集的节点验证列表中添加要卸载的节点。

    如果要卸载单节点群集,请跳至步骤 2

    1. 成为要卸载的节点之外某个活动群集成员的超级用户。

    2. 指定要添加到验证列表中的节点名称。


      # /usr/cluster/bin/scconf -a -T node=nodename
      
      -a

      添加

      -T

      指定验证选项

      node=nodename

      指定要添加到验证列表中的节点的名称

      还可以使用 scsetup(1M) 实用程序执行此任务。有关过程,请参见《Sun Cluster 系统管理指南(适用于 Solaris OS)》中的“如何将节点添加到授权的节点列表中”

  2. 成为要卸载的节点上的超级用户。

  3. 关闭要卸载的节点。


    # shutdown -g0 -y -i0
    
  4. 将节点重新引导到非群集模式。

    • 在基于 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
      
  5. 切换到另一目录,如根 (/) 目录,此目录不包含由 Sun Cluster 软件包传送的任何文件。


    # cd /
    
  6. 从节点卸载 Sun Cluster 软件。


    # /usr/cluster/bin/scinstall -r
    

    有关更多信息,请参见 scinstall(1M) 手册页。

  7. 在节点上重新安装并重新配置 Sun Cluster 软件。

    有关所有安装任务的列表和执行这些任务的顺序,请参见表 2–1

Procedure如何卸载 SUNWscrdt 软件包

对群集中的每个节点执行该过程。

开始之前

执行此过程之前,确定没有应用程序正在使用 RSMRDT 驱动程序。

步骤
  1. 成为要卸载 SUNWscrdt 软件包的节点上的超级用户。

  2. 卸载 SUNWscrdt 软件包。


    # pkgrm SUNWscrdt
    

Procedure如何手动卸载 RSMRDT 驱动程序

如果在完成如何卸载 SUNWscrdt 软件包中的过程后驱动程序仍驻留在内存中,请执行以下过程手动卸载该驱动程序。

步骤
  1. 启动 adb 实用程序。


    # adb -kw
    
  2. 将 kernel 变量 clifrsmrdt_modunload_ok 设置为 1


    physmem NNNN
    clifrsmrdt_modunload_ok/W 1
    
  3. Control-D 组合键退出 adb 实用程序。

  4. 查找 clif_rsmrdtrsmrdt 模块的 ID。


    # modinfo | grep rdt
    
  5. 卸载 clif_rsmrdt 模块。

    卸载 rsmrdt 模块之前,必须卸载 clif_rsmrdt 模块。


    # modunload -i clif_rsmrdt_id
    
    clif_rsmrdt_id

    指定要卸载的模块的数字 ID

  6. 卸载 rsmrdt 模块。


    # modunload -i rsmrdt_id
    
    rsmrdt_id

    指定要卸载的模块的数字 ID

  7. 检验模块是否卸载成功。


    # modinfo | grep rdt
    

示例 2–5 卸载 RSMRDT 驱动程序

以下的示例显示了手动卸载 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)
#

故障排除

如果 modunload 命令失败,应用程序可能仍在使用驱动程序。终止应用程序,然后重新运行 modunload