1. 程式人生 > >IBM Installation Manager 工具概述(轉)

IBM Installation Manager 工具概述(轉)

internet 包含 3.1 display mman 所有 install 物理 身份驗證

IBM Installation Manager 工具概述

IBM Installation Manager 是一款可運行在多種平臺(如 IBM i、 z/OS、 Windows、 Linux、Unix)上的通用軟件管理工具,現在被多種 IBM 產品所使用,如 WebSphere、Rational 等,它可以提供完整的產品生命周期管理:安裝,升級(安裝 WebSphere Application Server interim fix 或 fix pack), 修改(添加或刪除 feature),回滾(回滾至歷史版本)及卸載。Installation Manager 支持從物理媒介、IBM Passport Advantage 及 Internet 上安裝產品。

Installation Manager 具有如下 4 種使用方式進行產品安裝與管理:

  1. GUI 界面 – Graphical User Interface
  2. 命令行 – command line
  3. 控制臺交互模式 – console mode,文本交互
  4. 靜默方式 – silent mode, 使用 XML 格式的 response 文件

在有些平臺上,Installation Manager 不支持 GUI 界面,用戶只可以使用命令行、response 文件或文本交互模式的控制臺進行產品的安裝與管理,其中控制臺模式並不是所有產品都支持,本文所要介紹的 WebSphere Application Server 產品不支持控制臺模式,僅可以使用命令行和 response 文件的靜默方式。

WebSphere Application Server 安裝、管理步驟

技術分享圖片

IBM Installation Manager 工具的安裝、卸載與升級

Installation Manager 的安裝包可以從物理媒介,IBM Passport Advantage 或者 IBM Installation Manager 官方網站 下載獲得,Installation Manager 當前最新發布的版本為 1.5.3。WebSphere Application Server V8.0 所需的 Installation Manager 最低版本為 V1.4.3,WebSphere Application Server V8.5 所需 Installation Manager 最低版本為 V1.5.2。

Installation Manager 安裝

從官方網站下載 IBM i 上的 Installation Manager 安裝包 agent.installer.os400.motif.ppc 或其他方式獲取,解壓壓縮包並傳到 IBM i 系統上,在 QSH 中,切換到相應目錄進行 Installation Manager 的安裝。可選擇管理員模式或非管理員模式安裝 Installation Manager:

  • 管理員模式

    在 IBM i 上以管理員模式安裝 Installation Manager 使用如下命令:

    1 ./installc – acceptLicense

    對於以管理員模式安裝的 Installation Manager,允許具有管理員權限 (*ALLOBJ & *SECADM) 的所有用戶使用該 Installation Manager 工具。

  • 非管理員模式

    在 IBM i 上以非管理員模式安裝 Installation Manager 使用如下命令:

    1 ./userinstc – acceptLicense

    對於以非管理員模式安裝的 Installation Manager,只允許安裝該 Installation Manager 的用戶使用該 Installation Manager 實例,其他用戶無權使用。

Installation Manager 安裝後在 IBM i 平臺上的常用目錄信息如表 1 中所示。其中 Installation 為 Installation Manager 工具的安裝目錄,Agent Data 目錄用於存儲與應用關聯的數據,如狀態信息,歷史操作及相關 log 等。

表 1. Installation Manager 相關目錄信息
管理員模式  
Installation    /QIBM/ProdData/InstallationManager
非管理員模式 /home/userProfile/IBM/InstallationManager

管理員模式 
Agent Data    /QIBM/UserData/InstallationManager
非管理員模式 /home/userProfile/var/ibm/InstallationManager

管理員模式 
imcl, imutilsc 命令    Installation 目錄下的 eclipse/tools
非管理員模式 Installation 目錄下的 eclipse/tools

管理員模式 
Uninstallc 命令    Agent Data 目錄下的 uninstall/
非管理員模式 Agent Data 目錄下的 uninstall/

管理員模式 
Log    Agent Data 目錄下的 logs/
非管理員模式 Agent Data 目錄下的 logs

Installation Manager 卸載

卸載 Installation Manager 之前必須將使用 Installation Manager 安裝的所有軟件包卸載掉,然後在 QSH 中執行 uninstallc 命令。

Installation Manager 升級

當需要升級 Installation Manager 到新的版本時,下載相應新版本的 Installation Manager 安裝包,執行安裝命令後 Installation Manager 會自動升級到新的版本。如果本地機器可以訪問 Internet,也可以通過 Internet 的方式升級 Installation Manager,命令如下:

1 ./imcl install com.ibm.cic.agent

註意在任何情況下,只能有一個 Installation Manger 的實例運行。當 Installation Manger 有實例在運行時,Agent Data 目錄會生一個成名為 .imlock 的文件用於指示 Installation Manger 實例的運行。

存儲庫

存儲庫(Repository),是由 IBM Installation Manager 定義的用於存儲產品安裝包相關的所有信息。存儲庫可以包含一個或多個產品的安裝包或產品更新包(WebSphere Application Server fix pack, interim fix)。Installation Manger 必須使用存儲庫進行產品安裝和管理,其中存儲庫可以位於本地系統或者遠程可訪問的系統上。設置存儲庫時,有下列 3 種類型文件可能包含 WebSphere Application Server 產品存儲庫:

diskTag.inf: diskTag.inf 表示相關軟件包是從磁盤鏡像中獲得,該類存儲庫只能從本地系統上訪問,而不能從遠程服務器上被使用。只有產品安裝包中可能包含 diskTag.inf 的存儲庫文件,在產品更新包中不可能包含 diskTag.inf。

repository.config:repository.config 可以從本地和遠程被使用。

.zip file:包含 repository.config 的文件。若該 zip 文件大於 2.2 GB,則必須被解壓才可以使用。

IBM Packaging Utility 工具可以用來管理存儲庫和軟件包,生成 repository.conf 格式的存儲庫。Packaging Utility 可以將多個軟件包或不同版本的產品拷貝到一個存儲庫中,這樣用戶在使用時,只需要指定一個存儲庫就可以進行不同產品或不同版本的產品安裝和管理,並且當多個軟件包具有共同的組件時,只有一份組件被拷貝到新的存儲庫中,可以大大節省磁盤的空間。Packaging Utility 還可以將軟件包從磁盤介質或 IBM 網站拷貝到本地,其中磁盤介質上的軟件包經 Packaging Utility 拷貝後可以被用於遠程服務器上的安裝。Packaging Utility 還可以對存儲庫中不需要的軟件包進行刪除操作。更多關於 Packaging Utility 的信息,可以參考 IBM PackagingUtility 信息中心。

Response 文件

Response 是一種基於 XML 格式的文件,包含 Installation Manager 靜默安裝方式下的所有數據定義,包括存儲庫的位置,數據包的名稱、版本、安裝屬性、安裝位置及 Installation Manager 相關首選項設置等。下面給出 WebSphere Application Server V8.5 從本地存儲庫安裝的 response 文件示例:

清單 1. 本地安裝產品的 Response 文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 <?xml version=‘1.0‘ encoding=‘UTF-8‘ ?> <!-- 下面通過 clean、temporary 兩個字段來設置 Response 文件屬性,這兩個屬性默認值,即在不設置這兩個字段時 的值為 false,其含義分別如下:當 clean= ‘ true ’時,表示 Installation Manager 在此次安裝時僅使用該 response 文件中設置的存儲庫和相關首選項設置;當 clean= ’ fasle ’或不設置 clean 屬性時,表示 Installation Manager 將使用該 response 文件及其 Installation Manager 自身已存在的相關設置進行產品安裝。當 temporary= ‘ true ’時,表示該 response 文件中的設置只限本次使用,不會被存儲到 Installation Manager 的設置 當中,當 temporary= ‘ false ’時,則表示該 response 文件中的設置會被存儲到 Installation Manager 的屬性之 中。本示例中屬性設置的含義為本次安裝僅使用 response 文件的存儲庫及首選項相關設置,且設置僅被本次使用。--> <agent-input clean=‘true‘ temporary=‘true‘> <server> <!-- 存儲庫設置,設置存儲庫文件路徑或直接包含存儲庫文件的父目錄 --> <repository location=‘/home/builds/was85‘ /> </server> <!--Profile id 為 Installation Manager 可識別的該數據包安裝的唯一 ID,在 install 屬性中設置的 offering profile 字段必須與該 ID 一致。若以後對該數據包進行管理,如更新,卸載等,識別該數據包通過該 ID。--> <profile id=‘IBM WebSphere Application Server V8.5 Base‘ installLocation=‘/QIBM/ProdData/WebSphere/AppServer/V85/Base‘> <! —數據包安裝位置設置 --> <data key=‘eclipseLocation‘ value=‘/QIBM/ProdData/WebSphere/AppServer/V85/Base‘ /> <data key=‘was.install.os400.profile.location‘ value=‘/QIBM/UserData/WebSphere/AppServer/V85/Base‘ /><! —該屬性為 IBM i 平臺上所必須添加的屬性 --> <data key=‘user.import.profile‘ value=‘false‘ /> <data key=‘cic.selector.nl‘ value=‘en‘ /> <!-- 設置語言包,當需要安裝多種語言包時,以逗號隔開,如 en,zh,ja--> </profile> <install modify=‘false‘> <!-- 下面設置所要安裝的數據包名稱,版本,屬性:WebSphere Application Server offering id, version 及 feature 信息可以通過如下命令獲得:imcl listAvailablePackages -repositories /home/builds/was85 – long. 對於該命令的使用,下文 Installation Manager 常用命令中將對該命令有更詳細的介紹。Version 為可選屬 性,若不設置 version,Installation Manger 將安裝該 offering 中最高版本的包;feature 也為可選屬性,可以 設置所需要安裝的 WebSphere Application Server 產品的各個 feature,以逗號分開,若不設置該屬性, Installation Manger 安裝 WebSphere Application Server 默認的 feature:core.feature; installFixes 屬性用於指示是否安裝 WebSphere Application Server interm fixes,也為可選屬性,其值可能 有如下三種:none, all 或者 recommended,當 version 屬性被設置時,installFixes 默認值為 none,當 version 屬性未被設置時,installFixes 默認值為 all,可以顯式的設置 installFixes 屬性來設置 Installation Manager 是否安裝 interm fixes。 --> <offering id=‘com.ibm.websphere.BASE.v85‘ version= ’ 8.5.0.20120501_1108 ’ features=‘core.feature,ejbdeploy,thinclient,embeddablecontainer,liberty‘ profile=‘IBM WebSphere Application Server V8.5 Base‘ installFixes=‘none‘ /> </install> <!-- 下面通過 preference 設置 Installation Manger 安裝的相關屬性,其中 com.ibm.cic.common.core.preferences.eclipseCache 為 Installation Manger 共享目錄,該目錄在 Installation Manger 第一次安裝數據包時被設置,之後的安裝不可以更改該目錄,即使設置其他目錄, Installation Manger 也會使用第一次設置的目錄。Preference 的其他屬性可以保持不變。--> <preference name=‘com.ibm.cic.common.core.preferences.eclipseCache‘ value=/QIBM/UserData/InstallationManager/IMShared‘ /> <preference name=‘com.ibm.cic.common.core.preferences.connectTimeout‘ value=‘30‘/> <preference name=‘com.ibm.cic.common.core.preferences.readTimeout‘ value=‘45‘ /> <preference name=‘com.ibm.cic.common.core.preferences.downloadAutoRetryCount‘ value=‘0‘/> <preference name=‘offering.service.repositories.areUsed‘ value=‘true‘ /> <preference name=‘com.ibm.cic.common.core.preferences.ssl.nonsecureMode‘ value=‘false‘ /> <preference name=‘ com.ibm.cic.common.core.preferences.http.disablePreemptiveAuthentication‘ value=‘false‘ /> <preference name=‘http.ntlm.auth.kind‘ value=‘NTLM‘ /> <preference name=‘http.ntlm.auth.enableIntegrated.win32‘ value=‘true‘ /> <preference name=‘com.ibm.cic.common.core.preferences.preserveDownloadedArtifacts‘ value=‘true‘ /> <preference name=‘com.ibm.cic.common.core.preferences.keepFetchedFiles‘ value=‘false‘ /> <preference name=‘PassportAdvantageIsEnabled‘ value=‘false‘ /> <preference name=‘com.ibm.cic.common.core.preferences.searchForUpdates‘ value=‘false‘ /> <preference name=‘com.ibm.cic.agent.ui.displayInternalVersion‘ value=‘false‘ /> <preference name=‘com.ibm.cic.common.sharedUI.showErrorLog‘ value=‘true‘ /> <preference name=‘com.ibm.cic.common.sharedUI.showWarningLog‘ value=‘true‘ /> <preference name=‘com.ibm.cic.common.sharedUI.showNoteLog‘ value=‘true‘ /> </agent-input>

更多關於 response 文件的信息,可以參閱 IBM Installation Manager 信息中心。

通過上述 WebSphere Application Server 安裝的 response 文件示例,你可以手工創建自己的 response 文件。獲取 response 文件還有另一種更為簡易的方法:通過其他平臺上(如 windows)Installation Manager 的 GUI 界面錄制相應功能的 response 文件,只需修改錄制文件中的某些字段,就可以將其應用到 IBM i 上的產品安裝與管理。如 Windows 上可以到 Installation Manager 產品安裝目錄執行如下命令進行 response 文件的錄制:

1 2 IBMIM.exe -record D:/response.xml(Recored response) -skipInstall D:/IM_shared (Agent data dir)

上述命令會打開一個 Installation Manager 實例用於錄制 response 文件,如圖 2 所示,通過添加 Installation Manager 首選項及相應的向導每一步設置,Installation Manager 會生成相應設置的 response 文件。其中用於錄制的 Agent data 目錄可以保留,在下一次錄制時使用相同的 Agent data 目錄時,Installation Manager 會識別歷史錄制操作。

產品安裝

IBM i 平臺上 Installation Manager 的 3 種產品安裝方式:使用 response 文件 silent 安裝方式、命令行安裝方式及控制臺交互安裝方式,WebSphere Application Server 產品只支持前兩種安裝方式。下面對 WebSphere Application Server 產品所支持的 response 文件及命令行安裝方式給出詳細的示例。

Response 文件安裝

使用 response 文件進行產品安裝,使用命令如下:

1 2 ./imcl -acceptLicense input /home/response.xml – log /home/install.log -keyring /home/keyring -password xx

其中 -keyring 參數,當遠程存儲庫訪問需要身份驗證時設置。使用 Installation Manager 創建 keyring 文件來存儲身份驗證所需的用戶名和密碼信息 :

1 2 ./imutilsc saveCredential – url repository_location -userName xx – userPassword xx -keyring /home/keyring -password xx -verbose

若有多個存儲庫需要身份驗證來訪問,可以將身份信息存儲到同一個 keyring 文件。

命令行安裝

可以通過將相關屬性信息添加到 Installation Manager 的命令行當中進行產品安裝,如:

1 2 3 4 5 6 7 8 9 10 ./imcl install com.ibm.websphere.BASE.v85_8.5.0.20120501_1108,core.feature,samples -repositories https://host/repository_location -installationDirectory /QIBM/ProdData/WebSphere/AppServer/V85/Base -properties was.install.os400.profile.location=/QIBM/UserData/Websphere/Appserver /V8/ Base -sharedResourcesDirectory /QIBM/UserData/InstallationManager/IMShared -keyring /home/keyring -password password -acceptLicense

其中 com.ibm.websphere.BASE.v85_8.5.0.20120501_1108 為產品 offering id 和版本,可以通過命令 imcl listAvailable – repositories https://host/repository_location -long 來獲取(該命令更詳細的信息可參閱 Installation Manager 常用命令 一節),其中版本設置是可選的,當不設置版本信息時,Installation Manager 將安裝存儲庫中最新版本的 offering 及所有的 interim fix,當設置了版本信息時,Installation Manager 將安裝該版本的 offering 但不安裝 interim fix。若需要對 interim fix 做處理,可以添加 -installFixes 參數,設置其值為 all,none 或者 recommended。

其中 core.feature 是 WebSphere Application Server 產品默認的必須安裝的 feature,其他可選的 feature 可以以逗號隔開,選擇性安裝,如 WebSphere Application Server V8.0 所支持的 ejbdeploy,thinclient,embeddablecontainer,samples,V8.5 中除了支持 V8.0 所包含的 feature 之外,還添加了 liberty。

更多關於使用 response 文件和命令行方式安裝 WebSphere Application Server 產品的信息,可以參閱 WebSphere Application Server 信息中心.

產品管理

Instllation Manager 除了產品的安裝,還支持產品生命周期中的其他管理,如更新、修改、卸載與回滾。本節向您介紹 IBM i 上常用的產品安裝與管理相關的 Installation Manager 命令,及 WebSphere Application Server 產品的更新、修改、卸載與回滾操作。

Installation Manager 常用命令

Installation Manager 提供了一些命令,可以查看存儲庫中所包含的產品或更新包信息,及系統上已經安裝的數據包信息。對於系統上已經安裝的數據包,也可以通過 Agent Data 目錄(如 /QIBM/UserData/InstallationManager/)下的 installed.xml 文件進行分析查看。

查看系統已安裝的數據包及功能屬性

1 ./imcl listInstalledPackages -features – long

該命令行的輸出格式為:

1 2 install_location: packageID_version: display_name: display_version: featureId_a,featureId_b

通過該命令可以查看所有通過 Installation Manager 安裝的數據包,包括產品及更新。如圖 3 的示例中可以看出該系統上安裝了一個 V8.0.0.3 ND 版本的 WebSphere Application Server,在該產品上還安裝了 interim fix: 8.0.0.3-WS-WAS-TFPM59935。

圖 3. 查看系統已安裝的數據包及功能屬性

技術分享圖片

查看產品安裝目錄、Installation Manager 共享目錄、profile ID 及安裝語言包

1 ./imcl listInstallationDirectories – long

該命令行的輸出格式為:

1 * : shared_resources_directoryinstallation_directory: profile_id: installed_translations

該命令可以查看所有產品的安裝目錄等信息,從 Installation Manager V1.4.4 版本開始支持該命令。如圖 4 所示,系統上有 3 個安裝目錄及該產品目錄上的 profile ID 及語言包相關信息。

圖 4. 查看安裝目錄
技術分享圖片

查看存儲庫中可用的數據包及功能屬性

1 2 ./imcl listAvailablePackages -repositories repository_locations – features – long -keyring keyring – password xx

若存儲庫位於遠程服務器,且需要身份驗證才可以訪問時,在上述命令中使用 keyring 參數。通過 listAvailablePackages 命令,可以在安裝或管理產品之前,查看存儲庫中所包含的數據包信息,獲取數據包名稱、版本及功能屬性等信息。該命令行的輸出格式為:

1 2 repository_location: packageID_version: display_name: display_version: featureId_a,featureId_b,featureId_c

如圖 5 所示,可以看出該存儲庫中包含 WebSphere Application Server V8.0.0.2 ND 的數據包,該數據包的 id,version,feature 也相應可以獲得。

圖 5. 查看存儲庫中可用數據包及功能屬性
技術分享圖片

查看存儲庫中可用的 interim fix

1 2 ./imcl listAvailableFixes packageID_version – repositories repository_locations -long

因為 interim fix 需要針對某個特定的數據包版本,在查看可用的 interim fix 時,需要指定針對哪個版本的數據包進行查詢。該命令輸出格式為:

1 repository_path: fixName_version: recommended=[true|false]

如圖 6 所示,獲得存儲庫中對應命令行所指定的 packageID_version 的 interim fix 信息:

圖 6. 查詢存儲庫中可用 fix
技術分享圖片

WebSphere Application Server 產品更新

對於已經安裝的 WebSphere Application Server 產品,可能需要安裝 fix pack 進行產品版本的升級,或者需要安裝臨時的 fix 來修補一些已確定的問題。Fix pack 的安裝可以使用與產品安裝相同的方式,單獨的 fix 可以使用命令行進行安裝:

1 2 3 4 5 ./imcl install fixName_version -installationDirectory product_installation_location -repositories repository_URL -keyring keyring_file -password xx

WebSphere Application Server feature 修改

可以通過如下命令行模式對 feature 進行添加或刪除:

1 2 3 4 5 6 7 8 ./imcl modify com.ibm.websphere.EXPRESS.v80 -installationDirectory product_installation_location -addFeatures samples -removeFeatures thinclient,ejbdeploy,embeddablecontainer -repositories repository_URL -installationDirectory product_installation_location -keyring keyring_file -password xx

WebSphere Application Server 產品卸載

若只卸載 WebSphere Application Server 產品上安裝的某個 fix,可以使用如下命令:

1 2 ./imcl uninstall fixName_version -installationDirectory product_installation_location

WebSphere Application Server 產品安裝之後,在 product_installation_location/uninstall 目錄會生成一個 uninstall.xml 文件,可用於產品的卸載,可以通過 Installation Manager 的 imcl 命令調用 uninstall.xml 文件或者自行編寫 response 文件進行卸載:

1 2 ./imcl input /qibm/proddata/WebSphere/AppServer/V8/ND/uninstall /uninstall.xml

WebSphere Application Server 產品回滾

當 WebSphere Application Server 產品通過 fix pack 升級版本時,Installation Manager 提供產品回滾功能,可以將產品回滾到指定的版本,命令如下:

1 2 3 ./imcl rollback com.ibm.websphere.Express.v80_8.0.0.20101025_2108 - installationDirectory /QIBM/ProdData/WebSphere/AppServer/V8/Express -acceptLicense

若命令行中不設置產品的版本號(8.0.0.20101025_2108),則 Installation Manager 將產品回滾到上一個版本。若設置了版本號,則回滾至相應版本。

總結

本文通過以上詳細內容,向您介紹了如何使用 IBM Installation Manager 工具在 IBM i 平臺上安裝與管理 WebSphere Application Server,更多 WebSphere Application Server 產品信息可以參閱 WebSphere Application Server 信息中心,Installation Manager 信息可以參閱 IBM Installation Manager 信息中心。

轉自:https://www.ibm.com/developerworks/cn/ibmi/library/i-cn-im/

IBM Installation Manager 工具概述(轉)