使用作业管理器和命令行来安装 V9.0 产品
在灵活管理环境中,您可以使用作业管理器通过命令行借助响应文件来安装、更新和卸载 IBM WebSphere® Application Server。
开始之前
在使用作业管理器来安装 WebSphere Application Server 之前,请确保已在主机器上安装了 WebSphere Application Server V9.0。
用户概要文件必须具有 *JOBCTL
权限才能在 IBM i 目标上使用集中式安装管理器 (CIM)。
![[z/OS]](../images/ngzos.gif)
关于此任务
要安装 WebSphere Application Server,请使用 wsadmin 来运行 manageOfferings 命令。manageOfferings 命令将使用响应文件和安全密钥环。在响应文件中,您可以设置参数以确定要将产品安装到目标机器上的哪个目录中,可以指定要在目标机器上的什么位置存储产品数据,以及指定要从中下载产品的存储库的 URL。根据您的安全设置,还可以指定密钥环凭证以登录到产品存储库。
集中式安装管理器在远程节点上成功完成安装过程之后,它将删除位于您在安装过程中指定的临时位置的安装映像文件。如果安装不成功,那么这些文件将保留在此临时位置,以供您用来确定导致安装错误的原因。但是,您可以放心删除这些文件。

过程
- 启动作业管理器。 有关详细指示信息,请参阅“启动作业管理器”。
- 向作业管理器注册主机。 必须向作业管理器注册该产品之后,您才能在目标机器上安装产品。请使用 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:
- 可以使用用户名和密码来注册主机;例如:
- 使用 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:
- 可以使用专用密钥来注册主机;例如:
- 可选: 测试与要安装该产品的目标的连接。 您在目标机器上安装该产品之前,可以测试此连接。
- 如果在未指定凭证的情况下测试连接,那么该测试在缺省情况下将使用现有的凭证;例如:
- 使用 Jacl:
$AdminTask submitJob {-jobType testConnection -targetList {hostname}}
- 使用 Jython:
AdminTask.submitJob('-jobType testConnection -targetList [hostname]')
- 使用 Jacl:
- 可以在指定用户名和密码的情况下提交“测试连接”作业;例如:
- 使用 Jacl:
$AdminTask submitJob {-jobType testConnection -targetList {hostname} -username username -password password}
- 使用 Jython:
AdminTask.submitJob('-jobType testConnection -targetList [hostname] -username username -password password')
- 使用 Jacl:
- 可以在指定用户名和专用密钥文件的情况下提交“测试连接”作业;例如:
- 使用 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:
- 如果在未指定凭证的情况下测试连接,那么该测试在缺省情况下将使用现有的凭证;例如:
- (可选)运行“库存”作业以查看目标机器上安装的产品。
- 在指定了用户名和密码的情况下提交“库存”作业。
- 使用 Jacl:
$AdminTask submitJob {-jobType inventory -targetList {hostname} -username username -password password}
- 使用 Jython:
AdminTask.submitJob('-jobType inventory -targetList [hostname] -username username -password password')
- 使用 Jacl:
- 在不指定用户名和密码的情况下提交“库存”作业。
- 使用 Jacl:
$AdminTask submitJob {-jobType inventory -targetList {hostname}}
- 使用 Jython:
AdminTask.submitJob('-jobType inventory -targetList [hostname]')
- 使用 Jacl:
- 在指定了用户名和密码的情况下提交“库存”作业。
- 可选: 在目标机器上安装或更新 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"')
- 使用 Jacl:
- 运行 installSSHPublicKey 管理任务;例如:
- 为 manageOfferings 命令设置响应文件。
- 创建响应文件。 可以使用 Installation Manager 来创建响应文件。有关更多信息,请参阅“使用 Installation Manager 来创建响应文件”。
- 您可以对该响应文件进行编辑,以包括有关目标机器的信息。
- 可以使用该响应文件来安装任何与 Installation Manager 兼容的产品。有关更多信息,请参阅 Installation Manager 信息中心。
创建一个指定了与 Windows 上的 WebSphere Application Server Network Deployment 相同的产品概要文件参数的响应文件;例如:
<?xml version="1.0" encoding="UTF-8"?> <agent-input acceptLicense='true' clean='true' temporary='true'> <server> <repository location='<MY REPOSITORY LOCATION>'/> </server> <profile installLocation='<LOCATION TO INSTALL PRODUCT ON TARGET MACHINE>' id='IBM WebSphere Application Server - ND'> <data key='cic.selector.nl' value='en'/> <data key='eclipseLocation' value='<LOCATION TO INSTALL PRODUCT DATA ON TARGET MACHINE>'/> <data key='user.select.64bit.image,com.ibm.websphere.ND.v90' value='false'/> </profile> <install modify='false'> <offering profile='IBM WebSphere Application Server - ND' features='core.feature' id='com.ibm.websphere.ND.v90' /> </install> <preference value='false' name='PassportAdvantageIsEnabled'/> <preference value='30' name='com.ibm.cic.common.core.preferences.connectTimeout'/> <preference value='0' name='com.ibm.cic.common.core.preferences.downloadAutoRetryCount'/> <preference value='C:\Program Files\IBM\WebSphere\AppServer-Shared' name='com.ibm.cic.common.core.preferences.eclipseCache'/> <preference value='false' name='com.ibm.cic.common.core.preferences.http.disablePreemptiveAuthentication'/> <preference value='false' name='com.ibm.cic.common.core.preferences.keepFetchedFiles'/> <preference value='true' name='com.ibm.cic.common.core.preferences.preserveDownloadedArtifacts'/> <preference value='30' name='com.ibm.cic.common.core.preferences.readTimeout'/> <preference value='false' name='com.ibm.cic.common.core.preferences.searchForUpdates'/> <preference value='false' name='com.ibm.cic.common.core.preferences.ssl.nonsecureMode'/> <preference value='true' name='http.ntlm.auth.enableIntegrated.win32'/> <preference value='NTLM' name='http.ntlm.auth.kind'/> <preference value='true' name='offering.service.repositories.areUsed'/> </agent-input>
- 将该响应文件保存为 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]]')
- 使用 Jacl:
此作业的必需参数如下所示:- 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:
- 要将文件分发给远程主机,请完成下列步骤:
- 使用 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:
- 要在远程主机上删除文件,请完成下列步骤:
- 使用 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] ]')
- 使用 Jacl:
- 要从远程主机中收集文件,请完成下列步骤:
- 为目标机器上新安装的产品创建概要文件。
限制: 此步骤不适用于 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]]')


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tagt_job_install_was
文件名:tagt_job_install_was.html