將 Sun MC 4.0 重新安裝至不同於首次安裝時所選的位置後,會造成 Sun MC 拓樸與事件服務失敗。由於拓樸服務失敗,使用者將無法登入。也無法透過 Web 主控台或用戶端 API 登入 Sun MC 4.0 伺服器。
螢幕上將顯示下列錯誤訊息:
The Sun Management Center server is being initialized. Retry |
此項錯誤是由 ODBC.ini 檔案的 /usr/local/etc 目錄中的符號連結所造成的。這些符號連結檔案並未更新至新的安裝位置,而仍指向先前的安裝位置。
解決方法:若沒有其他與開放式資料庫連結 (Open Database Connectivity, ODBC) 相關的應用程式,可鍵入下列指令:
#es-stop -A #cd /usr/local/etc #ln -s <INSTALLDIR>/SUNWsymon/odbc/etc/odbcinst.ini odbcinst.ini #ln -s <INSTALLDIR>/SUNWsymon/odbc/etc/odbc.ini odbc.ini #es-start -A |
若與 ODBC 相關的應用程式是在安裝 Sun MC 4.0 伺服器之後才安裝的,則這個新應用程式可能會覆寫 Sun MC ODBC 的資訊。在此情況下,可鍵入下列指令:
#es-stop -A #cd /usr/local/etc #cat <INSTALLDIR>/SUNWsymon/odbc/etc/odbcinst.ini >> odbcinst.ini #cat <INSTALLDIR>/SUNWsymon/odbc/etc/odbc.ini >> odbc.ini #es-start -A |
執行伺服器、主控台、進階系統監視 (Advanced System Monitoring, ASM) 模組、一般配置讀取器和桌面附加產品的增量安裝後,無法啟動資料庫。螢幕上將顯示下列錯誤訊息:
Failed to start database |
解決方法 1:鍵入下列指令:
授與群組以及其他使用者讀取 /var/opt/SUNWsymon/db/data/SunMC/pg_hba.conf 檔案的權限:
usr/bin/chmod go+r /var/opt/SUNWsymon/db/data/SunMC/pg_hba.conf
svcadm disable sunmcdatabase
/opt/SUNWsymon/sbin/es-start -A
解決方法 2:鍵入下列指令:
將 /var/opt/SUNWsymon/db/data/SunMC/pg_hba.conf 檔案的所有者與群組分別變更為 smcdbu 與 smcdbg:
usr/bin/chown smcdbu:smcdbg /var/opt/SUNWsymon/db/data/SunMC/pg_hba.conf
svcadm disable sunmcdatabase
/opt/SUNWsymon/sbin/es-start -A
如果 Sun Management Center 4.0 已安裝在 Windows XP 節點上,則即使已解除安裝該產品,主控台啟動圖示仍會保留在桌面上。不會顯示錯誤訊息。
解決方法 1:使用 INSTALL_DIR/SUNWsymon/SunMC4.0/install 目錄中的 SunMCUninst.bat 檔案解除安裝 Sun MC 4.0。
解決方法 2:手動移除連結。
解決方法 3:使用以 Java Web Start 為基礎的主控台來啟動 Sun Management Center Java 主控台,但不要在本端部署它。
無法在 32 位元的 SUSE Linux Enterprise Server (SLES) 10 系統上安裝 Sun MC。螢幕上將顯示下列錯誤訊息:
# ./es-start -a couldn't load file "pkgsymon.so": libgdbm.so.2: cannot open shared object file: No such file or directory invalid command name "unordered_slice" while executing "unordered_slice internal value" invoked from within "source toe-basic.toe" invoked from within "source base-$file.tcl" --- |
解決方法:安裝 Sun MC 之前,先下載 gdbm-1.8.0-24.i386.rpm 舊程式庫套裝軟體。使用 rpm -i --oldpackage gdbm-1.8.0-24.i386.rpm 指令來安裝套裝軟體。接著繼續將 Sun MC 安裝在 32 位元的 SLES 10 系統上。
在 32 位元和 64 位元的 SLES9 SP3,以及 64 位元的 FC 4.0 Linux 平台上安裝 SUN MC 4.0 發行版本的過程中,缺少某些程式庫。隨後會顯示缺少程式庫檔案的訊息。
解決方法:執行下列步驟:
下載並安裝下列套裝軟體和程式庫:
在 32 位元的 SLES9 SP3 上 – 安裝或升級 libgcc-3.4.6-8.i386.rpm 套裝軟體。安裝 Sun MC 代理程式之前,先安裝所缺少的 libstdc++-3.4.6-8.i386.rpm 程式庫。
在 64 位元的 SLES9 SP3 上 – 安裝或升級 libgcc-3.4.6-8.x86_64.rpm 套裝軟體。安裝 Sun MC 代理程式之前,先安裝所缺少的 libstdc++-3.4.6-8.x86_64.rpm 程式庫。
鍵入以下指令:
ln -s /usr/lib64/libstdc++.so.6 /usr/lib/libstdc++.so.6 |
針對 64 位元的 FC 4.0 系統,鍵入下列指令:
ln -s /usr/lib64/libdb-4.3.so /usr/lib/libdb-4.3.so |
無法在 64 位元的 SLES 10 系統上安裝 Sun MC。這個問題的發生是由於該 64 位元的 SLES 10 系統上缺少某些程式庫。螢幕上將顯示下列錯誤訊息:
---------------------------------------------------------------------------- This script installs Sun (TM) Sun Management Center 4.0 ---------------------------------------------------------------------------- Installation files source directory: <source_dir>/disk1/image/Linux/x86 /bin/chmod: cannot access `/var/opt/SUNWsymon/install/Registry_snqa-v20z-13.xml': No such file or directory Unable to create Registry /var/opt/SUNWsymon/install/Registry_snqa-v20z-13.xml. Exiting Sun Management Center 4.0 installation. |
解決方法:安裝 Sun MC 之前,先下載下列套裝軟體:
libxml2-32bit-2.6.23-13.x86_64.rpm – 必要套裝軟體
zlib-32bit-9.3-7.2.x86_64.rpm – 必要套裝軟體
db42-32bit-9.3-7.x86_64.rpm – 適用於代理程式安裝
compat-gdbm-1.8.0-5.i586.rpm – 用於啟動代理程式
使用 rpm -ipackage-name 指令來安裝這些套裝軟體。接著繼續將 Sun MC 安裝在 64 位元的 SLES 10 系統上。
啟動程序檔可能顯示錯誤訊息,例如:Could not start Grouping service (無法啟動群組服務) 或 Could not start Platform Agent (無法啟動平台代理程式)。
當您在 Sun Fire 系統控制器上執行 es-guiinst 指令或在負載過重的機器上啟動 Sun Management Center 元件時,可能會看到這些錯誤訊息。
此外,如果在特定時間內特定元件程序未啟動,則即使已成功啟動該元件,啟動程序檔仍可能顯示相同的錯誤訊息。
現已發現群組服務和平台代理程式元件都存在這個問題。
啟動程序檔執行以下動作:
嘗試啟動元件程序
休息 n 秒鐘
檢查程序狀態,並報告成功或失敗
負荷過重的機器會延遲狀態檢查結果的生成,這將導致錯誤的狀態檢查失敗結果。之所以會發生錯誤,是由於在 n 秒內未收到結果。
解決方法:使用下列解決方法:
驗證以下程序是否正在運行:
代理程式
拓樸服務
陷阱處理程式服務
配置服務
事件處理程式服務
中介資料服務
平台代理程式
平台代理程式實例
鍵入以下指令:
/usr/bin/ps -ef | grep esd |
(在 Solaris 10 上) 在全域區域中的指令為 /usr/bin/ps -fz global | grep esd,而非全域區域為 /usr/bin/ps -fe | grep esd。
若要檢驗群組服務是否正在執行,請鍵入以下指令:
/usr/ucb/ps —wwxa | grep SunMCService |
若要檢驗 Java 伺服器是否正在執行,請鍵入以下指令:
/usr/ucb/ps —wwxa | grep java | grep ServerMain |
若要檢驗 Web 伺服器是否正在執行,請鍵入以下指令:
/usr/ucb/ps —wwxa | grep java | grep tomcat |
若要檢驗硬體服務是否正在執行,請鍵入以下指令:
/usr/ucb/ps —wwxa | grep java | grep HWDS |
如果服務沒有執行,請減小機器的負載,並重新啟動 Sun Management Center 程序。
解決方法:解除安裝代理程式之前,使用 fmadm 指令手動卸載 Fault Manager Plug-in。步驟如下:
藉由輸入 fmadm unload libfmalm 卸載 libfmalm 模組。
藉由輸入 es-uninst -X 解除安裝代理程式。