問題摘要:
nodeA# scshutdown -g0 -y scshutdown: Unmount of /dev/md/sc/dsk/d30 failed: Device busy. scshutdown: Could not unmount all PxFS filesystems. |
Networker 套裝軟體已經在安裝 Oracle 時併入並安裝。因此 nsrmmd 常駐程式會執行並裝載至 /global/oracle 目錄,並防止所有的叢集檔案系統被卸載。
nodeA# umount /global/oracle umount: global/oracle busy nodeA# fuser -c /global/oracle /global/oracle: 335co 317co 302co 273co 272co nodeA# ps -ef|grep 335 root 335 273 0 17:17:41 ? 0:00 /usr/sbin/nsrmmd -n 1 root 448 397 0 17:19:37 console 0:00 grep 335 |
這個問題會在 Sun Cluster 關機期間發生,當關機試圖卸載 nsrmmd 仍在參考其處理程序的叢集檔案系統時。
解決方法: 請在每一個節點執行 fuser(1M) 指令,對於仍在使用無法卸載叢集的檔案系統,建立所有處理的清單。在失敗的 scshutdown(1M) 指令第一次執行後,請檢查沒有重新啟動的「資源群組管理員」資源。請使用 kill -9 指令來刪除所有這些處理。這個清除清單不應包含「資源群組管理員」控制下的任何處理。在所有這種處理都結束後,請重新執行 scshutdown 指令,然後關機應該已成功完成這些處理。