0
回答
WebSphere Application Server V8.0 管理方面新特性

WebSphere Application Server V8.0 概览

WebSphere Application Server V8.0 于 2011 年 6 月隆重发布,同之前的版本一样,WebSphere Application Server V8.0 继续致力于以下三个目标:

  1. 使得应用程序能够更简便更快速地发布
  2. 使得应用服务器的运维更加高效,更加可靠
  3. 使得应用服务器更加安全,管理控制性更强

本文主要介绍 WebSphere Application Server V8.0 在管理方面增加的一些新特性,如:

如何恢复或迁移受损节点,如何更高效地记录日志,如何更便捷地部署应用程序,以及如何用更简单的方式配置 WebSphere Application Server 等。

恢复或迁移受损节点

在生产或测试环境中,服务器节点可能会由于一些意外原因受到损坏,例如,节点中的某些关键配置文件被破坏或丢失,节点所在的机器宕机等。当 这种情况发生时,如何才能迅速恢复节点,节点上的 Server,以及 Server 上部署的应用呢? WebSphere Application Server V8.0 提供了一种机制,使得我们可以恢复受损节点,或者将受损节点从一个环境迁移到另一个环境。

AddNode 命令可能读者都比较熟悉,它是用来将一个独立的节点(Node)联合到单元(Cell)的命令。在 WebSphere Application Server V8.0 中,AddNode 命令增加了一个新的参数 asExistingNode,利用这个参数可以达到恢复受损节点的目的。

恢复受损节点

当节点的一些配置文件被损坏或删除,导致节点无法正常运转时,我们可以利用如下方式在原来的环境上恢复受损节点:

  1. 从 Deployment Manager 上注销原节点

    调用 manageprofile – delete 命令,从 Deployment Manager 上删除原节点。

  2. 删除原节点的物理文件

    删除原节点的文件夹,也就是 profile 文件。

  3. 创建一个新的 profile

    新的 profile 需要和原来的 profile 具有相同的:profile 名称,profile 路径,节点名,主机名。

  4. 调用 addNode – asExisting 命令将新节点联合到单元(Cell)中

    新节点被联合到单元(Cell)后,原节点上的 Server,Server 上部署的应用以及其它配置会一同被恢复。

迁移受损节点

当节点所在的机器宕机,或者想升级节点所在的机器时,需要把节点从一台机器迁移到另一台机器上,我们可以利用如下方式进行迁移:

  1. 停止原节点

    包括停止原节点上的 Server 和 node agent。

  2. 从 Deployment Manager 上注销原节点

    调用 manageprofile – delete 命令,从 Deployment Manager 上删除原节点。

  3. 在新机器上安装 WebSphere Application Server
  4. 在新机器上创建一个新的 profile

    新 profile 和原 profile 要具有相同的节点名称。其它名称可以和原 profile 不同,例如,profile 名称,profile 路径,机器名等。

  5. 在 Deployment Manager 上更改以下配置:
    • 更改受损节点的主机名,使它与新节点一致
    • 更改节点对应的 WebSphere Application Server 安装路径以及 profile 安装路径变量,使其与新节点 WAS 的安装路径和 profile 的安装路径一致
  6. 运行 addNode – asExistingNode 命令将新节点联合到单元(Cell)中

高性能可扩展日志

为了提高 WebSphere Application Server 记录日志和诊断日志的性能,更灵活有效地查看日志,WebSphere Application Server V8.0 中引入了一种新的记录日志的机制——高性能可扩展日志。

不同于传统的文本形式的日志,高性能可扩展日志将日志以二进制的形式记录到磁盘中。同时还引入了缓存的机制,日志在写入磁盘之前,先记录在缓存中,然后定期写入磁盘。

高性能可扩展日志在性能方面较之前的版本有很大的提升:

    • WebSphere Application Server V8.0 日志 (log) 速度较 WebSphere Application Server V7.0 提高 6 倍
    • 问题诊断日志 (trace) 较 WebSphere Application Server V7.0 提高 3.8 倍

高性能可扩展日志还提供了灵活的机制供用户查看日志,用户可以通过管理控制台或者命令行的方式来查看日志。

在管理控制台上查看日志

在控制台上导航至故障诊断 - 〉日志和跟踪 - 〉 YourServerName- 〉查看 HPEL 日志和跟踪,就可以查看该 Server 的日志和诊断日志了。


图 1. 在控制台上查看日志
图 1. 在控制台上查看日志

在控制台上还可以对日志进行过滤,例如,根据 Server Instance 进行过滤,根据 logger 进行过滤,或根据时间进行过滤等。

用命令行查看日志

WebSphere Application Server V8.0 提供了一个命令—— LogViewer,它可以帮助用户将日志从二进制转换到文本格式,输出到控制台或指定文件中。同利用控制台查看日志类似,利用 LogViewer 查看日志的时同样可以指定对日志进行过滤,例如:

logViewer.sh -outLog /tmp/promo.logs -startDate 07/19/2009 -stopDate 08/02/2009

将默认存储库中 07/19/2009 到 08/02/2009 之间的日志写入文件 /tmp/promo.logs 中

logViewer.sh -monitor -minLevel WARNING -format advanced

将默认存储库中 WARNING 级别以上的日志以 advanced 的格式,同步输出到控制台上

logViewer.sh -repositoryDir /apps/server1/logs -includeLoggers SystemErr -outLog Logged_errors.txt

将 /apps/server1/logs 存储库中 System Error 信息写入到文件 Logged_errors.txt 中

logViewer.sh -stopDate "09/14/2009 16:28:00:000 EDT"

将默认存储库中 09/14/2009 16:28:00:000 EDT 之前的日志信息输出到控制台上

基于监控目录的应用部署

WebSphere Application Server V8.0 中,为了加速开发过程中的编辑 - 编译 - 调试任务,提高开发人员效率,引入了基于监控目录的应用部署机制。被监控目录不需要任何工具或软件进行安装,就是一个支持拖拽、文件拷贝和移动的本地文件 系统。目录的位置由用户在管理控制台中指定:


图 2. 在控制台上指定监控目录
图 2. 在控制台上指定监控目录
  1. 当某个应用被移到被监控目录下时,应用会被自动安装和启动
  2. 当应用或者模块再次被移到被监控目录下时,应用或模块会被更新,应用的某些元素会被停止,新的元素对其进行更新和重启,不需要进行额外的管理
  3. 当应用被移出被监控目录时,会被自动停止和卸载

WebSphere 应用服务器 Express, Base, ND 和 z/OS 版都支持该特性。 支持的文件类型包括:EAR, WAR, JAR, SAR

基于属性文件的配置

早在 WebSphere Application Server V7.0 中,就引入了基于属性文件的配置的功能。它使得用户可以使用可读性较好的属性文件对 WebSphere Application Server 对象进行配置,避免使用门槛较高的 wsadmin 脚本,或者可读性较差的 xml 配置文件。

用户在进行配置的时候,可以先用 AdminTask.extractConfigProperties 将对象的配置信息抽取到一个属性文件中,属性文件采用 Name-Value 形式书写,用户可以很容易读懂和更改。更改之后,可以再使用命令 AdminTask.applyConfigProperties 命令,将更改后的配置应用到 WebSphere Application Server 配置对象上。

WebSphere Application Server V8.0 中,对基于属性文件的配置功能作了进一步的增强,主要体现在两个方面:

  1. 增加了 Portable format 选项,使得抽取出来的属性文件具有一定的通用性

    默认的情况下,AdminTask.extraceConfigProperties 命令抽取出来的属性文件只能用于当前的 WebSphere Application Server。但如果调用抽取命令的时候,使用了 PortablePropertiesFile 选项,抽取出来的属性文件就具有了一顶的通用性,可以应用到其它的 WebSphere Application Server 上。例如:

    AdminTask.extractConfigProperties('[-propertiesFileName server.props -configData Server=server1

    -options [[PortablePropertiesFile true]] ]')

  2. 在 WebSphere Application Server V8.0 信息中心中添加了大量示例属性文件

    WebSphere Application Server V8.0 在信息中心中为几乎所有的可配置对象提供了示例属性文件,如图 3 所示:



    图 3. WebSphere Application Server V8.0 信息中心中的示例属性文件
    图 3. WebSphere Application Server V8.0 信息中心中的示例属性文件

这样,当用户想应用属性文件进行配置的时候就有了两个选择:

  1. 用 extractConfigProperties 命令抽取当前配置并修改
  2. 在信息中心中查找该对象的示例属性文件并修改

总结

本文主要介绍了 WebSphere Application Server V8.0 在管理方面增加的一些主要特性。除这些特性外,WebSphere Application Server V8.0 还添加了一些其他管理方面的新特性,如:

  1. 在管理控制台中增加了生成 Heap dump,Java core,System dump 的按钮
  2. 为 data source 和 connection factory 提供了灾备选项,用户可以指定备用的 data source 和 connection factory
  3. 增加了 managesdk 命令,用来为 profile 指定 SDK
  4. 在管理控制台中增加了关闭 WebSphere MQ 功能的选项

本文就不一一详细介绍了,读者可以在 WebSphere Application Server V8.0 信息中心中找到详细的说明。

参考资料

学习

获得产品和技术

举报
IBMdW
发帖于6年前 0回/839阅
顶部