针对开发人员的WebLogic Server应用管理,第 2 部分

来源:百度文库 编辑:神马文学网 时间:2024/04/29 09:19:45
针对开发人员的WebLogic Server应用管理,第 2 部分

配置好 BEA WebLogic Server 域之后,需要对应用程序进行部署。

这是为开发人员撰写的关于 BEA WebLogic Server 管理方面的系列文章的第 2 部分。第 1 部分(WLDJ, Vol. 2, issue 10)介绍 WebLogic Server 域的主要概念和术语。接下来,我们向您介绍使用最常用的图形化工具来设置 WebLogic Server,打包并配置要部署的应用程序,包括 Administration Console、Configuration Wizard 和 WebLogic Builder。

在本文中,我们将讨论应用程序部署、运行时管理和 WebLogic Server 可用的监视工具(包括基于图形化的和基于命令行的)。

利用 Admin Console 进行应用程序部署

在 Admin Console 的部署区域,可将新的应用程序和模块—­­­—J2EE Enterprise 应用程序、EJB、Web 应用程序、J2EE CA Connectors,以及 WebLogic Server Startup 或 Shutdown 类——部署到域中的服务器和群集。

WebLogic Server 允许您将一个应用程序或模块部署为一个档案文件或者一个解开的档案文件。解开的档案文件包括了与档案文件本身相同的文件并保持相同的目录结构。存档的应用程序和模块必须对应模块类型使用正确的文件扩展名。

l          EJB 打包成 .jar 文件。

l          Web 应用程序打包成 .war 文件。

l          资源适配器打包成 .rar 文件。

l          企业应用程序打包成 .ear 文件。

l          Web 服务打包成 .war 或 .ear 文件。

解开的档案文件经常用于开发环境,因为它们允许您在无需重新生成 J2EE 档案文件的情况下,很容易地更改部分应用程序、重新编译和重新部署。要定位一个解开的档案文件,选择应用程序或模块的顶层目录,而不是档案文件。

在最初为一个或多个服务器设置和部署应用程序或模块之后,您可以在无需重新配置和重新复制其文件并且也无需重启服务器的情况下,停止、部署或者重新部署应用程序或模块。这通常称为热部署。图 1 给出的是 Admin Console 部署屏幕的一个例子。

当服务器在开发模式下运行时,它也支持自动部署。有了自动部署,服务器将监视服务器应用程序目录中新的或者更新过的文件,并自动地部署或重新部署新的或更新过的档案文件。

利用 Admin Console 进行应用程序和系统的监控
BEA WebLogic Server Admin Console 为监控 J2EE 应用程序组件提供了方法。要确保所有组件已正确部署并且对应用程序可用,第一个也是最明显的方法是,能在 JNDI 树中找到这些组件。图 2 是 Admin Console 显示的 JNDI 树。


 

其次,当应用程序运行时,您可以监控单个组件的使用情况,以确定应用程序正以最有效的方式使用服务器设施。Admin Console 中有很多地方允许您这样做。对于 EJB,Admin Console 提供了大量的关于EJB运行时使用情况的统计数字,能帮助您确定服务器为每个 EJB 处理请求的效率。当Admin Console 提供这些统计信息的一个子集的默认视图时,还允许您实时地定制该视图,以满足您对特定信息的需求。图 3 显示了 EJB 统计信息视图的一个例子。

与 EJB 统计信息类似,还有 servlet 和 JSP 统计信息的一个可定制的显示,如图 4 所示。

您还可以监控许多其他 J2EE 以及特定于服务器的资源。图 5 显示了一个监控 JDBC 连接池的例子,而图 6 则显示了如何通过 Admin Console 来监控服务器的总体健康状态。

使用由 Admin Console 提供的统计的和图形的信息,可以得出应用程序性能的初步评估,看到潜在的瓶颈,以及识别可能的优化区域。

尽管 Admin Console 提供了有价值的应用程序和服务器监控功能,但是它不可能为所有情况提供充足的信息。在这些情况下,有以下选项:

·  利用 BEA WebLogic Server 开放的、可扩展的管理框架,将新的监控功能添加到Admin Console,或者从定制的应用程序访问特定的监控功能。

·  利用广阔的 BEA 伙伴生态系统,它有众多的管理实现模块,他们提供插入到 WebLogic Server 的产品,还提供更加广泛的管理及监控功能,在多数情况下涵盖整个企业环境,而不只涵盖部署在 WebLogic Server 上的应用程序。

命令行工具: weblogic.Admin weblogic.Deployer
可用于 BEA WebLogic Server 的图形管理工具为管理 WebLogic Server 应用程序提供了一种功能强大、直观且可视的方法。然而有些情况下,更简单、更集中的实用程序会更方便。在开发环境中,命令行接口为在创建、部署以及测试过程中自动化管理性任务提供了一种高度灵活的方法。在生产环境中,命令行接口为完成减少引入人为错误机会的任务提供了一个可重复的过程。

命令行工具虽不可视、不直观,但它确实允许您通过 Admin Console 访问所有可用的功能,甚至还为访问某些功能提供了更灵活的方法,这些功能要么被控制台隐藏要么不易于使用。大多数对管理性功能的这种访问是通过 weblogic.Admin Java 程序的命令进行的,这些命令使您可以直接操纵底层 JMX 基础结构。要想使用这些特殊的命令 (GET、 SET、CREATE、INVOKE、 DELETE 和 QUERY),需要了解 JMX 和 BEA WebLogic Server 的 JMX Mbean。我们将在后文详细介绍 JMX。本文其余部分将集中在这些命令的子集上,而不需要了解 JMX,即便它们正在为完成工作而访问服务器的 JMX 基础结构。

Weblogic.Admin 实用程序是一个命令行接口,可以用来管理、配置和监控 WebLogic Server。同 Admin Console 一样,Weblogic.Admin 也扮演了客户机的角色,在 Admin Server上调用管理性操作,Admin Server 是域中所有服务器的中心管理点。虽然 Admin Console 做每一样事都要通过 Admin Server,但 weblogic.Admin 实用程序既可以直接访问单独的被管理服务器,又可以访问Admin Server。即使关闭了Admin Server,仍可使用 weblogic.Admin 实用程序从被管理服务器检索运行时信息以及调用某些管理性命令。然而,当 Admin Server 可用时,BEA WebLogic Server只能保存对域的配置改变。

由于 weblogic.Admin 是一个 Java 程序,所以在运行之前需要先设置环境。一旦完成设置,就可按照以下语法运行了:

java weblogic.Admin [ [-url | -adminurl] [protocol://]
listen-address:port]
-username username [-password password]
COMMAND-NAME arguments

如果想让 weblogic.Admin 使用 SSL 与 WebLogic Server 进行通信,则需要定义一些附加的 Java 系统属性,以告诉 weblogic.Admin 某些信息。例如, weblogic.security.SSL.trustedCAKeyStore 属性告诉 weblogic.Admin(和任何其他 WebLogic SSL 客户机或服务器)到哪儿去找信任密钥存储器。 将 weblogic.security.- SSL.ignoreHostnameVerification 设置为 true 会禁用检验服务器证明书中的主机名是否匹配服务器 IP 地址的正常过程。

我们实在无法解释所有通过 WebLogic Server 命令行接口可用的命令——适合在这儿讲的简直太多了。要想了解可用命令的综合列表,请参阅 http://edocs.bea.com/wls/docs81/admin_ref/cli.html 处的 WebLogic Server 文档。我们在这儿只提供了几个例子,为的是让您对自己所能做的事有一个感性认识。

FORCESHUTDOWN 命令指示 Admin Server 关闭一个被管理服务器:

java weblogic.Admin -url t3://AdminHost:7001
-username weblogic -password weblogic
FORCESHUTDOWN MedRecManagedServer

该命令发出之后,名为 MedRecManagedServer 的 BEA WebLogic Server 实例就会自己关闭,而不等待正在处理的请求完成。

服务器收到该命令时,会将消息输出到它的日志文件和标准输出,表明服务器的状态正在改变、关闭序列正在启动。如果该命令执行成功,目标服务器输出的最终消息如下:


<000219> has been initiated.>

此外,如果该命令执行成功,weblogic.Admin 实用程序就会返回以下消息:

Server "MedRecManagedServer" was force shutdown successfully ...

如果 Admin Server 不可用,那么您可以直接将FORCESHUTDOWN 命令发送到被管理服务器,让其自己关闭:

java weblogic.Admin -url t3://ManagedHost:7001
-username weblogic -password weblogic
FORCESHUTDOWN

如果您想编写不需要用户了解管理用户名或口令的脚本,那么可以告诉weblogic.Admin 使用存储在引导身份文件(即 boot.properties 文件)中的信息。要想这样做,需要告诉 weblogic.Admin 到哪去找引导身份文件以及服务器的根目录在什么位置,以便它能找到经过加密的引导身份文件(缺省值为当前目录)所需的信息。下面这个例子通过引用一个引导身份文件提供了用户凭证,并指定了服务器的根目录,以便能从任何目录调用它:

java Dweblogic.system.BootIdentityFile=c:mydomainoot.properties
-Dweblogic.RootDirectory=c:mydomain
weblogic.Admin -url t3://AdminHost:7001
FORCESHUTDOWN

BEA WebLogic Server 还提供了一个用于部署应用程序的命令行实用程序,叫做 weblogic.Deployer。同 weblogic.Admin 一样,该实用程序也是一个Java 程序,需要某些参数。weblogic.Deployer 的通用语法是: java weblogic.Deployer [options] [actions] [file(s)]

最重要的选项包括 Admin Server 的URL、具有部署特权的用户的用户名和口令、正在部署的应用程序或组件的名称,以及应用程序或组件要部署到的目标列表。正如您所预料的,最重要的操作是部署、重新部署和反部署。要想了解受支持的选项和操作的完整列表,请参阅 http://edocs.bea.com/wls/docs81/deployment/tools.html 处的 WebLogic Server 文档。

要想将 MedRec 企业应用程序档案部署到我们的被管理服务器,可以使用表 1 所列出的命令。

正如 weblogic.Admin 一样,可以使用 Java 系统属性来指定 SSL 和引导身份文件信息(参阅表 2)。

要想了解关于 BEA WebLogic Server 命令行管理工具以及它们关联的命令的完整列表,请参阅 http://edocs.bea.com 处的 WebLogic Server 在线文档。

小结
本文展示了如何使用 WebLogic Server Administration Console,它用于管理 BEA WebLogic Server 以及部署和监控部署在其上的应用程序。然后,介绍了命令行工具 weblogic.Admin 和 weblogic.Deployer,它们从命令行接口提供了全范围的管理功能。

在下一篇文章中,将讨论 JMX 以及如何使用由 BEA WebLogic Server 提供的工具和脚本设施,BEA WebLogic Server 用于配置、管理以及监控 WebLogic Server 应用程序。在本系列文章的最后一期中,将研究用于构建定制 JMX 程序、创建定制 Mbean 以及扩充 Admin Console 的 Java API。

关于作者

Vadim Rosenberg 是 BEA WebLogic Server的产品销售经理。在加入 BEA 之前,Vadim 在商务软件工程方面花费了 13 年的时间,最近正在 Compaq Computers (Tandem Division) 开发一种容错且可伸缩性极强的 J2EE 框架。

Robert Patrick 是 BEA CTO Office的主管,还是 Mastering BEA WebLogic Server: Best Practices for Building and Deploying J2EE Applications 一书的合著者 他已经渡过了自己的帮助客户用 BEA Tuxedo 和 BEA WebLogic Server 设计、构建以及部署高性能、容错、关键任务分布式系统的职业生涯。

针对开发人员的WebLogic Server应用管理,第 2 部分 针对开发人员的WebLogic Server应用管理,第 6 部分使用 JMX 自定义应用程序管理 针对开发人员的WebLogic Server应用管理,第 1 部分----基本概念和配置工具 针对开发人员的利用WebLogic Server进行应用程序托管,第5部分 Spring与WebLogic Server的集成 Spring与WebLogic Server的集成 WebLogic Server 的最佳调整建议 Spring与WebLogic Server的集成 WebSphere Application Server Community Edition 中的高级管理,第 2 部分: 使用线程池、集群和配置插件 为 WebSphere Application Server Community Edition 开发 Spring 应用程序: 第 2 部分:使用 Spring 进行数据库连接管理 BEA WebLogic Server 9.2 文档 使用 Rational AppScan 保证 Web 应用的安全性,第 2 部分: 使用 Rational AppScan 应对 Web 应用攻击 Spring 事务管理高级应用难点剖析: 第 2 部分 How WebLogic Portal Uses the WebLogic Server Security Framework 体验WebLogic Server 8.1 SP4新增功能之WebLogic Single1 在BEA WEBLOGIC PORTAL中进行AJAX编程,第1部分 在BEA WEBLOGIC PORTAL中进行AJAX编程,第1部分 信息架构本质,第 2 部分: 管理企业信息 信息架构本质,第 2 部分: 管理企业信息 信息架构本质,第 2 部分: 管理企业信息 WebLogic Server 性能及调整 目录 WebLogic Server 性能及调整 目录 在AIX下安装Weblogic server 文档 Windows Server 2003的本地策略应用