在灵活管理环境中,您可以使用作业管理器通过命令行借助响应文件来安装、更新和卸载 IBM WebSphere® Application Server。
开始之前
在使用作业管理器来安装 WebSphere Application Server 之前,请确保已在主机器上安装了 WebSphere Application Server V9.0。
注: 用于安装、卸载和更新 Installation Manager 的 CIM
作业在 z/OS 目标上不受支持。在使用 CIM 管理产品作业之前,必须先在 z/OS 目标上安装 Installation Manager。
关于此任务
要安装 WebSphere Application Server,请使用 wsadmin 来运行 manageOfferings
命令。manageOfferings
命令将使用响应文件和安全密钥环。在响应文件中,您可以设置参数以确定要将产品安装到目标机器上的哪个目录中,可以指定要在目标机器上的什么位置存储产品数据,以及指定要从中下载产品的存储库的 URL。根据您的安全设置,还可以指定密钥环凭证以登录到产品存储库。
集中式安装管理器在远程节点上成功完成安装过程之后,它将删除位于您在安装过程中指定的临时位置的安装映像文件。如果安装不成功,那么这些文件将保留在此临时位置,以供您用来确定导致安装错误的原因。但是,您可以放心删除这些文件。
支持的配置: 需要 IBM Installation Manager 1.8.5
或更新版本。sptcfg
过程
- 启动作业管理器。 有关详细指示信息,请参阅“启动作业管理器”。
- 向作业管理器注册主机。 必须向作业管理器注册该产品之后,您才能在目标机器上安装产品。请使用 wsadmin 工具来运行 registerHost 命令。
- 可以使用专用密钥来注册主机;例如:
- 使用 Jacl:
$AdminTask registerHost {-host hostname -hostProps
{{privateKeyFile filename} {username root }{saveSecurity true}}}
- 使用 Jython:
AdminTask.registerHost('[-host hostname -hostProps
[[username user][privateKeyFile filename][saveSecurity true]]]')
- 可以使用用户名和密码来注册主机;例如:
- 使用 Jacl:
$AdminTask registerHost {-host hostname -hostProps { {password xxxxx}
{ username root } {saveSecurity true}}}
- 使用 Jython:
AdminTask.registerHost('[-host hostname -hostProps [[password xxxxx][username user]
[saveSecurity true]]]')
- 可选: 测试与要安装该产品的目标的连接。 您在目标机器上安装该产品之前,可以测试此连接。
- 如果在未指定凭证的情况下测试连接,那么该测试在缺省情况下将使用现有的凭证;例如:
- 可以在指定用户名和密码的情况下提交“测试连接”作业;例如:
- 使用 Jacl:
$AdminTask submitJob {-jobType testConnection -targetList
{hostname} -username username -password password}
- 使用 Jython:
AdminTask.submitJob('-jobType testConnection -targetList
[hostname] -username username -password password')
- 可以在指定用户名和专用密钥文件的情况下提交“测试连接”作业;例如:
- 使用 Jacl:
$AdminTask submitJob {-jobType testConnection -targetList
{hostname} -username username -privateKeyFile private_key_filename}
- 使用 Jython:
AdminTask.submitJob('-jobType testConnection -targetList
[hostname] -username username -privateKeyFile C:\temp\private_key_filename')
- (可选)运行“库存”作业以查看目标机器上安装的产品。
- 在指定了用户名和密码的情况下提交“库存”作业。
- 使用 Jacl:
$AdminTask submitJob {-jobType inventory -targetList {hostname}
-username username -password password}
- 使用 Jython:
AdminTask.submitJob('-jobType inventory -targetList [hostname]
-username username -password password')
- 在不指定用户名和密码的情况下提交“库存”作业。
- 可选: 在目标机器上安装或更新 Installation Manager。
如果目标机器上已经有正确版本的 Installation Manager,那么您可以继续执行下一步。有关更多信息,请参阅“使用作业管理器来管理 Installation Manager”。
- 如果使用了 SSH 安全性,请安装公用密钥文件。
可以使用作业管理器所使用的相同凭证来安装公用密钥文件。此步骤不适用于 IBM i 目标。
- 运行 installSSHPublicKey 管理任务;例如:
- 使用 Jacl:
$AdminTask submitJob {-jobType installSSHPublicKey -targetList {target}
-jobParams { {publicKeyFile keyfilepath} } -description "test installSSHPublicKey"}
- 使用 Jython:
AdminTask.submitJob ('-jobType installSSHPublicKey -targetList [target]
-jobParams [[publicKeyFile keyfilepath]] -description "test installSSHPublicKey"')
- 为 manageOfferings 命令设置响应文件。
- 创建响应文件。 可以使用 Installation Manager 来创建响应文件。有关更多信息,请参阅“使用 Installation Manager 来创建响应文件”。
- 您可以对该响应文件进行编辑,以包括有关目标机器的信息。
- 可以使用该响应文件来安装任何与 Installation Manager 兼容的产品。有关更多信息,请参阅 Installation Manager 信息中心。
- 将该响应文件保存为 filename.txt。
- 运行 manageOfferings 命令。 要使作业成功运行,必须指定 acceptLicense TRUE。
- 从作业管理器概要文件的 bin 目录中打开 wsadmin。
- 在 wsadmin 中输入 manageOfferings 命令。 例如:
- 使用 Jacl:
$AdminTask submitJob {-jobType manageOfferings -targetList hostname -username user -password *******
-jobParams
{{responseFile <RESPONSE FILE LOCATION>} {acceptLicense TRUE} {IMPath <IM install location>}
{keyringFile <key ring file location>} {keyringPassword pwd} }}
- 使用 Jython:
AdminTask.submitJob ('-jobType manageOfferings -targetList hostname -username user -password *******
-jobParams
[[responseFile <RESPONSE FILE LOCATION>] [acceptLicense TRUE][IMPath <IM install location>]
[keyringFile <key ring file location>] [keyringPassword pwd]]')
manageOfferings
命令将读取此任务中创建的响应文件并开始安装产品。
此作业的必需参数如下所示:
- responseFile:(响应文件路径名)此参数包含作业管理器机器上的产品响应文件的完整路径名。
此作业的可选参数如下所示:
- IMPath:(IBM Installation Manager 路径)此参数包含远程机器上 IBM Installation Manager
的完整路径。如果远程机器上存在多个 Installation Manager
实例,请使用此参数。如果只安装了一个 Installation Manager
实例,那么作业可以找到该实例,因此您可以保留此参数为空。请指定目标机器上是否安装了多个
Installation Manager 实例。
- keyringFile:(IBM Installation Manager 密钥环文件)如果软件包存储库需要密钥环文件以用于认证,请指定作业管理器机器上的密钥环文件的完整路径名。
- keyringPassword:(密钥环密码)如果对密钥环文件进行了密码保护,请指定密钥环密码。
- secureStorageFile:(安全存储文件)如果要使用安全文件来存储用户凭证,请指定安全存储文件的完整路径名。
- masterPasswordFile:(主密码文件)如果要使用包含主口令(例如“This text is the passphrase for a master password file”)的主密码文件,请指定主密码文件的完整路径名。
- 可选: 运行 collectFile 和 distributeFile 管理任务。
(可选)将文件传输到目标机器或者从目标机器传输文件,然后在目标机器上删除文件。例如,如果安装失败,那么您可能想要从目标机器传输日志文件以了解作业失败的原因。使用这些管理任务时,您可以在文件名中指定通配符。
避免故障: 目标必须是目录,而不能是文件。
gotcha
- 要从远程主机中收集文件,请完成下列步骤:
- 使用 Jacl:
$AdminTask submitJob {-jobType collectFile -targetList hostname -jobParams
{{source D:\\WAS85\\logs\\manageprofiles\\response.log} {destination log}}}
- 使用 Jython:
AdminTask.submitJob('-jobType collectFile -targetList hostname -jobParams
[[source D:\\WAS85\\logs\\manageprofiles\\response.log] [destination log]')
- 要将文件分发给远程主机,请完成下列步骤:
- 使用 Jacl:
$AdminTask submitJob{-jobType distributeFile -targetList hostname
-jobParams {{source test.txt}{destination D:\\temp\\test.txt} }}
- 使用 Jython:
AdminTask.submitJob('-jobType distributeFile -targetList hostname
-jobParams [[source test.txt][destination D:\\temp\\test.txt] ]')
- 要在远程主机上删除文件,请完成下列步骤:
- 使用 Jacl:
$AdminTask submitJob{-jobType removeFile -targetList hostname
-jobParams {{location D:\\temp\\test.txt}}}
- 使用 Jython:
AdminTask.submitJob('-jobType removeFile -targetList hostname
-jobParams [[location D:\\temp\\test.txt] ]')
- 为目标机器上新安装的产品创建概要文件。
限制: 此步骤不适用于 z/OS 目标。
请指定下列参数:
- targetList:您要在其中创建新概要文件的机器
- wasHome:在正运行作业管理器的机器上用于安装该产品的目录
- responsefile:输入用于保存您的响应文件的目录。此文本文件提供了要创建的概要文件的参数和信息。
例如:
- 使用 Jacl:
$AdminTask submitJob {-jobType manageprofiles -targetList hostname
-jobParams {{wasHome D:\\WAS70GA} {responseFile D:\\temp\\mp1.txt}}}
- 使用 Jython:
$AdminTask submitJob {-jobType manageprofiles -targetList hostname
-jobParams {{wasHome D:\\WAS70GA} {responseFile D:\\temp\\mp1.txt}}}
结果
您已使用作业管理器在目标机器上安装了该产品并创建了概要文件。
下一步做什么
通过使用作业管理器,您可以在目标计算机上运行任何命令或脚本。
- 使用 Jacl:
$AdminTask runCommand {-host hostname -jobParams
{{command command_to_run}{workingDir working_directory_on_remote_host}}}
- 使用 Jython:
$AdminTask.runCommand ('-host hostname -jobParams
[[command command_to_run][workingDir working_directory_on_remote_host]]')