跳过导航链接
退出打印视图
| Oracle Solaris Cluster 软件安装指南

搜索范围:

- 本文档
- 整个文档库

### 卸载软件

本节介绍了从全局群集中卸载或删除某些软件产品的过程。

# 如何取消 Oracle Solaris Cluster 软件的配置以更正安装问题

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

注 - 如果此节点已加入群集并且不再处于安装模式（如如何检验定额配置和安装模式中的步骤 2 所述），请勿执行此过程，而应转至《Oracle Solaris Cluster 系统管理指南》中的"如何从群集节点中卸载 Oracle Solaris Cluster 软件"。

###### 开始之前

尝试通过使用 `scinstall` 实用程序重新运行节点的群集配置。通过在节点上重复进行 Oracle Solaris Cluster 软件的配置，您可以更正某些群集节点的配置故障。

1. 将打算取消其配置的每个节点添加到群集的节点验证列表中。

   如果要取消单节点群集的配置，请跳至步骤 2。

   1. 在要取消配置的节点以外的某个活动群集成员上，成为超级用户。
   2. 指定要添加到验证列表中的节点名称。

          phys-schost# /usr/cluster/bin/claccess allow -h nodename

      `-h` nodename

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

      您还可以使用 `clsetup` 实用程序来执行此任务。有关过程，请参见《Oracle Solaris Cluster 系统管理指南》中的"如何向授权节点列表添加节点"。

2. 在要取消配置的节点上成为超级用户。
3. 关闭该节点。

       phys-schost# shutdown -g0 -y -i0

4. 将节点重新引导到非群集模式。
   - 在基于 SPARC 的系统中，执行以下命令：

         ok boot -x

   - 在基于 x86 的系统中，执行以下命令：
     1. 在 GRUB 菜单中，使用方向键选择适当的 Solaris 条目，然后键入 `e` 编辑其命令。

        GRUB 菜单显示如下内容：

            GNU GRUB version 0.97 (639K lower / 1047488K 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 的系统（任务图）"。

     2. 在引导参数屏幕中，使用方向键选择 `kernel` 条目，然后键入 `e` 编辑该条目。

        GRUB 引导参数屏幕的显示与以下内容类似：

            GNU GRUB version 0.97 (639K lower / 1047488K upper memory)
            +----------------------------------------------------------------------+
            | root (hd0,0,a)                                                       |
            | kernel /platform/i86pc/multiboot                                     |
            | module /platform/i86pc/boot_archive                                  |
            |+----------------------------------------------------------------------+
            Use the ^ and v keys to select which entry is highlighted.
            Press 'b' to boot, 'e' to edit the selected command in the
            boot sequence, 'c' for a command-line, 'o' to open a new line
            after ('O' for before) the selected line, 'd' to remove the
            selected line, or escape to go back to the main menu.

     3. 在命令中添加 `-x` 以指定将系统引导至非群集模式。

            [ 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/multiboot -x

     4. 按 Enter 键接受更改，并返回到引导参数屏幕。

        屏幕将显示编辑后的命令。

            GNU GRUB version 0.97 (639K lower / 1047488K upper memory)
            +----------------------------------------------------------------------+
            | root (hd0,0,a)                                                       |
            | kernel /platform/i86pc/multiboot -x                                  |
            | module /platform/i86pc/boot_archive                                  |
            +----------------------------------------------------------------------+
            Use the ^ and v keys to select which entry is highlighted.
            Press 'b' to boot, 'e' to edit the selected command in the
            boot sequence, 'c' for a command-line, 'o' to open a new line
            after ('O' for before) the selected line, 'd' to remove the
            selected line, or escape to go back to the main menu.-

     5. 键入 `b` 将节点引导至非群集模式。

        注 - 对内核引导参数命令所做的这一更改在系统引导后将失效。下次重新引导节点时，系统将引导至群集模式。如果希望引导至非群集模式，请执行上述步骤以再次将 `-x` 选项添加到内核引导参数命令中。

5. 转到不包含 Oracle Solaris Cluster 软件包提供的任何文件的目录，如根 (`/`) 目录。

       phys-schost# cd /

6. 从群集配置中删除节点。

       phys-schost# /usr/cluster/bin/clnode remove

   节点将从群集配置中删除，但 Oracle Solaris Cluster 软件不会从节点中删除。

   有关更多信息，请参见 `clnode`(1CL) 手册页。

7. 对要取消配置的其他各节点，重复执行步骤 2 至步骤 6。
8. （可选的）卸载 Oracle Solaris Cluster 框架软件包和数据服务软件包。

   注 - 如果不需要删除或卸载 Oracle Solaris Cluster 软件，可跳过此步骤。

   此步骤还会从 `installer` 程序产品注册表中删除 Oracle Solaris Cluster 条目。如果产品注册表包含 Oracle Solaris Cluster 软件已安装的记录，则 `installer` 程序会将 Oracle Solaris Cluster 组件显示成灰色，从而不允许重新安装此组件。

   1. 启动 `uninstall` 程序。

      运行以下命令，其中 ver 是您从中安装 Oracle Solaris Cluster 软件的 Java ES 分发版本。

          phys-schost# /var/sadm/prod/SUNWentsysver/uninstall

   2. 按照屏幕上的说明来选择要卸载的 Oracle Solaris Cluster 组件。

      注 - 如果安装了 Oracle Solaris Cluster Geographic Edition 软件，还必须卸载该软件。

      有关使用 `uninstall` 程序的更多信息，请参见《Sun Java Enterprise System 5 Update 1 Installation Guide for UNIX》中的第 8 章 "Uninstalling"。

###### 故障排除

如果节点上不存在 `uninstall` 程序，则说明软件包安装可能没有完全完成。删除 `/var/sadm/install/productregistry` 文件，然后使用 `pkgrm` 命令手动删除所有 Oracle Solaris Cluster 软件包。

###### 接下来的操作

要在节点上重新安装或重新配置 Oracle Solaris Cluster 软件，请参阅表 2-1。该表列出了所有安装任务以及这些任务的执行顺序。

要从群集中物理移除节点，请参见《Oracle Solaris Cluster 3.3 Hardware Administration Manual》中的"How to Remove an Interconnect Component"以及 Oracle Solaris Cluster Hardware Administration Collection 中适用于您的存储阵列的手册中介绍的移除过程。

# 如何从 JumpStart 安装服务器中删除 Oracle Solaris Cluster 信息

要从曾用来安装和配置群集的 JumpStart 安装服务器中删除 Oracle Solaris Cluster 信息，请执行以下过程。可以删除一个或多个节点个体的信息，也可以删除一个或多个群集整体的信息。有关 JumpStart 功能的更多信息，请参见《Solaris 10 10/09 安装指南：自定义 JumpStart 和高级安装》。

1. 在 JumpStart 安装服务器上成为超级用户。
2. 切换到曾用以安装 Oracle Solaris Cluster 软件的 JumpStart 目录中。

       installserver# cd jumpstart-dir

3. 从 `rules` 文件中删除所有由 `scinstall` 命令创建且其中含有要删除节点的名称的条目。

   Oracle Solaris Cluster 条目会引用 `autostinstall.class` 或 `autoscinstall.finish`，或者会同时引用两者。条目内容与以下所示类似，其中 release 为 Oracle Solaris Cluster 软件的版本：

       hostname phys-schost-1  -  autoscinstall.d/release/autoscinstall.class  \
       autoscinstall.d/release/autoscinstall.finish

4. 重新生成 `rules.ok` 文件。

   运行位于 `jumpstart-dir/` 目录下的 `check` 命令以重新生成 `rules.ok` 文件。

       installserver# ./check

5. 从相应的 `clusters/clustername/` 目录中删除要删除的各节点的符号链接。

   - 要删除群集中一个或多个节点的符号链接，请删除与要删除的各节点同名的链接。

         installserver# rm -f autoscinstall.d/clusters/clustername/nodename

   - 要删除一个群集整体的符号链接，请以递归方式删除与要删除的群集同名的目录。

         installserver# rm -rf autoscinstall.d/clusters/clustername

   - 要删除所有群集的符号链接，请以递归方式删除 `clusters/` 目录。

         installserver# rm -rf autoscinstall.d/clusters

6. 从 `autoscinstall.d/` 目录中删除为您要删除的各节点指定的节点配置目录。

   如果要删除一个群集整体的信息，请删除该群集中每个节点对应的目录。

   - 要删除群集中一个或多个节点的信息，请以递归方式删除各节点对应的目录。

         installserver# rm -rf autoscinstall.d/nodes/nodename

   - 要删除有关所有群集的所有条目，请以递归方式删除 `autoscinstall.d` 目录。

         installserver# rm -rf autoscinstall.d

7. 删除 `.autoscinstall.log.3` 文件。

       installserver# rm .autoscinstall.log.3

8. （可选的）如果使用 Flash 归档对群集进行了 JumpStart 安装，则当您不再需要该文件时请删除该 Flash 归档。

       installserver# rm filename.flar

###### 接下来的操作

从某个群集中为已删除的一个或多个节点删除相应的信息后，如果要使用自定义 JumpStart 来重新安装该群集，则必须重新运行交互式 `scinstall` 来更新群集节点列表。请参见如何安装 Solaris 和 Oracle Solaris Cluster 软件 (JumpStart)。

# 如何卸载 SunPlex Manager 软件

使用此过程可以卸载通过 Sun Java Enterprise System 2005Q4 分发版本及更低版本的 `installer` 实用程序或其他任何安装方法所安装的 SunPlex Manager 软件。

要删除通过 Sun Java Enterprise System 5 或兼容分发版本的 `installer` 实用程序所安装的 Oracle Solaris Cluster Manager 软件，则应使用 `uninstall` 实用程序来删除这些软件包。有关更多信息，请参见《Sun Java Enterprise System 5 Update 1 Installation Guide for UNIX》中的第 8 章 "Uninstalling"。

注 - 如果要使用图形用户界面 (graphical user interface, GUI) 来管理 Oracle Solaris Cluster Geographic Edition 软件或可通过 GUI 使用的 Oracle Solaris Cluster 功能，请不要卸载 SunPlex Manager、Oracle Solaris Cluster Manager 或其共享组件。这些功能包含数据服务配置向导或系统资源监视。

但是，如果是使用命令行界面来管理这些功能，则完全可以卸载 SunPlex Manager 或 Oracle Solaris Cluster Manager 软件。

请在群集中的每个节点上执行此过程，以卸载 SunPlex Manager 软件及相关的 Sun Java Enterprise System 共享组件。

注 - 所有群集节点上必须均安装或者均不安装 SunPlex Manager 软件。

1. 成为群集节点的超级用户。
2. 删除 SunPlex Manager 软件包。

       phys-schost# pkgrm SUNWscspm SUNWscspmu SUNWscspmr

3. （可选的）如果不再需要 Oracle Java Web Console 软件包，请将其删除。

       phys-schost# pkgrm SUNWmctag SUNWmconr SUNWmcon SUNWmcos SUNWmcosx

4. （可选的）如果已删除了 Oracle Java Web Console 软件包且不再需要 Apache Tomcat 和 Java Studio Enterprise Web Application Framework (Java ATO) 软件包，请将其删除。

   为您要卸载的其他各产品删除下面列出的软件包，需按这些软件包的列出顺序依次删除。

       phys-schost# pkgrm packages

   产品 | 软件包名称
   --- | ---
   Apache Tomcat | `SUNWtcatu`
   Java ATO | `SUNWjato SUNWjatodmo SUNWjatodoc`

# 如何删除法定服务器软件

###### 开始之前

卸载法定服务器软件之前，请确保已完成以下任务：

- 在使用法定服务器的每个群集中，将法定服务器作为法定设备删除。执行《Oracle Solaris Cluster 系统管理指南》中的"如何删除法定设备"中的步骤。

  在常规操作中，此步骤也将删除法定服务器主机上的法定服务器信息。在执行此步骤的过程中，如果群集和法定服务器主机间的通信中断，您必须在法定服务器主机上清除无效的法定服务器信息。执行《Oracle Solaris Cluster 系统管理指南》中的"清除过时的法定服务器群集信息"中的步骤。

- 在每个法定服务器主机上，按照《Oracle Solaris Cluster 系统管理指南》中的"如何停止法定服务器"中的步骤停止法定服务器。

1. （可选的）要使用交互式图形界面，请确保要卸载的主机服务器的显示环境设置为能够显示 GUI。

       % xhost +
       % setenv DISPLAY nodename:0.0

2. 在要进行卸载的法定服务器主机上成为超级用户。
3. 导航到卸载程序所在的目录。

       quorumserver# cd /var/sadm/prod/SUNWentsysver

   ver

     系统上所安装的版本。

4. 启动卸载向导。

       quorumserver# ./uninstall

5. 按照屏幕上的说明从法定服务器主机中卸载法定服务器软件。

   删除完成后，您可以查看任何可用的日志。有关使用 `uninstall` 程序的其他信息，请参见《Sun Java Enterprise System 5 Update 1 Installation Guide for UNIX》中的第 8 章 "Uninstalling"。

6. （可选的）清理或删除法定服务器目录。

   默认情况下，此目录为 `/var/scqsd`。

# 如何取消区域群集的配置

执行此过程可删除区域群集。

1. 成为全局群集中某个节点上的超级用户。

   请从全局群集的一个节点中执行此过程的所有步骤。

2. 使区域群集中的每个资源组脱机并禁用其资源。

   注 - 以下步骤是从全局群集节点执行的。要改为从区域群集的节点执行这些步骤，请登录到区域群集节点，并在每个命令中省略 "`-Z` zonecluster"。

   1. 使每个资源脱机。

          phys-schost# clresource offline -Z zonecluster resource-group

   2. 列出区域群集中所有已启用的资源。

          phys-schost# clresource show -Z zonecluster -p Enabled
          === Resources ===

          Resource:                                       resource
            Enabled{nodename1}:                               True
            Enabled{nodename2}:                               True
          …

   3. 确定那些依赖其他资源的资源。

          phys-schost# clresource show -Z zonecluster -p resource_dependencies
          === Resources ===

          Resource:                                       node
            Resource_dependencies:                           node
          …

      必须首先禁用具有依赖性的资源，然后才能禁用它们所依赖的资源。

   4. 禁用群集中每个已启用的资源。

          phys-schost# clresource disable -Z zonecluster resource

      有关更多信息，请参见 `clresource`(1CL) 手册页。

   5. 检验是否已禁用所有资源。

          phys-schost# clresource show -Z zonecluster -p Enabled
          === Resources ===

          Resource:                                       resource
            Enabled{nodename1}:                               False
            Enabled{nodename2}:                               False
          …

   6. 将每个资源组切换到不受管理的状态。

          phys-schost# clresourcegroup unmanage -Z zonecluster resource-group

   7. 检验是否所有节点上的所有资源都处于 `Offline` 状态，以及是否所有资源组都处于 `Unmanaged` 状态。

          phys-schost# cluster status -Z zonecluster -t resource,resourcegroup

   8. 删除区域群集中的所有资源组及其资源。

          phys-schost# clresourcegroup delete -F -Z zonecluster +

3. 停止区域群集。

       phys-schost# clzonecluster halt zoneclustername

4. 卸载区域群集。

       phys-schost# clzonecluster uninstall zoneclustername

5. 取消区域群集的配置。

       phys-schost# clzonecluster delete zoneclustername

版权所有 © 2000, 2010, Oracle 和/或其附属公司。 保留所有权利。 法律声明 |