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

解除安裝軟體

本小節提供以下解除安裝或移除 Sun Cluster 軟體的程序:

如何解除安裝 Sun Cluster 軟體以校正安裝問題

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


注意 –

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


  1. 試著重新安裝該節點。

    您可以透過在節點上重複安裝 Sun Cluster 軟體,來校正某些失敗的安裝作業。如果您已嘗試過重新安裝節點但並未成功,則繼續執行步驟 2,以解除安裝節點上的 Sun Cluster 軟體。

  2. 在使用中的叢集成員上而非要解除安裝的節點上,成為超級使用者。

  3. 從使用中的叢集成員,將要解除安裝的節點增加至叢集節點驗證清單。

    如果您要解除安裝包含單一節點的叢集,請略過此步驟。


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

    新增

    -T

    指定認證選項

    node=nodename

    指定要加入授權清單中的節點名稱。

    或者,您也可以使用 scsetup(1M) 公用程式。請參閱Sun Cluster 系統管理 指南(適用於 Solaris 作業系統)」中「新增 與移除叢集節點」的「如何新增節點至已授權的節點清單」,以取得相關程序。

  4. 成為要解除安裝的節點上的超級使用者。

  5. 關閉要解除安裝的節點。


    # shutdown -g0 -y -i0
    
  6. 重新啟動節點進入非叢集模式。

    • 在基於 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
      

  7. 切換至一個目錄,如不包含 Sun Cluster 套裝軟體提供的任何檔案的根 (/) 目錄。


    # cd /
    

  8. 從節點上解除安裝 Sun Cluster 軟體。


    # /usr/cluster/bin/scinstall -r
    

    請參閱 scinstall(1M) 線上說明手冊,以取得更多資訊。

  9. 在節點上重新安裝並重新配置 Sun Cluster 軟體。

    請參閱表 2–1,以取得所有安裝作業的清單及執行該作業的順序。

如何解除安裝 SUNWscrdt 套裝軟體

在叢集的每一個節點上執行此程序。

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

  2. 在要解除安裝 SUNWscrdt 套裝軟體的節點上,成為超級使用者。

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


    # pkgrm SUNWscrdt
    

如何手動卸載 RSMRDT 驅動程式

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

  1. 啟動 adb 公用程式。


    # adb -kw
    
  2. 將核心變數 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
    


    提示 –

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


    clif_rsmrdt_id

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

  6. 卸載 rsmrdt 模組。


    # modunload -i rsmrdt_id
    

    rsmrdt_id

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

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


    # modinfo | grep rdt
    

範例 — 卸載 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)
#