快速搭建WebSphere Process Server 部署环境

通过阅读本文,您将熟悉 WebSphere Process Server 部署环境的三种方式,并且能够通过图形用户界面来快速搭建所需的部署环境。

概述

WebSphere Process Server(以下称为 WPS)是 IBM 的新一代业务流程集成服务器。WPS 部署环境是已配置集群、服务器和中间件的集合,它们互相协作以提供用于支持服务组件体系结构(SCA)交互的环境。传统方式搭建部署环境需要大量的时间和人力,对操作者有相当高的技术要求。WPS 从 6.1 版本开始,为我们提供了一种更快速、便捷、可靠的方式来搭建部署环境,用户可以方便地使用管理控制台中的图形化界面向导,通过简单的操作来完成部署环境的搭建。通过阅读本文,您将熟悉三种部署环境模式,并且能够通过图形用户界面来快速搭建所需的部署环境。







使用部署环境模式的优点

减少工作量

我们知道以前搭建部署环境,是一个费时费力的过程。通常,使用者需要创建多个集群/服务器,并在相应的集群/服务器上配置 SCA 、业务流程编排器(BPC)、公共事件接口(CEI)和其他的应用程序,以及数据库、安全相关的各种设置。现在,WPS 提供了部署环境模式,把搭建部署环境的各个分散的步骤,集成到了一个向导之中,极大的减轻了用户的工作量、工作时间和工作的复杂度。

方便初学者

规划部署环境要求使用者设计部署环境的物理布局(拓扑),以便符合容量、可用性、可伸缩性和故障转移支持的业务需要。设计方案的某些关键方面涉及构成部署环境的硬件上的服务器数目和相对位置。对于不熟悉部署环境的读者,很难设计、实现一个理想的配置来保证高可靠性和高可用性。预定义的三种部署环境模式,已经涵盖了大部分客户的要求,是经过实践检验的较好模式。使用者无需太多的背景知识,选择一种适合的既有模式,经过快速便捷的设置,就可以搭建出可靠的部署环境,满足相关业务的需要。







三种部署环境模式

WPS 提供了三种预定义的部署环境模式。它们分别是单个集群模式、远程消息传递模式以及远程消息传递和远程支持模式。部署环境模式指定部署环境涉及的组件和资源的约束及要求。这些模式能够满足大多数业务需求,并且帮助用户以最直接的方式创建可靠的部署环境。其中远程消息传递和远程支持模式是最灵活并且应用最广的推荐模式。下面分别介绍这三种模式。

单个集群模式

单个集群是最简单的模式,它为应用程序部署定义一个集群。消息传递基础结构、公共事件接口及支持应用程序都在应用程序部署目标集群上进行配置。如图 1 所示。单个集群模式适合于主要运行同步调用的应用场景。在此模式下,消息传递应保持最低。也就是说,应该避免诸如总线调用和 CEI 消息传递之类的异步调用。

在单个集群中运行的组件包括:

  • SCA 应用程序总线
  • SCA 系统总线
  • BPC 总线
  • BPC 组件(例如,业务流程编排器资源管理器和观察器)
  • BPC 容器
  • CEI 总线
  • CEI 服务器
  • 业务规则管理器( BRM )
  • 应用程序部署目标(以支持 SCA 应用程序和业务流程编排器组件)

图 1: 单个集群模式

远程消息传递模式

远程消息传递模式为应用程序部署定义一个集群,还为消息传递基础结构定义一个远程集群。公共事件接口和其他支持应用程序都在应用程序部署目标集群上进行配置。如图 2 所示。远程消息传递模式为消息传递角色提供单独的集群。此模式适合于涉及异步调用的方案,原因是集群可针对此负载调整规模。组件分别分布在两个集群上。

远程消息传递集群中包含的组件:

  • SCA 应用程序总线
  • SCA 系统总线
  • BPC 总线
  • CEI 总线

支持基础结构和应用程序部署目标集群中包含的组件:

  • CEI 服务器应用程序
  • 业务规则管理器(BRM)
  • BPC 组件(例如,业务流程编排器资源管理器和观察器)
  • 应用程序部署目标(以支持 SCA 应用程序和业务流程编排器组件)

图 2:远程消息传递模式

远程消息传递和远程支持模式

此模式为应用程序部署定义一个集群,为消息传递基础结构定义一个远程集群,并为公共事件接口和其他支持应用程序定义一个远程集群。如图 3 所示。此模式配置了完全满足大多数的业务集成需求的设置。通过此“三集群”模式,消息、支持和应用程序分别位于不同的集群上,能够根据业务负载的需要配置所需的资源。此模式最灵活并且应用最广,是大多数用户的首选。组件分在三个集群上。

远程消息传递基础结构集群:

  • SCA 应用程序总线
  • SCA 系统总线
  • BPC 总线
  • CEI 总线

远程支持基础结构集群:

  • CEI 服务器应用程序
  • 业务规则管理器(BRM)
  • BPC 组件(例如,业务流程编排器资源管理器和观察器)

应用程序部署集群:

  • 应用程序部署目标
  • BPC 容器

图 3:远程消息传递模式和远程支持模式

规划部署环境

在搭建部署环境之前,用户需要预先规划部署环境。规划部署环境要求用户做出一些决定。这些决定包括在可用硬件、物理连接以及管理和配置的复杂性之间如何进行折衷,最终将影响部署环境的性能、可用性、可伸缩性、隔离性、安全性和稳定性。通常,规划部署环境有以下步骤:

1. 确定部署环境的用途。

2. 标识部署环境的功能需求。

  • 标识要部署的组件类型:考虑组件类型以及需求中包含的组件之间的交互。
  • 标识导入和导出实现类型和传输:考虑数据库或 Java 消息服务( JMS )资源所需资源以及商务会议和传输机制的需要。
  • 标识与应用程序无关的所有功能需求:考虑安全性服务器、路由器和用于处理商务会议的任何其他硬件或软件需求。

3. 标识环境的容量和性能需求。

4. 决定每个功能所需的物理服务器数目。

5. 标识环境的冗余需求。

  • 标识故障转移所需的服务器数目。
  • 标识所需的路由器数目:路由器选择受以下因素影响:已部署模块的导出、在服务集成总线上定义的队列类型、服务组件体系结构(SCA)导出和希望集群之间实现的负载均衡类型。IBM 提供了嵌入式路由器以用于服务对象访问协议(SOAP)的 Web Service 导出、JMS 传输或 JMS 导出。但是,如果选择不使用由 IBM 提供的这一嵌入式路由器,您需要根据您要使用的技术确定如何使集群之间的负载均衡。

6. 决定模式。有三个已建立的部署环境模式可供选择。通常,为了针对负载调整规模,在步骤 2 中,如果确定涉及异步调用,则需要创建远程消息传递基础结构集群;如果确定 CEI 等支持服务负载较重,则需要创建远程支持基础结构集群。如果这三个模式都不符合需求,那么该向导还可以创建定制的部署环境。

下面,以远程消息传递和远程支持模式为例,说明如何通过部署环境向导,来快速创建一个部署环境。其他两种部署环境模式的创建过程很相似,只是要配置的集群更少。






部署环境拓扑结构

我们要创建的部署环境是一个典型的远程消息传递和远程支持模式,如图 4 所示。


图 4:部署环境拓扑图

在创建部署环境之前,要准备好:

  1. 在所有主机上安装 WPS ,并验证软件是否安装正确。
  2. 创建部署环境所需的数据库。
  3. 在主机 A 上创建 Deployment Manager 。
  4. 启动 Deployment Manager 。
  5. 在各主机上创建所需数目的受管节点,并把这些节点加入到 Step 3 中建立的 Deployment Manager 。






通过向导创建部署环境

打开创建部署环境向导

在浏览器中打开 Deployment Manager 的管理控制台,选择服务器->部署环境,打开部署环境面板。点击“新建”按钮,打开创建新的部署环境向导。如图 5 所示。

选择“创建新的部署环境”,并输入部署环境名称。点击“下一步”。

注意事项:WPS 和 WESB 都支持创建部署环境向导,只是 WESB 不包含 WPS 中的某些高级功能。向导中缺省的运行时功能是 WPS。


图 5:部署环境向导

选择部署环境模式

在打开的面板中,会显示预定义的三种部署环境模式,以及定制模式。如图 6 所示。选择“远程消息传递和远程支持”,点击“下一步”。


图 6:选择部署环境模式

选择节点

在步骤 1 中,将会显示单元中已经存在的所有节点信息,包括节点名称、功能、版本、基本版本(WAS 版本)以及节点所在的主机。选择某些节点,部署环境将会把集群建立在这些选取的节点上。如图 4 所示,本例中我们需要使用所建的三个节点。选择三个节点前的选择框,“选择的节点数”将显示为 3,如图 7 所示。点击“下一步”。


图 7:选择节点

配置集群

在步骤 2 中,将会显示步骤 1 中所选择的节点、应用程序部署目标集群、消息传递基础结构集群、支持基础结构集群、以及各个节点需要配置的集群成员数目。缺省在每个节点上,为三个集群各创建一个集群成员。所以各个输入框的值默认是 1。根据上一章中部署环境拓扑结构的要求,我们设置所需的集群成员数目如图 8 所示。值为 0 表示在对应的节点上,不创建某个集群的成员。这就意味着,在创建完成后的部署环境中,将总计有 7 个集群成员(服务器),分布在相应的节点上。其中,应用程序部署目标包含 3 个集群成员;消息传递基础结构包含 2 个集群成员;支持基础结构包含 2 个集群成员。点击“下一步”。


图 8:配置集群

配置数据库

在步骤 3 中,将会显示部署环境用到的所有数据源。如图 9 所示。在生成部署环境时,向导会根据这些参数创建所需的数据源。缺省情况下,数据源使用 Deployment Manager 连接的通用数据库参数。用户可以根据实际需要,为数据源设定其他的数据库。数据库可以是本地数据库,或者远程数据库。“创建表”选项是默认选择的,在向导生成部署环境时,会自动在数据库中创建数据表。如果因为某些原因,比如说数据库操作权限,用户需要手动创建数据表。那么,请不要选择“创建表”功能。在向导生成部署环境时,会自动生成相应的数据库脚本,保存在 /profiles//databases 目录下。点击“下一步”。

注意事项

  1. 如果选择“创建表”,数据库必须是已经存在并连通的。
  2. 由于 CEI 数据源不支持模式,它不能像其他数据源一样,在同一个数据库中使用模式来区别同名的数据表。如果在单元中创建第二个部署环境,需要为 CEI 数据源设置不同的数据库。否则在生成部署环境时会因为试图在数据库中创建同名的数据表而报错,导致整个部署环境搭建失败。

图 9:配置数据库

配置安全性

在步骤 4 中,输入部署环境所需的认证别名的用户名和密码。如图 10 所示。在生成部署环境时,向导会根据这些参数创建所需的认证别名。点击“下一步”。


图 10:配置安全性

配置业务流程编排器

在步骤 5 中,需要为业务流程编排器配置下列参数:

  • 业务流程编排器资源管理器上下文根
  • 业务流程编排器观察器上下文根
  • 业务流管理员用户(管理员组不是必填的)
  • 业务流监视员用户(监视组不是必填的)
  • JMS API 认证用户名和密码
  • 升级用户认证用户名和密码
  • 人员任务管理器邮件会话参数

注意事项:由于业务流程编排器资源管理器所在的集群要在向导结束时创建,因而集群成员的端口号在目前是未知的。所以在此刻,实际上业务流程编排器资源管理器 URL 是不可能确定的。我们可以把人员任务管理器邮件会话相关的设置放在部署环境生成之后再进行。在管理控制台,选择服务器->集群->应用程序部署目标集群->业务流程管理器->业务流程编排器容器,即可对人员任务管理器邮件会话参数进行配置。

在生成部署环境时,向导会根据这些参数,安装业务流程编排器(BPC)总线、业务流程管理器、人员任务管理器、业务流程编排器资源管理器、业务流程编排器观察器以及相应的认证别名。如图 11 所示。点击“下一步”。


图 11:配置业务流程编排器

配置业务规则管理器

在步骤 6 中,需要设置业务规则管理器的上下文根。如图 12 所示。在生成部署环境时,向导会根据这些参数,来安装配置业务规则管理器。业务规则管理器是用来管理动态业务规则的工具。点击“下一步”。


图 12:配置业务规则管理器

查看摘要

在步骤 7 中,向导会显示前面所作设置的摘要,如图 13 所示。如果必须对某些设置作出修改,可以点击“上一步”,回到相应的步骤重新设置。如果设置无误,可以点击“完成”,会把部署环境的设置保存到起来。这个操作并不会真正的去创建部署环境,只是保存这个部署环境定义。将来,我们可以对这个部署环境定义进行修改,或者通过导出功能,导出这个部署环境定义。导出后的部署环境定义,可以在不同机器上重复执行,这就大大方便了部署环境的自动搭建和重复搭建。


图 13:摘要

生成环境并保存

在步骤 7 中,如果点击“完成并生成环境”,向导将保存设置,并开始实际创建部署环境。其所生成的资源,在验证部署环境章节部分中有详细描述。向导会显示生成部署环境的过程和状态,如图 14 所示。如果所配置集群成员较多的话,用户可能需要等待一定的事件。配置完成后,保存更改。

注意事项:任何一个步骤失败,都会导致整个部署环境创建失败。


图 14:配置状态







验证部署环境

生成部署环境之后,会看到如图 15 所示的部署环境。我们还需要检查所有的资源都已创建并远行良好,以保证部署环境能满足业务运行的需要。


图 15:生成的部署环境

检查集群

在管理控制台,选择服务器->集群,确认应用程序部署目标集群、消息传递基础结构集群和支持基础结构集群都已创建。如图 16 所示。


图 16:生成的集群

检查服务器

在管理控制台,选择服务器->应用程序服务器,确认七个服务器(集群成员)都已创建,并且包含在正确的节点和集群中。如图 17 所示。


图 17:生成的服务器

检查应用程序

在管理控制台,选择应用程序->企业应用程序,确认各个应用程序都已安装。如图 18 所示。


图 18:安装的企业应用程序

检查总线

在管理控制台,选择服务集成->总线,确认 SCA 应用程序总线,SCA 系统总线,业务流程编排器总线,公共事件接口(CEI)总线都已创建。如图 19 所示。


图19:生成的总线

启动部署环境

在管理控制台,选择服务器->部署环境。选择所建的部署环境,点击“启动”。待整个部署环境启动后,检查所有的集群、服务器、应用程序和总线消息传递引擎是否在“运行”状态。

注意事项:只有通过三种预定义模式建立的部署环境才能通过这种方式启动或者停止。自定义的部署环境,需要手工启动或停止所有集群/服务器。


图 20:已启动的部署环境

安装测试应用程序

安装、启动并运行一个测试应用程序,如 BPCIVTApp。BPCIVTApp 是一个业务流程编排器安装验证测试应用程序,能够用于验证用户是否正确安装和配置了 WebSphere Process Server 部署环境。该应用程序位于 install_root/installableApps 目录中。

如何安装、启动并运行 BPCIVTApp ,请参考:安装测试应用程序







结束语

本文介绍了三种部署环境模式,并且通过一个远程消息传递和远程支持模式的例子,使读者学会如何快速搭建部署环境。在后续文章中,将介绍如何搭建定制的部署环境。



参考资料



作者简介

刘大宇目前在 IBM 中国研发中心从事 WebSphere Business Integration 相关产品的功能测试工作。


鱼晓丽目前在 IBM 中国研发中心从事 WebSphere Business Integration 相关产品的功能测试、系统测试和耐力测试。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14789789/viewspace-536410/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14789789/viewspace-536410/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建WebSphere反序列化环境,你需要以下步骤: 1. 下载WebSphere应用服务器:前往IBM官方网站(https://www.ibm.com/products/websphere-application-server)下载适合你环境WebSphere版本。选择合适的操作系统和版本进行下载。 2. 安装WebSphere应用服务器:解压下载的WebSphere压缩包,并根据官方文档提供的安装指南进行安装。确保按照指南中的步骤完成安装过程。 3. 配置WebSphere应用服务器:安装完成后,进入WebSphere控制台。根据具体需求配置相关参数,例如网络配置、数据库连接等。 4. 下载目标文件:根据你想要搭建反序列化环境的具体攻击目标,下载相应的目标文件,例如vulnerable WAR包或漏洞软件。 5. 部署目标文件:将下载的目标文件部署WebSphere应用服务器中。进入WebSphere控制台,找到“应用程序部署”选项,上传并部署目标文件。 6. 配置反序列化漏洞:根据目标文件的具体漏洞类型和版本,进行相关配置。例如,当目标文件中存在JAVA反序列化漏洞时,你需要配置WebSphere以接受恶意反序列化数据。 7. 启动WebSphere应用服务器:在WebSphere控制台中,找到相应的应用程序并启动它。 8. 测试反序列化漏洞:使用适当的工具进行测试,发送恶意请求以尝试利用反序列化漏洞。可以使用工具如ysoserial来生成有效的恶意序列化数据。 请注意,搭建反序列化环境是为了学习和研究目的,并不推荐用于非法活动。在进行测试前,请确保已经获得合法的授权,并仔细阅读和遵循适用法律和政策。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值