第一章 介绍与导览
本文描述Weblogic Server的域以及如何配置域。域是WebLogic Server的基本管理单元。一个域可以包括一个或多个WebLogic Server实例以及相关资源,只需使用一个Administration Server进行管理。
以下章节描述该指南的内容与结构——理解域配置。
-
文档范围与读者
-
文档向导
-
相关文档
-
示例与指南
-
该发布版本中新的域特性
文档范围与读者
文档主要适用于基于一个或多个Weblogic server域开发和部署Web应用的J2EE系统架构师、应用开发人员和系统管理员。
文档的主题仅和软件项目的设计与开发阶段相关,不涉及产品过程管理、监控或者性能调整。对于这些主题的WebLogic Server文档和资源链接,参见“相关文档”。
文档假定读者熟悉J2EE,XML的基本概念以及应用管理的一般概念。
文档向导
-
本章“介绍与导览”,介绍该指南的目的、结构和上下文关系。
-
第二章“理解WebLogic Server域”介绍Weblogic Server域。
-
第三章“使用WebLogic工具配置域”,展示你可以用来修改域配置的几种工具。
-
第四章“域配置文件”描述维护域和域的内容的磁盘表现形式的配置与目录。
-
第五章“管理配置变更”描述如何变更Weblogic Server的管理特性。
相关文档
关于用于创建和配置Weblogic Server域的工具的更多信息,参见:
-
使用配置向导创建WebLogic域
-
WebLogic脚本工具
-
使用JMX部署可管理的应用
-
WebLogic Server命令参考
-
管理控制台在线帮助
关于其他系统管理任务的信息,参见系统管理文档,尤其是:
-
设计和配置WebLogic Server环境
-
使用WebLogic Server集群
示例和向导
BEA系统公司为本文档提供了和域配置、管理相关的以下代码示例和指南:
本版中新的域特性
Weblogic Server 9.0在Weblogic Server域配置中引入了几项重要变化:
-
config.xml的XML Schema
-
域目录结构
-
配置变更管理
config.xml的XML Schema
WebLogic Server域和实例配置的磁盘表现形式在本版本中有所不同。在原版本中,配置信息被保存在单个XML仓库文件config.xml中,默认位于user_projects/domains/domain_name目录下。在本版的WebLogic Server中,config.xml文件符合XML Schema定义(用来验证域配置文件格式的有效性)。而且,config.xml融合了其他配置文件(符合各自的XML Schema)的配置信息。在本版中,config.xml默认位于user_projects/domains/domain_name/config目录下,config.xml核心文件涉及的辅助配置文件位于user_projects/domains/domain_name/config目录的子目录中。更多信息,参见第四章“域配置文件”。
域目录结构
本版中,Weblogic Server域在磁盘上的目录结构有了改变。域的父目录命名为domains。域的配置信息保存在domains/domain_name/config目录和config目录的子目录中。更多信息,参见“域目录内容”。
配置变更管理
WebLogic Server提供了一些新特性用来管理服务配置变更,这使你可以安全、可预知地实现分发某个域的配置变更。当然这要求你在使用控制台进行配置变更前获得管理员控制台锁。
WebLogic Server中的变更管理过程和数据库事务有些类似。由管理服务器维护一个独立的,可编辑的域配置表现形式,称为编辑层。server实例并不涉及编辑层。相反,server实例使用只读层来发现配置。为了开启编辑过程,你应当可以获得一个编辑层的锁以防止其他人更改。当你完成更改后,你保存并将其分发至域中的所有server实例。分发完成后,每一个server来决定自己是否接受该变更。一旦所有的server都接受该变更,则更新运行的配置层,变更才完成。
现在的管理控制台包括一个名为Change Center(变更中心)的区域。当你使用管理控制台进行配置变更时,你必须首先通过点击Change Center的Lock & Make Changes(锁且变更)获得锁。进行期望的配置变更以后,然后可以在Change Center:
WebLogic Server一般采用相同方式控制配置变更,无论变更是使用管理控制台实现,还是WebLogic 脚本工具、配置管理服务或者JMX API。
更多信息,参见第五章“管理配置变更”。
第二章 理解Weblogic Server域
以下章节介绍Weblogic Server域和域的内容:
域是什么?
一个Weblogic Server管理域是逻辑上相关的Weblogic Server资源组。域包括一个特殊的Weblogic Server实例,叫做管理服务器(Administration Server),这是你配置和管理域的所有资源的关键。通常,你配置的一个域会加入另外的WebLogic Server实例,叫作托管服务器(Managed Server)。你的Web应用、EJB和其他资源会部署在托管服务器上,而管理服务器只是用于配置和管理。
多个托管服务器可以组织成集群(clusters),这使你能够保持负载平衡和对于临界的应用提供失败保护,同时只使用一个管理服务器会使托管服务器实例的管理变得简单。
组织域
如何将WebLogic Server装置组织成域,这取决于你的业务需求。你可以基于系统管理员职责、应用边界或者server运行的地理位置的不同定义多个域。与之相反,你也可以决定将所有WebLogic Server管理行为集中于一个域。
根据你特定的业务需求和系统管理实际,你可以按照如下标准决定如何组织你的域:
-
应用的逻辑区分。比如,你可以有一个域用于类似购物车的终端用户功能,另一个域用于后台记账。
-
物理位置。你可以为业务的不同地理位置和分支分别建域。
-
大小。你会发现域被组织成更小的单元可能会使不同的系统管理员管理效率更高。反之,你也会发现维护单个域或者少量的域,配置更容易保持一致。
一个域由一个管理服务器和一个或多个托管服务器组成,也可以只由单个孤立的server组成,既扮演管理服务器的角色又驻留应用。
如果产品环境对增强应用性能、吞吐量或者可用性有要求,那么应该将两个或者更多的托管服务器配置成集群。机群允许多个托管服务器作为单个个体驻留应用和资源。关于在孤立的和集群托管服务器之间差异的更多信息,参见“托管服务器和托管服务器集群”。
注意:在产品环境中,BEA建议你只在域中的托管服务器部署应用,管理服务器应当只负责管理任务。
域的内容
尽管域的范围与目的会有很大差异,但是大多数 WebLogic Server域都包含本章节中描述的组件。
下图展示了产品环境,包括一个管理服务器,三个孤立的托管服务器和三个托管服务器组成的集群。

管理服务器
每个Weblogic Server域都必须有一个server实例作为管理服务器。你使用管理服务器(编程或者通过管理服务器)来配置域中的所有其他server实例和资源。
管理服务器的角色
在启动域的托管服务器之前,应先启动管理服务器。当你启动一个孤立或集群托管服务器时,它会按配置信息与管理服务器相联。这种方式下,管理服务器在整个域配置中充当核心控制体。
当管理服务器启动时,加载域的config.xml文件,除非你在创建域时指定另一个目录存储config.xml。
BEA_HOME/user_projects/domains/mydomain/config
这里mydomain是特定域的目录,名称与域相同。config.xml引用的其他配置文件,位于域的config目录的子目录下。
管理服务器每一次成功启动后,将在域目录中创建一份命名为config-booted.jar的备份配置文件。万一配置文件在server实例生命周期内有损坏,有可能恢复原先的配置。
如果管理服务器出错会发生什么?
域的管理服务器出错不会影响域中的托管服务器的操作。如果域的管理服务器变得不可用,而它所管理的server实例——集群或者其他方式——仍在运行,那么那些托管服务器将继续运行。如果该域包含集群server实例,那么由域配置支持的负载平衡和失败性能保持可用,即使管理服务器出错。如果域的管理服务器停止运行而托管服务器继续运行,那么每一个托管服务器会周期性地尝试重新连接管理服务器,周期由ServerMBean属性AdminReconnectIntervalSecs指定。AdminReconnectIntervalSecs默认为10秒。
如果管理服务器因为主机的硬件或软件错误而失败,同一台机器的其它server实例都可能受到同样的影响。然而,管理服务器自身的失败不会中断域的托管服务器的运行。而且即使管理服务器不在运行状态,你也可以启动托管服务器。这种情况下,托管服务器使用配置文件的本地拷贝来作为它的启动配置,然后周期性地向管理服务器作连接尝试,连接后利用管理服务器来同步配置状态。
对于重启管理服务器的指令,参见“管理服务器启动与关闭”。
托管服务器和托管服务器集群
在域中,非管理服务器的server实例,指向托管服务器。托管服务器驻留构成你应用的组件和相关资源,比如JSP和EJB。当某个托管服务器启动后,它会连接域的管理服务器来获得配置和部署设置。
注意:即使管理服务器不可用,域中的托管服务器也可以独立于管理服务器启动。更多信息参见“管理server启动与关闭”中的“避免server失败与恢复”。
两个或更多的托管服务器可以配置成一个WebLogic Server集群,来增加应用的可伸缩性与可用性。在WebLogic Server集群中,大多数资源与服务平均部署给每一个托管服务器(与单个托管服务器相反),来使失败与负载平衡。要想了解哪种组件类型和服务可以进行集群(部署给集群中的所有server实例),参见“使用WebLogic Server集群”中的“理解WebLogic Server集群”。
你可以创建一个非集群的托管服务器,然后通过配置有关server实例和集群的参数将其加入集群。你也可以通过重新配置参数从集群中删除某个托管服务器。在集群与非集群托管服务器之间的根本区别在于对失败和负载平衡的支持。这些特性仅在集群托管服务器中可用。
你对于可伸缩性与可靠性的要求将决定你是否采用集群托管服务器。比如,如果你的应用不常遇到易变的加载,应用服务中可能的中断也是可以接受的,那么就没有必要采用集群。
关于WebLogic Server集群的好处与性能的更多信息,参见“使用WebLogic Server集群”中的“理解WebLogic Server集群”。单个域可以包含多个WebLogic Server集群,同样多个托管服务器也可以不被配置成集群。
资源与服务
除了管理服务器和托管服务器之外,域还包括托管服务器所需的资源和服务及部署在该域上的应用。
域配置包括域运行的网络计算机环境信息,比如:
-
机器定位依靠硬件上某个特定的物理片段来识别。机器定位被用来关联驻留托管服务器的计算机。该信息由节点管理器(Node Manager)重启一台出错的托管服务器,集群的托管服务器选择存储重复的会话数据的最好位置时使用。关于节点管理器的更多信息,参见“设计与配置WebLogic Server环境”的“使用节点管理器控制服务器”。
-
网络通道,一个可以用来定义默认端口、协议和协议设置的可选资源。在创建一个网络通道后,可以将它分配给域中任意一个托管服务器和集群。更多信息,参见“设计与配置WebLogic Server环境”中的“配置网络资源”。
域配置还包括与驻留在域中应用相关的资源和服务信息。这些资源和服务的例子包括:
-
应用组件,比如EJB
-
连接器
-
JDBC连接池
-
JMS server
-
启动类
资源和服务可能被限制于域中一个或多个托管服务器,而不是对于整个域可用。你可以选择托管服务器或者集群进行部署资源与服务。
域约束
WebLogic Server环境可以由单个域组成,包括驻留应用所需的所有托管服务器,也可以是多个域。你可以选择创建多个域,根据组织单元、系统管理员职责、应用边界或者其它要考虑的事项来划分。在设计域配置时,注意以下约束:
-
每一个域都需要自身的管理服务器执行管理操作。当你使用管理控制台执行管理和监控任务时,你可以在域中来回切换,同时你会连接不同的管理服务器。
-
同一个集群中的所有托管服务器必须位于相同的域,你不能将集群拆分至多个域。
-
同一个域中的所有托管服务器运行的WebLogic Server软件版本必须相同。域中的管理服务器可以和托管服务器运行相同的版本,也可以是更新的版本。
你不能在域中共享配置资源与子系统。比如,如果你在一个域中创建了一个JDBC连接池,你就不可能在另一个域中的托管服务器或集群中使用。代之,你必须在第二个域中创建一个类似的连接池。
第三章 使用Weblogic工具配置域
WebLogic包括了你可以用来创建、修改或者复制域配置的一系列工具。包括以下工具:
-
域配置向导——域配置向导是创建一个新的域或集群的推荐工具。关于使用域配置向导的更多信息,参见“使用配置向导创建WebLogic域”。
-
WebLogic Server管理控制台——管理控制台是管理服务器的图形化用户界面(GUI)。管理控制台描述参见“管理控制台在线帮助”。
-
WebLogic脚本工具(WLST)——你可以使用命令行脚本接口来创建、管理和维护WebLogic Server配置变更。WebLogic脚本工具描述参见“WebLogic脚本工具”。
-
WebLogic Server应用编程接口(API)—— 你可以使用WebLogic Server提供的API编写程序修改配置属性。JMX API描述参见“使用JMX开发可管理的应用”。
-
WebLogic Server命令行工具——该工具允许你创建脚本来自动进行域管理。关于该工具的更多信息,参见“WebLogic Server命令参考”
分享到:
相关推荐
最后,"33727616"是压缩包中的一个文件,很可能就是这个补丁的具体实现文件,管理员需要按照Oracle提供的指导文档来正确地应用这个补丁,以确保WebLogic Server的更新过程顺利且无误。在执行更新操作时,一定要备份...
WebLogic Server是由Oracle公司开发的一款企业级Java应用服务器,它为构建、部署和管理企业级Java应用程序提供了全面的平台。WebLogic Server的安全性是其核心功能之一,因为它是许多关键业务系统的基石。针对...
### Weblogic 10.3.6 (wls1036_generic.jar) 安装包概述 #### 一、Weblogic 10.3.6版本简介 Oracle WebLogic Server 是一款应用服务器,适用于开发、部署并管理企业级应用程序。它支持多种协议和服务,并且与Java ...
WebLogic 中文文档 WebLogic 中文文档是学习 WebLogic 应用服务器的良好资源,本文档着重于介绍 WebLogic Server 的域配置、管理和维护。下面是从给定的文件中生成的相关知识点: 1. Domain 概念 Domain 是 ...
WebLogic_CNVD_C_2019_48814漏洞扫描器,扫描主机是否存在WebLogic反序列化漏洞
WebLogic Server 12c(版本12.2.1)是Oracle公司提供的一款企业级Java应用程序服务器,它主要用于构建、部署和管理基于Java EE(Java Platform, Enterprise Edition)的应用程序。这款强大的中间件产品提供了丰富的...
根据给定的文件信息,以下是对“weblogic1036_aix6_实施文档”的详细解析和扩展,重点在于AIX 6环境下WebLogic 10.3.6的安装与配置流程。 ### 实施环境与背景 文档标题表明这是一份针对WebLogic 10.3.6在AIX 6操作...
【标题】"BEA WebLogic Server_WebLogic Server_app.zip_weblogic" 提示我们讨论的主题是 BEA WebLogic Server,这是一款由BEA Systems(后被Oracle公司收购)开发的企业级Java应用程序服务器,主要用于部署和管理...
WebLogic Server是一款由甲骨文公司提供的企业级Java应用程序服务器,它主要用于构建、部署和管理分布式Java应用。在本案例中,"weblogic 补丁 p28710912_1036_Generic.zip"是一个针对WebLogic Server的特定补丁,...
《经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发》由李刚著作,是Java EE领域一本专业且实用的书籍。本书可作为《轻量级java ee企业应用实战》的姊妹篇,介绍了Java EE规范的三大主要规范JSF...
5. **应用补丁**:按照文档指示运行补丁脚本,这通常会更新WebLogic Server的特定组件或文件。 6. **重启服务器**:安装补丁后,需要重启WebLogic Server以使更改生效。 7. **验证安装**:使用WebLogic Server的...
Weblogic补丁:Bug8173442_920.jar
WebLogic Server是一款由甲骨文公司提供的企业级Java应用服务器,它为开发和部署企业级应用程序提供了稳定且高性能的平台。在给定的文件信息中,我们关注的是一个特定的WebLogic补丁:“p29800003_10360190416_...
用apache代理分发weblogic服务请求,配置apache的httpd.conf文件,将动态库文件放到modules目录下mod_wl_22.so,该文件是linux版本
WebLogic Server是一款由Oracle公司提供的企业级应用服务器,它支持各种企业应用程序的部署和管理,包括数据库连接。在WebLogic中,JDBC(Java Database Connectivity)扮演着至关重要的角色,它是Java应用程序与...
【标题】"GUANLIXITONG.rar" 是一个压缩包文件,主要涵盖了与WEBLOGIC服务器、Oracle数据库以及Java编程相关的技术内容。这个压缩包可能是为了管理和部署企业级Java应用,尤其是那些依赖于WebLogic和Oracle数据库的...
### LR对Tuxedo/Weblogic/websphere/Apache/MQ的性能监控步骤详解 #### 一、Tuxedo 8.0 性能监控 **准备工作:** 1. **获取 LoadRunner “Tuxedo Monitor”:** - 通过 LoadRunner 的安装包或官方渠道下载并安装...
在给定的“J2EE.WebLogic.mdbHelloBean.rar_weblogic 8 MDB”压缩包中,我们可以推测其包含了使用WebLogic Server 8版本创建和配置MDB的示例代码——mdbHelloBean。 WebLogic Server是Oracle公司提供的一个强大的...
2. 新建 domain:使用 WebLogic 用户登录系统,执行 config.sh 创建新的 Weblogic domain。选择域类型,设置管理员的用户名与密码,选择 JDK 版本,设置 domain 安装路径等步骤。 Weblogic 应用部署 Weblogic 应用...
WebLogic Server是一款由甲骨文公司提供的企业级Java应用程序服务器,它是基于Java EE(Java Platform, Enterprise Edition)标准的,用于构建、部署和管理企业级应用程序的重要工具。本压缩包文件"WebLogic Server ...