星期四, 10月 02, 2014

IBM Installation Manager 啟動錯誤

今天到客戶端進行 IBM HTTP Server 的升級,想說這是一個秒殺的工作,含把檔案放到伺服器上的時間,應該一個上午就可以搞定!

不過,通常事情沒有這麼順。

近年來,IBM 很多軟體大概都透過 Installation Manager 來進行安裝與更新,一切圖形化操作介面,相當地方便。

所以,對於一個軟體升級的工作來說,沒其他狀況的話就是勾一勾,然後下一步,下一步就可以結束。

如果這麼簡單,客戶為什麼一花一筆錢來請我們進行維護?當然,不是要應付這種狀況!而是,我接下來要講的突發狀況。

一開始是客戶跟我反應他們進行弱點掃描時,有掃出 DoS 的弱點,要求補強。於是,我到 IBM 的修正中心看看有沒有修補程式。剛好看到最新的修補程式中,有他們提到的特性,所以我就把修補程式下載下來,並且與客戶約時間,準備進行更新作業。

當客戶幫設定好工作環境後,我打開 Installation Manager 時卻發生了一個錯誤:

Unexpected error in startup resynchronization.

java.lang.illegalStateException: No metadata found for installed package com.ibm.websphere.WCT.v85 8.5.0.20120501_1108.
這下就麻煩了,沒有 installation manager 幾乎什麼事都不能做,所以只能想辦法修復了!

從剛剛的訊息中,我整理出來的相關情報如下:
1. 目前的軟體環境是用 Flush Copy 過來的,會不會少了什麼檔案?
2. 系統呈現的錯誤訊息表示 WCT 這個元件有問題
3. IBM Installation Manager 的檔案結構可分成兩個部分,其中之一是 eclipse 相關的資料,另外一個部分是我們安裝進去的相關資料檔 (在 UNIX 的環境該資料目錄就是 /var/ibm/InstallationManager/ 中)

後來,我到 /var/ibm/InstallationManager/installRegistry/metadata/Offerings 這個目錄中,看到裡面有下列資訊:

com.ibm.websphere.WCT.v85_8.5.0.20120501_1108.jar
com.ibm.websphere.WCT.v85_8.5.0.20120501_1108.jar0
其中,com.ibm.websphere.WCT.v85_8.5.0.20120501_1108.jar 的檔案大小是 0,另外應該還少一個 com.ibm.websphere.WCT.v85_8.5.0.20120501_1108_SE.jar 的檔案。

於是,在請 User 將這兩個檔案補上後,Installation Manager 就可以正常啟動了!
然後就迅速地完成 IBM HTTP Server 的更新,完成這次的任務。

【參考文章】
1. A "No metadata found for installed package" message is seen by Installation Manager with WebSphere Enterprise Service Bus (WESB)