本小節提供以下解除安裝或移除 Sun Cluster 軟體的程序:
如果安裝的節點無法加入叢集或您需要校正配置資訊,請執行此程序。例如,執行此程序來重新配置傳輸配接卡或專用網路位址。
如果節點已加入叢集,並且已退出安裝模式 (如如何驗證法定配置與安裝模式的步驟 2 所述),則請勿執行此程序。請改為移至「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的「新增與移除叢集節點」中的「如何從叢集節點移除 Sun Cluster 軟體」。
試著重新安裝該節點。您可以透過在節點上重複安裝 Sun Cluster 軟體,來校正某些失敗的安裝作業。
如果您要解除安裝單一節點的叢集,請跳至步驟 2。
成為除要解除安裝的節點之外的使用中叢集成員上的超級使用者。
指定要增加至認證清單之節點的名稱。
# /usr/cluster/bin/scconf -a -T node=nodename |
加入
指定認證選項
指定要加入授權清單中的節點名稱。
您還可使用 scsetup(1M) 公用程式來執行此作業。請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的「如何新增節點至已授權的節點清單」,以取得程序。
成為要解除安裝的節點上的超級使用者。
關閉要解除安裝的節點。
# 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 套裝軟體之後,如果驅動程式仍保留在記憶體中,請執行此程序手動卸載驅動程式。
啟動 adb 公用程式。
# adb -kw |
將核心變數 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 |
指定要卸載之模組的數字 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) # |
如果 modunload 指令失敗,則應用程式可能仍在使用該驅動程式。再次執行 modunload 之前,終止應用程式。