求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
 
  
 
 
 
监控管理 Rational ClearCase 与 Rational ClearQuest 配置管理服务器的新方式——CM Administration
 

2010-05-25 作者:梁 路,张 素娟,孙 志强 来源:IBM

 

简介: CM Server 配置管理服务器是 Rational ClearQuest 和 Rational ClearCase 产品的基础,影响着产品的性能和可用性。为方便用户用户了解 CM Server 内部的运行状况,并针对自身情况方便的调整服务器参数,影响配置管理服务器行为,自 V7.1.0.2 版本之后,推出了 CM Server Administration UI 工具。本文详细介绍的它的使用方式。

内容

CM Server 及 CM Administration UI 简介

CM Server

CM Server 是用于配置管理的应用服务器。目前它工作在 WebSphere 的 WAS 之上,为软件配置管理工具 ClearCase 和变更管理工具 ClearQuest 提供支持,是他们的基础。其中,CM 是 Configuration Management 的缩写。

CM 服务器是自 7.1 版本之后,被引入到产品中的。在此之前,ClearCase 和 ClearQuest 只支持跨 LAN 网的客户端。传统的架构在客户端有较多的安装内容,因此客户端的安装和维护成本相对较高,整体的配置和管理工作相对地不如新版本那样集中。其概要架构如图一所示:

图 1. 传统的配置管理系统架构示意图
图 1. 传统的配置管理系统架构示意图

因此,CM 服务器应需求而生。他的设计目的是降低配置管理工具的使用成本,并提供跨 WAN 网的客户端支持能力,例如,在新版本中能够支持跨 WAN 网的 ClearCase Remote 客户端和 ClearQuest Web 客户端。此外,它也提供了对配置管理系统全文搜索功能的支持。图2是配置管理系统架构的示意图,其中的红色矩形表示配置管理服务器,其内部结构较为复杂且不是此文的主体,所以未在图中标明。
图2. 新的配置管理系统架构示意图
图2. 新的配置管理系统架构示意图
 

CM Server 为我们带来了诸多好处。例如:它降低了客户端的安装和维护成本;取而代之为统一的服务器端的管理和配置;充分发挥了 WAS 在性能、安全等优势;提供了统一的客户端 Java API,供用户进一步搭建自己的集成环境。

然而,CM Server 也带来了新的挑战:作为工作在服务器端的应用程序,其维护工作较难开展;复杂的内部架构令一般用户难以一目了然;在过去,多数配置参数的调整只能通过命令行方式完成,完成一个参数的调整大概需要执行三至五条语句以上。另一方面,了解服务器的运行情况也较为困难,其中有些状态甚至难以方便地获取到。

作为 ClearCase 和 ClearQuest 的基础,CM Server 关系重大。其可用性、性能、以及健康与否确是管理员必须掌握的情况。在这样的背景下,我们为 CM Server 开发了 CM Administration UI——一款小巧实用的监控工具,将在下面介绍其基本功能。

CM Administration UI

CM Administration UI(以下称 Administration UI)是对 CM 服务器进行管理和监控的图形化工具。它采用 B/S 模式,基于浏览器访问。这样的设计令管理者更方便的对服务器进行监控。采用 Dojo 及其它技术实现的 Web2.0 的界面带来了更好的用户体验。

从功能上该工具可分为管理和监视两部分:

监视功能是对服务器运行及用户使用服务器情况的展示,分为总体信息统计、服务器状态监视、登陆统计信息以及许可证监控四部分。每种监控信息又按不同产品细分并分别显示。

管理功能是通过改变 CM 服务器中的参数来改变服务器运行行为,从而达到性能调优、提高可用性以及增强易用性等目的的功能。分为对 CM 服务器总体参数的调整和针对各个具体产品的参数调整。所有参数,无需重新启动 CM 服务器,调整后即可生效,从而影响服务器的行为。目前,运行在 CM 服务器上的产品只有 ClearCase 和 ClearQuest 两种。所以目前的监视和管理功能也限于这两种产品。

Administration UI 的监视功能

总体信息统计功能

在页面中间上方,显示出服务器总体统计信息,如图 1 所示。其中‘活动会话数’显示出当前正在使用服务器的用户数;‘已创建 HTTP 会话数’显示自服务器启动以来使用服务器的用户总数;下面的三个信息:Web Service 调用总数、RPC 调用总数以及 RPC 服务器总数展示出自服务器启动以来的工作负载情况。

图 3. 配置管理服务器总体统计信息
图 3. 配置管理服务器总体统计信息

服务器状态监视

页面左侧的三个标签页,展示了 Administration UI 的三个主要监控功能。服务器监视功能展示配置管理服务器上正在发生的活动。管理员可据此了解配置管理服务器的负载和健康状况。

配置管理服务器是通过调用部署在服务器端 ClearCase 或 ClearQuest 的后端 RPC 进程来完成功能的。RPC 进程的运行状况,标志了 CM 服务器的运行和负载情况。在此,Administration UI 将后端 RPC 情况按 ClearCase 和 ClearQuest 产品分别显示,展示了 RPC 服务的状态、端口、调用数量以及起止时间等。用户可以针对某一列进行排序。为了追踪和保存,也可将信息直接打印出来。

如果产品没有安装,则不会有信息显示。

图 4. 服务器状态监视
图 4. 服务器状态监视

查看图 4 大图

登陆统计信息

登陆统计信息标签页列出了当前正在使用服务器的所有用户及其基本信息,包括用户 ID、名字、创建日期等。也包括该用户使用服务器的情况,例如会话数、Web Services 调用总数和 RPC 调用数。管理员可以据此了解每个用户的使用情况。如果当前没有用户使用,则没有信息显示。

图 5. 登陆统计信息监视
图 5. 登陆统计信息监视

查看图 5 大图

许可证监视

为了方便管理员了解当前许可证服器上许可证的使用情况,Administration UI 提供了许可证监视功能。目前,许可证监视功能只能探查 Administration UI 自己所在的配置管理服务器的许可证使用情况。因此,只有当 Administration UI 被指向本地 CM 服务器时,‘许可证监控’标签页才会被显示。即在登陆 Administration UI 时,输入‘localhost’或 127.0.0.1 时,才能使用许可证监控。而在监控远程其他服务器时,许可证监视标签页不显示。

具体的,该功能将配置管理服务器所指向的许可证服务器上的许可证使用情况返回并展示给用户。如果 ClearCase 产品正使用 Atria 许可证,则该功能会报告 Atria 许可证的使用情况;如果正使用 FlexLM 许可证,则报告 FlexLM 使用情况。而对于 ClearQuest 产品,因为该版本 ClearQuest 只能使用 FlexLM 许可证,所以 Administration UI 只报告 FlexLM 许可证的使用情况。

图 6. 许可证监视
图 6. 许可证监视

查看图 6 大图

Administration UI 的管理功能

Administration UI 利用 JMX 技术,支持用户调整 CM 服务器的参数,从而影响服务器的运行。JMX 技术允许在不重新启动配置管理服务器的情况下,修改参数影响服务器行为。

CM 服务器总体配置参数

通过点击界面右上方的‘配置’菜单,可以打开 Administration UI 的管理功能。配置参数分三栏显示,如图 5 所示:

第一栏为总体配置参数。它们影响了 CM Server 的整体行为。其中也包含控制 ClearCase 及 ClearQuest 产品总体行为的参数。用户可直接修改参数值,提交后立即生效而无需重起服务器。该功能为每个参数提示了默认值;另外用户将鼠标旋于参数上方查看对参数的详细提示。

图 7. CM Server 总体配置参数
图 7. CM Server 总体配置参数

查看图 7 大图

ClearCase 可调参数

该部分参数是对应‘ClearCase 管理连接工厂’的特定参数。ClearCase 管理连接工厂是运行于 CM 服务器上,用以管理 ClearCase 后端 RPC 进程同 ClearCase 核心交互的管理程序。这其中的参数并不像上面的‘总体参数’那样会影响 ClearCase 的总体行为,它们只影响‘ClearCase 管理连接工厂’的行为以及工厂所发起的后端进程。如图 6 所示:

图 8. CM Server 中针对 ClearCase 的配置参数
图 8. CM Server 中针对 ClearCase 的配置参数

ClearQuest 可调参数

第三部分参数同第二部分参数十分相似。唯一区别是它们只针对 ClearQuest 产品。如图 7 所示。

图 9. CM Server 中针对 ClearCase 的配置参数
图 9. CM Server 中针对 ClearCase 的配置参数
 

查看图 9 大图

数据导出

为了便于长久保存,用户也可将瞬时结果保存为文件,目前支持 Txt 格式。可导出的数据包括服务器监视、登陆统计信息以及许可证监控。总体统计信息是不能被导出的。导出方法如图 8 所示:

图 10. 数据导出对话框
图 10. 数据导出对话框
 

查看图 10 大图

页面定制

在服务器监视以及登陆统计信息监控中,用户可根据自己的需要,调整界面上显示的属性。有针对的监控后端 RPC 服务的运行情况。如图 9 所示:

图 11. 页面定制对话框
图 11. 页面定制对话框

自动刷新

由于监控服务器可能是一个较长期的过程,管理员需要经常刷新页面以查看最新的服务器状态。因此 Administration UI 提供了自动刷新功能。用户可设定间隔时间,工具自动从服务器端获取最新信息,展示在界面上。如下图:

图 12. 自动刷新功能
图 12. 自动刷新功能

如何获取和安装

自 ClearCase v7.1.0.2 版本或者 ClearQuest v7.1.0.2 版本以后,只要安装 ClearCase 或 ClearQuest 产品,并且在安装时选择安装 CM Server 服务器,则 Administration UI 会被自动安装在配置管理服务器所在的 WAS 之上。

在安装完成之后,打开浏览器,输入 URL:http://<ServerIP>:12080/TeamAdminWeb, Administration UI 的界面会显示出来并提示登陆(此处的 Server IP 为 Administration UI 安装机器地址,如果随产品一起安装,则就是配置管理服务器地址)。登陆对话框中,用户在‘主机名’处填入欲监控的主机标识,IP 地址或主机名均可;在‘SOAP 端口号’处填写 CM 服务器所设置的 SOAP 端口,默认为 12880;如果 WAS 服务器的安全连接功能被开启,用户还需要输入安全连接的用户名和密码。之后点击确认即可登陆 Administration UI 系统,开始使用了。

Administration UI 是一个运行在 WAS 上的 Web 应用,它可以远程监视和控制 CM 服务器,所以它可以被部属到 CM 服务器以外的其它中间件上,而非必须同 ClearCase 及 ClearQuest 产品部署在一起。用户可使用 WAS 的 Admin Console 将 Administration UI 作为一个 EAR 文件导出,并部署到其它中间件上运行。

总结

总之,Administration UI 的使用将令您更好的掌控变更管理服务器内部发生的情况,并且能够快速的调整参数,提高产品的可用性和可靠性。

参考资料

学习

  • 参考相关技术文档了解更多信息请查阅技术文档。
  • 访问 developerWorks 中国网站的 Jazz 技术空间,这里汇集了丰富的 Jazz 平台中文技术资源。 您可以通过这里了解更多关于 Jazz 平台和 Jazz 技术发展趋势的最新信息。
  • 访问 IBM developerWorks 中国网站 Rational 专区,获得关于 IBM Rational 软件交付平台(Rational Software Delivery Platform)产品的技术资源和最佳实践。
  • 阅读 Rational Edge 中文版,获取软件开发领域的最佳实践。
  • 订阅 IBM developerWorks 时事通讯,一份关于 developerWorks 指南、文章、下载、社区活动、网络广播和技术讲座的电子周刊。
  • 学习 Hello World 系列教程,这是学习 IBM 软件工具的快速通道。在每一篇教程中,都会有快速入门产品演示动画。您可以通过其中的动画演示快速浏览如何使用 IBM 软件完成开发任务。

获得产品和技术

  • 访问 Rational ClearCase 产品专题,了解最新的 IBM Rational ClearCase 产品文档和产品信息,可以查阅产品概览、产品手册、产品技术支持、试用版下载,以及相关文章、教程、多媒体课堂和产品演示等信息。
  • 访问 Rational ClearQuest 产品专题,了解最新的 IBM Rational ClearQuest 产品文档和产品信息,可以查阅产品概览、产品手册、产品技术支持、试用版下载,以及相关文章、教程、多媒体课堂和产品演示等信息。
  • 立即试用 IBM Rational ClearCase 试用版
  • 立即试用 IBM Rational ClearQuest 试用版
  • 下载更多免费的 IBM Rational 试用版软件,了解 IBM Rational 软件的最新特性。
  • 获取更多 IBM 试用版软件,并熟练掌握来自 DB2®、Lotus®、Tivoli®,以及 WebSphere® 的开发工具和中间件产品,用这些试用版软件开发您的下一个项目。这些试用版软件可以免费直接从 developerWorks 下载。

讨论



软件配置管理的问题、目的
软件配置管理规范
CQWeb 7.1性能测试与调优指南
为什么需要使用ClearCase
ClearCase与RTC的集成
利用ClearQuest 进行测试管理
更多...   


产品发布管理
配置管理方法、实践、工具
多层次集成配置管理
使用CC与CQ进行项目实践
CVS与配置管理
Subversion管理员


配置管理实践(从组织级到项目级)
通号院 配置管理规范与应用
配置管理日构建及持续集成
丹佛斯 ClearCase与配置管理
中国移动 软件配置管理
中国银行 软件配置管理
天津华翼蓝天科技 配置管理与Pvcs