部署虚拟应用程序模式

在创建虚拟应用程序后,可以将其提供和部署到云上。 您可以将某个虚拟应用程序部署多次,并且每个部署均是在云基础结构上运行的一个虚拟应用程序实例

准备工作

确保使用必需的设置配置了 虚拟应用程序模式 。 部署 虚拟应用程序模式 后,对 虚拟应用程序模式 所作的更改不会修改现有 虚拟应用程序实例。 必须先停止已部署的 虚拟应用程序实例 ,然后才能对其进行更改。
重要信息: 部署 AIX® 虚拟应用程序模式时,请确保缺省映像具有足够的磁盘空间来包含该模式中指定的磁盘空间。 可以克隆现有映像并更新磁盘大小以满足此需求。 有关克隆虚拟映像的更多信息,请参阅相关信息部分。

关于本任务

部署虚拟应用程序时,系统将分配必要的资源(例如,云基础结构上的虚拟机和块存储器)并在云中部署、配置和启动虚拟应用程序组件。

与该虚拟应用程序相关联的策略通常会影响对部署分配云基础结构资源和虚拟应用程序模式组件的方式。 例如,部署 Web 应用程序组件时,会供应正在运行 Web 应用程序的单个虚拟机。 但是,与 Web 应用程序关联的缩放策略会生成多个虚拟机(等于您为该缩放策略指定的集群大小)。 这些虚拟机是针对 Web 应用程序,用于路由 HTTP 请求的弹性负载均衡器云组件以及一组 WebSphere® eXtreme Scale 应用程序组件供应的,这些组件有助于在 Web 应用程序的集群成员之间进行会话复制。

部署虚拟应用程序所需的时间取决于多个因素,例如虚拟应用程序模式部件的大小及各个部件在应用程序定义中的相互依赖关系、网络使用率、存储器使用率以及云基础结构中虚拟机的供应速度。
注: DNS 服务器的连接问题可能会导致部署时间增加或部署失败。 目标网络的网络管理员必须检查 DNS 服务器的路由表,以确保它可解析系统的网络地址。

部署虚拟应用程序时,可以向工作负载虚拟机添加基于 SSH 密钥的访问。 这种类型的安全性比基于密码的访问提供了更好的保护。

注: 当代理共享服务在部署到的同一云组中运行时,路由策略将自动应用于 Web 应用程序。 否则,不会自动将路由策略添加到虚拟应用程序。
可以使用控制台、命令行界面或 REST API 来完成此任务。 有关命令行和 REST API 的信息,请参阅相关信息部分。

过程

  1. 单击 模式 > 虚拟应用程序模式
  2. 单击 部署

    要查看虚拟应用程序实例,请单击 实例 > 虚拟应用程序

  3. 在 " 虚拟应用程序实例 " 窗格中查看已部署的虚拟应用程序的详细信息。
    这些详细信息包括由下列各项组成的列表:在云基础结构中为该部署供应的虚拟机、IP 地址、虚拟机状态和角色状态。 角色是一个由虚拟机上的虚拟应用程序中间件执行的功能单元。

    分配给 虚拟应用程序实例 的资源列示在 deployment.json中,并且还显示在实例详细信息页面的 虚拟机透视图 > 名称 > 硬件和网络 部分中。 有时,分配给 虚拟应用程序实例 中的虚拟映像的内存可能高于 topology.json 中指定的最小内存需求,因为内存值必须是 128 的整数倍。 在这种情况下,系统会将分配给该实例的内存增加到 128 的下一个倍数。

    状态值列出在下表中:
    表 1. 部署可能具有的状态值
    状态 部署描述 虚拟机描述
    错误 部署期间发生错误。 请先检查日志并确定错误原因,然后再重新部署虚拟应用程序。 虚拟机状态。
    失败 由于应用程序配置不正确或基础结构云中发生故障,因此未能启动部署进程。 虚拟机未成功启动。
    正在安装 不适用 正在虚拟机上供应虚拟应用程序的组件。
    正在启动 正在部署虚拟应用程序。 正在基础结构云上供应虚拟机。
    Not_Ready 虚拟应用程序实例 处于维护方式。 “未就绪”状态不适用于虚拟机。
    排队 已安排在将来某个日期和时间进行部署。  
    注册 通过向管理程序注册虚拟机来开始部署该虚拟机。  
    正在运行 资源正在基础结构云中积极运行。 虚拟应用程序的组件正在虚拟机上运行,并且可以访问这些组件。
    安全运行 有关更多信息,请参阅 代理程序正在安全方式下运行  
    正在启动 正在启动虚拟机。  
    已停止 虚拟应用程序实例 已停止。 可以通过启动实例使虚拟应用程序重新可用。 虚拟机已停止而可以将其重新启动。
    注: 处于 Stopped 状态的虚拟机不会显示在 管理 > 日志记录下。
    正在停止 虚拟应用程序实例 正在停止。 正在停止虚拟机。
    Stored 将存储 虚拟应用程序实例 。 没有为所存储的实例保留处理器、内存、网络或者数据资源。 仅当有资源可用时,才能启动虚拟应用程序。 虚拟机已存储。 仅当资源可用时可启用虚拟机。
    正在存储 正在存储 虚拟应用程序实例 正在存储虚拟机。
    已终止 将删除 虚拟应用程序实例 资源。 保留了历史记录文件。 已删除虚拟机,并已释放资源。
    正在终止 正在删除 虚拟应用程序实例 资源。 正在删除虚拟机,并且会释放其资源。
    正在传输 正在将映像传输到虚拟机管理器。  
    未知 无法由 IBM® Workload Deployer (IWD) 或 IBM WebSphere CloudBurst® Appliance (WCA) 确定状态。  
    未知状态 IWD 或 WCA 无法确定状态。  
    还可查看虚拟机角色运行状况状态信息。 例如,在虚拟机上处理器量达到临界时,将显示红色勾选标记。

    如果部署失败并发生错误:Virtual application initialization failed on virtual machine <Virtual machine name>,您可以尝试登录到虚拟机,并在 /0config/0config.log中的配置日志中查找错误原因。

    单击端点以查看角色的端点信息。 对于 DB2® 部署,可以有多个端点。 例如,应用程序开发者的端点以及数据库管理员的端点。 如果 虚拟应用程序实例使用弹性负载均衡器共享服务,那么端点 URL 基于弹性负载均衡器实例的虚拟主机名。 否则,端点 URL 基于与角色相关联的虚拟机的 IP 地址。 有关更多信息,请参阅相关概念部分。

结果

虚拟应用程序实例已成功部署并启动。 要停止 虚拟应用程序实例,请从列表中选择虚拟应用程序,然后单击 停止单击 存储 以存储已停止的 虚拟应用程序实例,这将保留配置,但释放 虚拟应用程序实例的处理器,内存,网络和数据资源。 要再次启动 虚拟应用程序实例 ,请选择虚拟应用程序,然后单击 启动

要重新部署虚拟应用程序,请从 " 虚拟应用程序模式 " 面板中选择该虚拟应用程序,然后单击 模式构建器中的 部署 图标。

要除去已停止的应用程序,请从 " 虚拟应用程序模式 " 面板中选择该应用程序,然后单击 删除

下一步操作

在部署虚拟应用程序后,可以使用虚拟机的 IP 地址来访问应用程序工件。 例如,可以在浏览器中手动输入 URL。
http://IP_address:9080/tradelite/
IP_address 是已部署的 WebSphere Application Server 虚拟机的 IP 地址。

如果在部署期间上载了 SSH 公用密钥,而且您具有专用密钥,那么还可以不输入密码即可直接连接到虚拟机。

另外,您还可以查看和监视已部署的虚拟机的统计信息,并下载和查看日志文件。 有关更多信息,请参阅相关任务部分。