使用 IBM Installation Factory 簡化 WebSphere Application Server 安裝和部署

CloudSpace發表於2009-12-30
轉自:http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0912_dingsj_iif/index.html

引言

安裝和配置一臺 WebSphere Application Server( 以下簡稱 WAS) 通常需要下面幾個步驟:

  • 安裝 WAS GA 版本
  • 安裝指定的 WAS FixPack
  • 安裝指定的 JDK FixPack
  • 安裝指定的若干 interim fixes
  • 建立並配置 Application Server
  • 在建立的 Application Server 上部署相關應用

如 上可以看出,這是一個費時,多步的過程,特別是當一個企業需要同時安裝和配置多臺 WAS 時更是一個漫長而且複雜的過程。IF 的誕生很好的解決了這個問題,通過 IF 您可以方便的釋出自己的企業級應用,可以一次性的安裝和升級系統,這在擁有多臺 WAS 的大型企業中尤其關鍵 . 另外,通過IF使用者可以將企業內部所有 WAS 的安裝標準化和持久化――確保所有 WAS 的配置完全一致。如果說原來逐臺 WAS 的安裝是手工作坊,那麼通過 IF 無疑可以使客戶進入到擁有強大機床裝置的時代,而IF就是可以為你提供幫助的大機床裝置。


IF 簡介

IF 是一個基於 Eclipse 的工具,使用者可以通過參考資料中的下載連結下載當前最新版本的 IF. IF 無需安裝,下載解壓之後即可使用。使用者可以通過 IF 建立定製安裝包(Customized Installation Package--CIP)或者整合安裝包(Integrated Installation Package — IIP)。 一個定製安裝包可以包括 WebSphere Application Server, FixPack, 多個 ifix, 概要檔案定製指令碼,定製的安裝 / 解除安裝指令碼,企業級應用,配置壓縮文件等等。 一個整合安裝包可以包含多個定製安裝包。同定制安裝包相比,整合安裝包可以看作是多個定製安裝包的集合。

使用 IF 建立定製安裝包(CIP)

使用 IF 建立定製安裝包過程如下圖所示:


圖 1. 建立定製安裝包的過程
圖 1. 建立定製安裝包的過程

當 你通過參考資料中的下載連結得到 IF 程式包並解壓之後  ,在其中的 bin 目錄中可以發現上圖中的兩個重要命令:ifgui 和 ifcli. ifgui 可以啟動圖形化介面,你可以按照圖形化的嚮導一步步地指定上圖中的輸入部分,ifgui 會把使用者的輸入記錄為一個 build 定義檔案並交由 ifcli 來進行真正的定製安裝包的建立。因此,如果你已經預先定義好了 build 定義檔案就可以直接使用 ifcli 命令來生成定製安裝包,這在不方便使用圖形化介面的情況下尤其有效。關於 ifcli 命令的使用方法,使用者可以通過’ ifcli – help ’得到 .

使用定製安裝包 (CIP) 進行初始安裝(scratch install), 系統升級(slip install)和應用部署

建立完 CIP 之後使用者就可以進行安裝了。CIP 支援兩種安裝型別:初始安裝(scratch install)以及系統升級(slip install). 一個建立好的 CIP 目錄結構如下:


圖 2. CIP 目錄結構
圖 2. CIP 目錄結構

Custom 目錄中存放了有關 CIP 的資訊,build 定義檔案等等。 而 JDK 和 WAS 跟 WAS GA 中的一致。因此,只需要進入到 WAS 目錄,執行其中的 install.exe(Unix 上則為 install.sh) 就可以安裝 CIP 了。 在安裝的時候,installer 會自動檢測到使用者當前系統上是否已經有安裝好的 WAS, 如果沒有,則預設會進行初始安裝;反之,installer 會詢問使用者安裝 WAS 新副本還是更新原有 WAS, 選擇安裝新副本即為初始安裝,反之則為系統升級。例如,當前使用者的 WAS 處於 7.0.0. 1版本,而當前 CIP 包含 WAS BASE 7.0.0.0 + FixPack 7.0.0.3, 如果用這個 CIP 進行系統升級後,系統會被升級到 7.0.0.3 的版本。 需要說明的是,如果用這個 CIP 進行的是初始安裝,那麼使用者系統隨後無法回滾到其他低版本,例如 7.0.0.1 或者 7.0.0.0. 但是如果進行的是系統升級,那麼使用者可以通過 UPDI(Update Installer) 使系統回滾到升級之前的狀態(7.0.0.1).

如果使用者的 CIP 包含企業級應用,當使用者安裝完 CIP 之後會自動擁有一個新的包含這個企業級應用的概要檔案模板。模板名稱為型別-CIP 識別符號,如下所示:


圖 3. 概要模板選擇視窗
圖 3. 概要模板選擇視窗

用這個概要檔案模板建立的 WAS server 會自動包含 CIP 中的企業級應用,因此使用這種方式,使用者可以在安裝的同時自動部署企業級應用。如下圖所示:


圖 4. 管理控制檯介面
圖 4. 管理控制檯介面

使用 IBM Installation Factory 建立整合安裝包(IIP)

眾 所周知,WAS 支援多種 Feature Pack, 安裝完 WAS 之後,使用者需要逐個安裝這些 Feature Pack,這對想在一次安裝中自動安裝所有安裝包的客戶是個巨大的挑戰。IIP 的產生很好的解決了這個問題:使用者只需要呼叫一個命令就可以完成所有安裝包的安裝。可以包含在 IIP 中的安裝包包括:WAS 6.1, WAS 7.0, EJB3 以及 WebServices. 建立 IIP 同樣可以通過 ifgui 命令,然後在如下的 panel 中選擇 IIP:


圖 5. 建立整合安裝包介面
圖 5. 建立整合安裝包介面

根據嚮導選擇你要包含的安裝包,下圖中選擇了三個安裝包:WAS 6.1, EJB3,WebServices:


圖 6. 安裝包選擇介面
圖 6. 安裝包選擇介面

使用者可以通過’上移’、’下移’來自由調整安裝包的安裝順序。

安裝整合安裝包(IIP)

建立完成的 IIP 目錄結構如下:


圖 7.IIP 目錄結構
圖 7.IIP 目錄結構

其 中,contrib 目錄下邊包含所有使用者新增的安裝包,如上圖中包含三個安裝包:WAS 6.1, EJB3 和 WebServices. iipInfo 目錄包括 IIP 的相關後設資料資訊。要安裝 IIP 只需要進入到 bin 目錄下,執行 install.bat(Unix 下為 install.sh),將會自動為你安裝好 IIP 包中的所有安裝包。下圖是如果使用圖形介面 IIP 的一個安裝皮膚:


圖 8.IIP 安裝皮膚
圖 8.IIP 安裝皮膚

總結

通過 IF, 使用者可以方便的定製各種定製安裝包以及整合安裝包,使用這些通過 IF 生成的安裝包可以大大簡化和標準化使用者安裝和配置 WAS 伺服器的步驟。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14789789/viewspace-623934/,如需轉載,請註明出處,否則將追究法律責任。

相關文章