在 Azure 虚拟机上部署 WebSphere 应用程序服务器(传统)群集

本文介绍如何在 Azure 虚拟机(VM)上快速部署 WebSphere 应用程序服务器(tWAS)实例群集。

本文使用 WebSphere 应用程序服务器群集的 Azure 市场 产品/服务来加速 Azure VM 之旅。 产品/服务会自动预配许多资源,包括启用了修补程序的最新 Red Hat Enterprise Linux (RHEL) VM、每个 VM 上最新的 WebSphere 应用程序服务器 ND 9.0.5.x、每个 VM 上具有修补程序的最新 IBM JDK 8、启用了管理员操作控制台的 VM 上的部署管理器,以及(可选)启用 IBM HTTP Server (IHS) 或Azure 应用程序网关作为负载均衡器。 若要查看该产品/服务,请访问 Azure 门户。 如果希望手动分步指南安装不使用产品/服务启用的自动化的 WebSphere 应用程序服务器群集,请参阅教程:在 Azure 虚拟机上手动安装传统 IBM WebSphere 应用程序服务器网络部署。

先决条件

  • Azure 订阅;如果没有 Azure 订阅,可激活 MSDN 订阅者权益或注册免费帐户
  • 具有 WebSphere 传统版的必要权利(可选)的 IBMid。 如果使用评估许可证创建部署,则无需为 IBMid 提供 WebSphere 传统版的权利。 若要获得权益,需要在部署创建步骤期间接受 IBM WebSphere 应用程序服务器许可协议 。 否则,必须输入已注册的 IBMid,IBMid 必须具有与之关联的活动 WebSphere 权利。 如果由于权利不足而使用 IBMid 进行预配失败,请让 IBM Passport Advantage 站点的主要或辅助联系人授予你访问权限。 或者,按照 IBM eCustomer Care 中的步骤获取进一步帮助。 此产品/服务还假定你已获得在 Microsoft Azure 中运行产品/服务的适当许可。 有关详细信息,请参阅 IBM eCustomer Care

部署群集

在本文中,我们使用来自Azure 门户的 IBM WebSphere 应用程序服务器群集产品/服务。 产品/服务自动执行部署 tWAS 群集的常见步骤。 可以在产品/服务页上找到更多背景和演示视频。

可以从页面开始创建部署。 默认情况下,部署由以下 VM 组成:

  • 用于管理应用程序和应用程序服务器的一个部署管理器实例。
  • 如果回答 “是 ”配置 IBM HTTP 服务器,则为管理负载均衡的一个 IBM HTTP Server 实例。
  • 一个或多个 WebSphere 应用程序服务器实例(节点)用于运行应用程序(默认值为 3 以实现高可用性)。

使用必要的网络和存储自动创建其中每个 VM 以支持部署。 下图显示了默认配置。

Diagram showing default configuration of WebSphere Application Server (traditional) Cluster deployment.

若要开始部署,请在部署页上选择“ 创建 ”。

Azure portal screenshot showing IBM WebSphere Application Server Cluster offering.

然后,会显示“ 创建 IBM WebSphere 应用程序服务器群集 ”页,可在其中开始配置部署,如以下屏幕截图所示。

Screenshot of Azure portal with IBM WebSphere Application Server Cluster offering showing Basics configuration pane using evaluation license.

需要选择检查框才能接受 IBM 许可协议

请考虑选择标记为我同意 IBM 联系公司或组织的检查框。 选择此检查框表示你愿意让 IBM 和 Microsoft 联系你进行进一步的产品/服务开发。

完成此配置后,选择“ 下一步:群集配置”。

Azure portal screenshot with IBM WebSphere Application Server Cluster offering showing 'Cluster configuration' pane.

群集配置 ”窗格允许配置虚拟机和 WebSphere 应用程序服务器群集。 最新版本的 WebSphere 随最新的修补程序一起安装,以确保部署是最新的。

指定群集配置时,可以选择创建动态群集。 动态群集是一个服务器群集,它使用权重和工作负荷管理来动态平衡其群集成员的工作负荷。 权重基于从群集成员收集的性能信息。 在本练习中,请保留默认的静态群集选项。

完成此配置后,选择“下一步:负载均衡器”。

Azure portal screenshot with IBM WebSphere Application Server Cluster offering showing 'IBM HTTP Server Load Balancer' pane.

负载均衡器窗格提供将 IBM HTTP 服务器(IHS)负载均衡器部署到其自己的 VM 或部署Azure 应用程序网关的选项。 IHS 是应用程序服务器的群集的 Web 服务器前端。 IHS 接收请求并将其路由到其中一个服务器实例,使你能够有多个应用程序处理请求实例。 通过使用 IHS,部署可以扩展到更高的工作负荷,并能够复原故障和高可用性。 如果没有 IHS,必须跨群集设置自己的负载均衡,并确保它正确指向工作器节点。

本文编写为使用 IHS。 但是,对于更云原生的负载均衡解决方案,Azure 应用程序网关是一个不错的选择。 有关 Azure 应用程序网关的详细信息,请参阅什么是 Azure 应用程序网关?

完成 IHS 的配置,然后选择“ 下一步:网络”。 通过此窗格,可以选择在其中部署 tWAS 和 IHS 的虚拟网络和子网。 接受默认值,然后选择“ 下一步:数据库”。

使用 “数据库 ”窗格,可以使用与现有数据库的 JNDI 连接来配置 tWAS 部署,该连接假定是可从 tWAS 的 VM 访问的网络。 接受默认值,然后选择“ 下一步:查看 + 创建”。

此时会显示部署摘要,以便可以验证配置。 修复任何配置问题,然后选择“创建以启动部署。 你将转到一个页面,可在其中查看部署进度,这通常需要大约 20 分钟。

访问 WAS 管理员istrative 控制台和 IHS 控制台

群集部署成功完成后,选择左侧面板中的“ 输出 ”部分以查看管理控制台和 IHS 控制台 URL 以及其他详细信息。

Azure portal screenshot of cluster Deployment showing Outputs page with adminSecuredConsole and ihsConsole fields highlighted.

使用复制图标复制 WebSphere 集成解决方案控制台IBM HTTP Server 的这些 URL,然后将其粘贴到两个不同的浏览器地址栏中,分别登录到这两个控制台。 在管理控制台页面加载后,应会看到登录页,如以下屏幕截图所示。

Screenshot of IBM WebSphere Integrated Solutions Console sign-in page.

使用设置 群集配置时提供的 WebSphere 管理员凭据登录。 登录后,会看到以下页面。

Screenshot of IBM WebSphere administrative console page.

然后,登录到 IHS 控制台。 在 IHS 控制台加载后,应会看到以下页面:

Screenshot of IBM WebSphere Integrated Solutions Console page.

试用应用程序

如果想要试用群集中的应用程序,请按照以下说明操作。

  1. 在之前登录的管理控制台上,选择“应用程序新建应用程序”,然后选择“新建企业应用程序>”。

  2. 在下一个面板中,选择 “远程文件系统 ”,然后选择“ 浏览...”。 可以选择浏览已安装服务器的文件系统。

  3. 选择以 Dmgr 开头的系统。 将显示部署管理器的文件系统。 在此处,选择 V9 ,然后选择 installableApps。 在该目录中,应会看到许多可供安装的应用程序。 选择 DefaultApplication.ear ,然后选择“ 确定”。

然后,返回到页面以选择应用程序,应如以下屏幕截图所示:

Screenshot of IBM WebSphere 'Specify the EAR, WAR, JAR, or SAR module to upload and install' dialog.

选择“下一步”,然后选择“下一”以执行快速路径部署过程。

快速路径 向导中,对步骤 2 以外的 所有内容使用默认值:将模块映射到服务器。 在该页上,选择默认 Web 应用程序模块行的检查框,然后按住 Ctrl,然后选择群集和服务器的选项。 最后,选择“ 应用”。

Screenshot of IBM WebSphere 'Install New Application' dialog with 'Step 2: Map modules to servers' pane.

应在“服务器”列下看到表中的新条目。 这些条目应类似于以下屏幕截图中的条目。

Screenshot of IBM WebSphere 'Install New Application' dialog with 'Step 2: Map modules to servers' pane showing and 'Server' table column highlighted.

完成所有步骤后,选择“完成,然后在下一页上选择“保存”。

接下来,需要启动应用程序。 转到 应用程序 > 所有应用程序。 选择 DefaultApplication.ear 的检查框,确保操作设置为“开始”,然后选择“提交操作”。

应会看到与以下屏幕截图中类似的成功消息。 如果看到错误,可能是速度太快,并且应用和配置尚未到达节点。

Screenshot of IBM WebSphere Messages pane.

看到成功消息时,可以尝试应用。 在浏览器中,导航到 IHS 部署的 DNS 名称并添加 /snoop。 应会看到与处理请求的服务器实例类似的信息。

Screenshot of test application running in a browser.

刷新浏览器时,应用使用 轮循机制负载均衡策略(静态群集部署的默认策略)循环访问服务器实例。

清理资源

若要避免 Azure 费用,应清除不需要的资源。 不再需要群集时,请使用az group delete命令。 以下命令删除资源组、容器服务、容器注册表和所有相关资源。

az group delete --name <resource-group-name> --yes --no-wait

后续步骤

了解如何将 WebSphere 应用程序服务器(传统)群集部署到 Azure 虚拟机后,可以随意查看并提供产品/服务的反馈。 如果有兴趣随时了解最新开发,请在产品/服务概述页上选择“联系我”,并在提供新产品/服务时注册以通知。