ITPub博客

首页 > Linux操作系统 > Linux操作系统 > WebSphere Remote Server 简介及其应用举例

WebSphere Remote Server 简介及其应用举例

原创 Linux操作系统 作者:CloudSpace 时间:2009-04-09 18:26:04 0 删除 编辑

WebSphere Remote Server是什么?

IBM WebSphere Remote Server 是 IBM Store Integration Framework 的核心组件,它基于业界标准 Java2 Platform. Enterprise Edition (J2EE) 设计,具有优秀的兼容性和可移植性,并可以支持多种操作系统。作为一款中间件套件,WRS 捆绑了应用服务器、消息中间件、数据库以及一组系统管理软件。它提供了一个构建分布式应用系统的基础,使用户能够远程部署、管理和监控分布式环境中的设备和应用程序。WRS 也是一个经济的中间件平台,它一共包含了跨越 3 个 IBM 软件产品线的 9 个产品,但也可以作为一个单一产品交付给客户使用。

作为一款灵活完整的中间件套件,WRS 的优势在于:

  • 隐藏了每个被捆绑的产品复杂的安装配置过程,转而提供一个统一的简单的安装部署工具。
  • 用户仅需购买一个许可证,就可以使用全部产品。
  • 内置了密码管理功能,能够统一管理所有远程节点上的用户密码。
  • 捆绑的 Tivoli 系统管理软件通过 WRS 内置的 WRS Data Provider 能够方便的监控第三方应用程序。(WRS Data Provider是 WRS 的 JMX 消息收集器,能够收集所有以 JMX 消息格式传递过来的应用程序或终端设备信息。)
  • 提供了基于 WRS 的解决方案开发环境 (Development Environment),用户能够灵活的将第三方应用程序和 WRS 整合在一起,做为一个解决方案统一安装部署。

目前,WRS 的最新版本是 V6.2.1,它捆绑了下面的产品:

  • IBM WebSphere Application Server 6.1.0.13
  • DB2 Workgroup Server Edition 9.5
  • IBM WebSphere MQ 6.0.2.3
  • IBM Tivoli Provisioning Manager for Software 5.1.1
  • IBM Tivoli Monitoring 6.2
  • IBM Tivoli Monitoring for Database Servers 6.2
  • IBM Tivoli Enterprise Console 3.9 FP7
  • IBM Tivoli Composite Application Manager for WebSphere 6.1.0.3
  • IBM Tivoli OMEGAMON XE for Messaging for Distributed Systems 6.0.1

根据允许客户使用的许可证类型的不同,IBM WebSphere Remote Server V6.2.1 分为下面的版本:

  • IBM WebSphere Remote Server Starter Edition V6.2.1
  • IBM WebSphere Remote Server Standard Edition V6.2.1
  • IBM WebSphere Remote Server Advanced Edition V6.2.1
  • IBM WebSphere Central Site Server V6.2.1

图 1 展示了各个版本之间的异同:


图 1 WRS 版本关系图

WRS 可以被用在具有树状分级结构的分布式系统中。图 2 展示了 WRS 的典型的应用场景, 一个或几个企业中央服务器连接了若干个门店服务器(ISP),每个门店服务器(ISP)管理着若干设备。在门店服务器(ISP)上部署 WRS 的高可用性中间件平台( WAS, MQ, DB2 ),用以支撑客户的包含商业逻辑的应用程序。WRS 的系统管理软件(Tivoli 软件)部署在企业中央服务器上,用以监控、管理 ISP 和其他与 ISP 相连接的外围设备。


图 2 WRS 部署拓扑结构示意图
 

WebSphere Remote Server 的安装和配置

WRS V6.2.1 支持在 SUSE Linux® Enterprise Server (SLES) 10,Windows® 2003 以及 IRES 2.1.4 上的安装。WRS 的安装文件是由 IBM Solution Assembly Toolkit (SAT) 实现的。SAT 是基于 eclipse 的工具集,它提供了一种简洁的方式用来实现整合各种中间件和自定义应用程序的解决方案,并将这个解决方案打包为一个单一的可交付软件,真正实现一键安装。此外,通过在解决方案创建过程中指定配置参数,避免了用户在使用该解决方案时的配置错误。WRS 就是这样一个由 SAT 实现的解决方案。在 WRS 目前有的 4 个不同版本中,Advanced Edition 提供了各种中间件(WAS, DB2,MQ)的全功能集以及一个样本应用程序。下面我们就将以 Advanced Edition 在 Windows® 2003 上的安装为例,介绍 WRS 的安装和配置。

1.获取 WRS V6.2.1 的安装文件,在安装文件目录运行 WindowsSetup.exe 进入安装界面,接受软件许可证协议,连续点击“下一步”,进入“选择安装类型”的界面。

从图 3 中可以看出,这里共有 4 种安装类型:

  • WebSphere Remote Server 运行时:适用于未安装过 WRS 且想要安装 WRS 的所有中间件以及样本应用程序。
  • 从 6.1 升级 WRS 运行时和从 6.0 升级 WRS 运行时:之前已安装了 WRS 6.0/6.1,则通过此选项对其升级到 WRS 6.2.1。
  • WRS 解决方案开发环境:提供了由 SAT 为基础的 WRS 解决方案开发环境,包括 WAS, DB2, MQ 等软件包。

在本示例中我们选择“WRS 运行时”为例。


图 3 选择安装类型

2.选择“WRS 运行时”安装任务后,点击“下一步”,进入配置参数界面。我们需要配置 WRS Base 的安装路径以及 DB2,MQ,WAS 和 IHS(IBM HTTP Server)的安装路径和配置信息。

选择 WRS Base 的安装路径(图 4),在本例中为“C:\Program Files\IBM\SIF”。


图 4 配置 WRS Base 安装路径

选择 DB2 Universal Database( DB2 UDB )的安装路径以及 DB2 管理员用户标识和密码(图5)。


图 5 配置 DB2 信息

选择 IBM WebSphere MQ for Windows 的安装路径和是否安装 MQ Explorer (图 6)。


图 6 配置 MQ

选择 WAS 的安装路径(图 7)及 WAS 概要文件名和节点名,并确定是否启用 WAS 的管理安全性(图 8)。在本例中使用“WRSProfile”作为 WAS 概要文件的名字,“WRSNode”作为节点名。如果要对 WAS 启用安全设置,则输入 WAS 管理用户的用户名和密码。在本例中不启用 WAS 安全设置。


图 7 选择 WAS 安装路径


图 8 配置 WAS 安全性

选择 IBM HTTP Server 的安装路径,HTTP 端口和管理服务器端口(图 9)。


图 9 配置HTTP Server

选择是否安装样本应用程序,完成最后一步安装前的参数配置(图10)。


图 10 选择是否安装样本应用程序

3.进入安装任务的总结列表(图11)。


图 11 任务列表总结

点击“全部部署”,等待界面提示完成安装。

当所有任务都部署完毕时,可以通过“部署状态”来查看 WRS 的安装是否成功,并且通过以下三步操作来对 WRS 的正确安装进行初步验证:

1. 访问 http://localhost:9060/admin ,进入 WAS 的管理界面,在界面左侧点击“资源-> JDBC -> 数据源”,选择 DataSource1,点击“测试连接”,测试该数据源连接是否成功。

2. 打开 WebSphere MQ 资源管理器,测试能否创建,启动,停止和删除一个队列管理器。

3. 测试能否在 DB2 中创建,删除一个数据库。

如果通过了上面的验证,那么安装的 WRS 就可以正常工作了;如果没有通过,则可以查看相关的日志(WAS 日志,WRS 安装日志)获取异常信息以解决问题。


WebSphere Remote Server 在零售业中的应用举例

WRS 有很多成功的商业应用案例,其中有很大一部分属于在零售行业中的应用。下面我们就以零售业为例来说明 WRS 是如何被应用的。

IBM 为零售业提供了一个能够整合不同软硬件厂商设备和应用程序的框架,称为 Store Integration Framework (SIF),WRS 正是 SIF 的重要组件。

图 12 所示是 IBM 定义的典型的零售业的 IT 结构:


图 12 常见的零售业IT系统结构

由图 12 中我们可以看出,零售业的 IT 系统通常是分级的树状结构,其中主要包括三个部分:中央节点服务器,门店服务器和门店内与 POS 机相连的各种终端设备(包括 PDA,收银机,条码扫描器和收银小票打印机等)。通常不同级别的设备具有在地域上分散的特点。在零售业的 IT 系统中,不同级别的设备数量也有着相当大的差别,一般中央节点服务器的数量比较少,门店服务器的数量会相对多一些,而门店内 POS 机和与其相连的设备数量会很大(对小规模的商店而言,会有几十个到上百个),而这些分散的设备通常都是由带宽很窄的网络连接的,在这样的条件下,如果能够实现由少量的 IT 管理员对大量的服务器和终端设备进行集中的实时远程管理,不但能够降低维护人员成本,同时也能够提高管理效率。WRS 作为 SIF 的重要组件,它包括 WAS,MQ,DB2,ITM,TPM,TEC 等,并且支持 IBM RMA (Remote Management Agent)和各种终端设备通讯。我们可将 WRS 所包含的不同组件部署在不同级别的节点上,然后通过与 WRS 绑定的 IBM Tivoli Provisioning Manager, IBM Tivoli Monitoring 和 IBM Tivoli Enterprise Server 软件的配合使用,实现对这种分级树状结构系统的有效管理,进行硬件设备的监控和软件的在线分发,升级和维护。

图 13 是 WRS 组件在零售业系统中的部署示例:


图 13 WRS 在零售业中的部署结构

在图 13 中,TPM(IBM Tivoli Provisioning Manager,用于对门店服务器和 POS 机进行软件的分发和升级),ITM(IBM Tivoli Monitoring,用于监控门店服务器 ISP 的软/硬件运行情况)和 TEC(Tivoli Enterprise Console, 可单独用于监控 POS 机的软/硬件运行情况,也可以和 ITM 整合在一起共同完成对门店服务器 ISP 和 POS 机的监控) 部署在总部中央节点服务器上。WAS, MQ, DB2, Universal Agent(ITM 的客户端 agent)和 RMA(Remote Management Agent)的 Master Agent 部署在门店服务器上。RMA 的 General Agent 部署在 POS 机和各种终端设备上。 Universal Agent 通过 WRS Data Provider 和POS 机上的 RMA General Agent 相连,并且把 RMA General Agent 从 POS 机和各种终端设备收集到的用于监控的信息传递到 IBM Tivoli Monitoring Server 端。

通过在零售业的系统中部署 WRS,可以支持以下几种应用场景:

  • 从 TPM server 端向门店服务器(ISP)和 POS 机安装软件及应用程序
  • 从 TPM server 端向门店服务器(ISP)和 POS 机升级软件及应用程序
  • 从 TPM server 端向门店服务器(ISP)和 POS 机卸载软件及应用程序
  • 在 ITM server 和 TEC server 端实时监控 ISP 服务器和 POS 机以及和 POS 机相连的外围设备状态(如打印机,条码扫描器等),监控的内容包括门店服务器(ISP)和 POS 机的 CPU 占用率,内存使用情况,外围设备的状态(正常和非正常)以及在服务器和外围设备处于非正常状态下采取纠正措施(例如向 IT 管理人员告警;重启服务器与设备等)
  • 门店服务器(ISP)上 WRS 组件的运行状态(例如 WAS,DB2,MQ 的状态)可以被实时的传送到 ITM server 端, 在必要时能够在 ITM Server 端对 ISP 上的 WRS 组件进行控制,可以停止或者重新启动 WAS,DB2 和 MQ 服务,实现对 ISP 运行状态的实时监控
  • 在 ITM Server 端实时监控 ISP 和 POS 机上应用程序的运行状态。

下面我们将以监控 POS 机上的应用程序为例,介绍 WRS 是如何监控 POS 机的。

我们假设在 POS机上有一个叫做 POSCalTotal 的应用程序,它能够实现在 POS 机上计算并显示当前一笔交易的应付款总额。


图 14 WRS 用于监控 POS 机上应用程序的详细部署结构

如图 14 所示,ITM 部署在 Enterprise Server 端,RMA MA、WRS Data Provider 和 Universal Agent 部署在 ISP 上,POSCalTotal 应用程序和 RMA GA 部署在 POS 机上。POSCalTotal和 RMA GA 通过 JMX 传递消息。

正常情况下,RMA GA 会每隔一段指定的时间(例如5分钟)收集一次 POSCalTotal 应用程序的内存占用率,并将其传递到 RMA MA,再由 RMA MA 通过 JMX 消息传递到 WRS Data Provider 中。WRS Data Provider 将收到的消息封装成 ITM 的 Universal Agent 消息的标准格式(meta. file,元文件),经由 Universal Agent 传递到 ITM 端,管理员就可以实时的通过 ITM 查看该应用程序的内存占用情况。当该应用程序的内存占用情况出现异常(例如占用内存超过正常值),则管理员可以通过 ITM 手动重启该应用程序。或者管理员事先在 ITM 中给该应用程序的内存占用设置了一条规则,规定当该应用程序的内存占用超过某个特定的值的时候,ITM 将自动重启该应用程序。则当该应用程序的内存占用超过规定值时,该条规则被触发,POSCalTotal 应用程序会被自动重启。重启之后继续由 ITM 进行监控。

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

请登录后发表评论 登录
全部评论

注册时间:2008-07-08

  • 博文量
    355
  • 访问量
    857742