使用作业管理器和命令行来安装 V9.0 产品

在灵活管理环境中,您可以使用作业管理器通过命令行借助响应文件来安装、更新和卸载 IBM WebSphere® Application Server

开始之前

在使用作业管理器来安装 WebSphere Application Server 之前,请确保已在主机器上安装了 WebSphere Application Server V9.0

[IBM i]用户概要文件必须具有 *JOBCTL 权限才能在 IBM i 目标上使用集中式安装管理器 (CIM)。

[z/OS]注: 用于安装、卸载和更新 Installation Manager 的 CIM 作业在 z/OS 目标上不受支持。在使用 CIM 管理产品作业之前,必须先在 z/OS 目标上安装 Installation Manager。

关于此任务

要安装 WebSphere Application Server,请使用 wsadmin 来运行 manageOfferings 命令。manageOfferings 命令将使用响应文件和安全密钥环。在响应文件中,您可以设置参数以确定要将产品安装到目标机器上的哪个目录中,可以指定要在目标机器上的什么位置存储产品数据,以及指定要从中下载产品的存储库的 URL。根据您的安全设置,还可以指定密钥环凭证以登录到产品存储库。

集中式安装管理器在远程节点上成功完成安装过程之后,它将删除位于您在安装过程中指定的临时位置的安装映像文件。如果安装不成功,那么这些文件将保留在此临时位置,以供您用来确定导致安装错误的原因。但是,您可以放心删除这些文件。

支持的配置 支持的配置: 需要 IBM Installation Manager 1.8.5 或更新版本。sptcfg

过程

  1. 启动作业管理器。 有关详细指示信息,请参阅“启动作业管理器”。
  2. 向作业管理器注册主机。 必须向作业管理器注册该产品之后,您才能在目标机器上安装产品。请使用 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]]]')
  3. 可选: 测试与要安装该产品的目标的连接。 您在目标机器上安装该产品之前,可以测试此连接。
    • 如果在未指定凭证的情况下测试连接,那么该测试在缺省情况下将使用现有的凭证;例如:
      • 使用 Jacl:
        $AdminTask submitJob {-jobType testConnection -targetList {hostname}}
      • 使用 Jython:
        AdminTask.submitJob('-jobType testConnection -targetList [hostname]')
    • 可以在指定用户名和密码的情况下提交“测试连接”作业;例如:
      • 使用 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')
  4. (可选)运行“库存”作业以查看目标机器上安装的产品。
    1. 在指定了用户名和密码的情况下提交“库存”作业。
      • 使用 Jacl:
        $AdminTask submitJob {-jobType inventory -targetList {hostname} 
        -username username -password password}
      • 使用 Jython:
        AdminTask.submitJob('-jobType inventory -targetList [hostname] 
        -username username -password password')
    2. 在不指定用户名和密码的情况下提交“库存”作业。
      • 使用 Jacl:
        $AdminTask submitJob {-jobType inventory -targetList {hostname}}
      • 使用 Jython:
        AdminTask.submitJob('-jobType inventory -targetList [hostname]')
  5. 可选: 在目标机器上安装或更新 Installation Manager。

    如果目标机器上已经有正确版本的 Installation Manager,那么您可以继续执行下一步。有关更多信息,请参阅“使用作业管理器来管理 Installation Manager”。

  6. 如果使用了 SSH 安全性,请安装公用密钥文件。

    可以使用作业管理器所使用的相同凭证来安装公用密钥文件。此步骤不适用于 IBM i 目标。

    1. 运行 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"')
  7. manageOfferings 命令设置响应文件。
    1. 创建响应文件。 可以使用 Installation Manager 来创建响应文件。有关更多信息,请参阅“使用 Installation Manager 来创建响应文件”。
    2. 您可以对该响应文件进行编辑,以包括有关目标机器的信息。
    3. 可以使用该响应文件来安装任何与 Installation Manager 兼容的产品。有关更多信息,请参阅 Installation Manager 信息中心。
    [Windows]创建一个指定了与 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>
    1. 将该响应文件保存为 filename.txt
  8. 运行 manageOfferings 命令。 要使作业成功运行,必须指定 acceptLicense TRUE
    1. 从作业管理器概要文件的 bin 目录中打开 wsadmin。
    2. 在 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:(响应文件路径名)此参数包含作业管理器机器上的产品响应文件的完整路径名。
    此作业的可选参数如下所示:
    1. IMPath:(IBM Installation Manager 路径)此参数包含远程机器上 IBM Installation Manager 的完整路径。如果远程机器上存在多个 Installation Manager 实例,请使用此参数。如果只安装了一个 Installation Manager 实例,那么作业可以找到该实例,因此您可以保留此参数为空。请指定目标机器上是否安装了多个 Installation Manager 实例。
    2. keyringFile:(IBM Installation Manager 密钥环文件)如果软件包存储库需要密钥环文件以用于认证,请指定作业管理器机器上的密钥环文件的完整路径名。
    3. keyringPassword:(密钥环密码)如果对密钥环文件进行了密码保护,请指定密钥环密码。
    4. secureStorageFile:(安全存储文件)如果要使用安全文件来存储用户凭证,请指定安全存储文件的完整路径名。
    5. masterPasswordFile:(主密码文件)如果要使用包含主口令(例如“This text is the passphrase for a master password file”)的主密码文件,请指定主密码文件的完整路径名。
  9. 可选: 运行 collectFiledistributeFile 管理任务。

    (可选)将文件传输到目标机器或者从目标机器传输文件,然后在目标机器上删除文件。例如,如果安装失败,那么您可能想要从目标机器传输日志文件以了解作业失败的原因。使用这些管理任务时,您可以在文件名中指定通配符。

    避免故障 避免故障: 目标必须是目录,而不能是文件。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] ]')
  10. 为目标机器上新安装的产品创建概要文件。
    [z/OS]限制: 此步骤不适用于 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]]')

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tagt_job_install_was
文件名:tagt_job_install_was.html