Sun Cluster 軟體安裝指南 (適用於 Solaris 作業系統)

解除安裝軟體

本節提供從叢集解除安裝或移除特定軟體產品的程序。

Procedure如何取消配置 Sun Cluster 軟體來修正安裝問題

如果安裝的節點無法加入叢集或您需要校正配置資訊,請執行此程序。例如,在所有節點上執行此程序來重新配置傳輸配接卡或私用網路位址。


備註 –

如果節點已加入叢集,並且已不再處於安裝模式 (如如何驗證法定配置與安裝模式中的步驟 2 所述),則請勿執行此程序,而是應參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的「如何從叢集節點移除 Sun Cluster 軟體」


開始之前

嘗試重新執行節點的叢集配置。您可以藉由在節點上重複 Sun Cluster 軟體配置來修正特定的叢集節點配置錯誤。

  1. 將您想要取消配置的每個節點增加到叢集的節點認證清單。

    若您要取消配置單一節點叢集,請跳至步驟 2

    1. 在您要取消配置之節點以外的使用中叢集成員上,登入為超級使用者。

    2. 指定要增加至認證清單之節點的名稱。


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

      指定要增加到認證清單中的節點名稱。

      您也可以使用 clsetup 公用程式來執行此作業。請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的「如何新增節點至已授權的節點清單」,以取得相關程序資訊。

  2. 在您要取消配置的節點上登入為超級使用者。

  3. 關閉節點。


    phys-schost# shutdown -g0 -y -i0
    
  4. 重新啟動節點為非叢集模式。

    • 在 SPARC 架構的系統上,執行下列指令:


      ok boot -x
      
    • 在 x86 架構的系統上,執行下列指令:

      1. 在 GRUB 功能表上,使用箭頭鍵選取適當的 Solaris 項目,然後輸入 e 編輯其指令。

        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 為基礎的啟動之更多資訊,請參閱「System Administration Guide: Basic Administration」中的第 11 章「GRUB Based Booting (Tasks)」

      2. 在啟動參數畫面,使用箭頭鍵選取 kernel 項目並輸入 e 來編輯該項目。

        GRUB 啟動參數畫面會以類似以下的方式顯示:


        GNU GRUB version 0.95 (615K lower / 2095552K 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.95 (615K lower / 2095552K 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. 變更至不包含 Sun Cluster 套裝軟體提供的任何檔案的目錄,如根 (/) 目錄。


    phys-schost# cd /
    
  6. 從叢集配置移除節點。


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

    已從叢集配置移除節點,但 Sun Cluster 軟體不會從節點移除。

    如需更多資訊,請參閱「clnode(1CL) 線上手冊」。

  7. 對每個要取消配置的其他節點重複步驟 2步驟 6

  8. (可選擇) 解除安裝 Sun Cluster 架構和資料服務套裝軟體。


    備註 –

    若您不需要移除或解除安裝 Sun Cluster 軟體,則可以跳過此步驟。


    此步驟同時也會從 Sun Java Enterprise System (Java ES) 產品註冊移除 Sun Cluster 項目。若 Java ES 產品註冊包含已安裝 Sun Cluster 軟體的記錄,Java ES 安裝程式會將 Sun Cluster 元件顯示為灰色,而且不允許重新安裝。

    1. 啟動 uninstall 程式。

      執行以下指令,其中版本 為 Java ES 的發行版本,而您就是從這個版本安裝 Sun Cluster 軟體。


      phys-schost# /var/sadm/prod/SUNWentsysver/uninstall
      
    2. 遵循螢幕上的指示選取要解除安裝的 Sun Cluster 元件。


      備註 –

      若已安裝 Sun Cluster Geographic Edition 軟體,就必須同時解除安裝該軟體。


      如需有關使用 uninstall 程式的更多資訊,請參閱「Sun Java Enterprise System 5 Installation Guide for UNIX」中的第 8 章「Uninstalling」

接下來的步驟

若要在節點上重新安裝或重新配置 Sun Cluster 軟體,請參閱表 2–1。此表列出了所有安裝作業和執行作業的順序。

若要從叢集實際移除節點,請參閱「Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS」中的「How to Remove an Interconnect Component」,以及適於您所用儲存陣列的「Sun Cluster Hardware Administration Collection」手冊中的移除程序。

Procedure如何從 JumpStart 安裝伺服器移除 Sun Cluster 資訊

執行此程序可從用來安裝與配置叢集的 JumpStart 安裝伺服器移除 Sun Cluster 資訊。您可以移除一個或數個各別節點的資訊,或者一個或數個完整叢集的資訊。如需有關 JumpStart 功能的更多資訊,請參閱「Solaris 10 8/07 Installation Guide: Custom JumpStart and Advanced Installations」

  1. 在 JumpStart 安裝伺服器上登入為超級使用者。

  2. 變更至您用來安裝 Sun Cluster 軟體的 JumpStart 目錄。


    installserver# cd jumpstart-dir
    
  3. rules 檔案移除由 scinstall 指令建立的所有包含要移除之節點名稱的項目。

    Sun Cluster 項目會參照 autostinstall.classautoscinstall.finish,或同時參照兩者。項目顯示會類似以下畫面,其中 release 是 Sun 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. (可選擇) 若是為 JumpStart 安裝叢集使用快閃歸檔,請移除該快閃歸檔 (若您不再需要該檔案)。


    installserver# rm filename.flar
    
接下來的步驟

若要使用自訂 JumpStart 來重新安裝叢集,該叢集中曾經移除一個或數個已被移除的節點之資訊時,您必須重新執行互動式 scinstall 來更新叢集節點清單。請參閱如何安裝 Solaris 和 Sun Cluster 軟體 (JumpStart)

Procedure如何解除安裝 SunPlex Manager 軟體

請使用此程序解除安裝由 Java ES installer 公用程式 (版本上限為 Sun Java Enterprise System 2005Q4 發行軟體,也包含該版本) 或其他安裝方式所安裝的 SunPlex Manager 軟體。

若要移除使用 Sun Java Enterprise System 5 或 Java ES installer 公用程式的相容發行軟體所安裝的 Sun Cluster Manager 軟體,請轉而使用 Java ES uninstall 公用程式來移除這些套裝軟體。如需更多資訊,請參閱「Sun Java Enterprise System 5 Installation Guide for UNIX」中的第 8 章「Uninstalling」


備註 –

若您想要在能使用 GUI 的 Sun Cluster Geographic Edition 軟體或 Sun Cluster 功能使用圖形化使用者介面 (GUI),請勿解除安裝 SunPlex Manager 或 Sun Cluster Manager 或其共用元件。這些功能包含資料服務配置精靈或系統資源監視。

但是,若您是使用指令行介面來管理這些功能,就可以放心解除安裝 SunPlex Manager 或 Sun Cluster Manager 軟體。


在叢集的每個節點執行此程序來解除安裝 SunPlex Manager 軟體與相關的 Sun Java Enterprise System (Java ES) 共用元件。


備註 –

SunPlex Manager 軟體必須安裝在所有叢集節點,或者都不要安裝。


  1. 成為叢集節點的超級使用者。

  2. 移除 SunPlex Manager 套裝軟體。


    phys-schost# pkgrm SUNWscspm SUNWscspmu SUNWscspmr
    
  3. (可選擇) 若您不再需要 Sun Java Web 主控台套裝軟體,請進行移除。


    phys-schost# pkgrm SUNWmctag SUNWmconr SUNWmcon SUNWmcos SUNWmcosx
    
  4. (可選擇) 若移除了 Sun Java Web 主控台套裝軟體,請移除 Apache Tomcat 和 Java Studio Enterprise Web Application Framework (Java ATO) 套裝軟體 (若您不再需要它們)。

    針對您要解除安裝的每個其他產品,依照以下列出之套裝軟體集的順序來移除套裝軟體。


    phys-schost# pkgrm packages
    

    產品 

    套裝軟體名稱 

    Apache Tomcat 

    SUNWtcatu

    Java ATO 

    SUNWjato SUNWjatodmo SUNWjatodoc

Procedure如何解除安裝 SUNWscrdt 套裝軟體

在叢集中的各節點上執行此程序。

開始之前

執行此程序之前,驗證無應用程式在使用 RSMRDT 驅動程式。

  1. 以超級使用者身份登入要解除安裝 SUNWscrdt 套裝軟體的節點。

  2. 解除安裝 SUNWscrdt 套裝軟體。


    phys-schost# pkgrm SUNWscrdt
    

Procedure如何手動卸載 RSMRDT 驅動程式

若在完成如何解除安裝 SUNWscrdt 套裝軟體後,驅動程式仍載入在記憶體中,請執行此程序來手動卸載驅動程式。

  1. 啟動 adb 公用程式。


    phys-schost# adb -kw
    
  2. 將核心變數 clifrsmrdt_modunload_ok 設定為 1


    physmem NNNN
    clifrsmrdt_modunload_ok/W 1
    
  3. 按下 [Control]-[D] 結束 adb 公用程式。

  4. 找到 clif_rsmrdtrsmrdt 模組 ID。


    phys-schost# modinfo | grep rdt
    
  5. 卸載 clif_rsmrdt 模組。

    您必須在卸載 rsmrdt 模組之前卸載 clif_rsmrdt 模組。


    phys-schost# modunload -i clif_rsmrdt_id
    
    clif_rsmrdt_id

    指定被卸載的模組之數字 ID。

  6. 卸載 rsmrdt 模組。


    phys-schost# modunload -i rsmrdt_id
    
    rsmrdt_id

    指定被卸載的模組之數字 ID。

  7. 驗證已成功卸載該模組。


    phys-schost# modinfo | grep rdt
    

範例 8–1 卸載 RSMRDT 驅動程式

以下範例顯示手動卸載 RSMRDT 驅動程式之後的主控台輸出。


phys-schost# adb -kw
physmem fc54
clifrsmrdt_modunload_ok/W 1
clifrsmrdt_modunload_ok: 0x0 = 0x1
^D
phys-schost# 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)
phys-schost# modunload -i 93
phys-schost# modunload -i 94
phys-schost# modinfo | grep rsm
 88 f064a5cb 974 - 1 rsmops (RSMOPS module 1.1)

疑難排解

modunload 指令失敗,應用程式可能仍在使用該驅動程式。再次執行 modunload 之前,終止應用程式。

Procedure如何移除法定伺服器軟體

開始之前

在解除安裝法定伺服器軟體之前,請務必先完成下列作業:

  1. (可選擇) 若要使用互動式圖形介面解除安裝 Java Enterprise System 元件,請確定要解除安裝的主機伺服器顯示環境已設定為顯示 GUI。


    % xhost +
    % setenv DISPLAY nodename:0.0
    
  2. 成為法定伺服器主機上的超級使用者以解除安裝。

  3. 瀏覽至解除安裝程式所在的目錄:


    phys-schost# cd /var/sadm/prod/SUNWentsysver
    
    ver

    系統上安裝的 Java Enterprise System 版本。

  4. 啟動安裝精靈。


    phys-schost# ./uninstall
    
  5. 遵循畫面上的指示,從法定伺服器主機上解除安裝法定伺服器軟體。

    完成移除之後,即可檢視任何可用的記錄。請參閱「Sun Java Enterprise System 2006Q4 Installation Guide for UNIX」,以取得有關使用 Java Enterprise System installer 程式的其他資訊。

  6. (可選擇) 在每部法定伺服器主機上,清除或移除法定伺服器目錄。

    依預設,此目錄為 /var/scqsd