Weblogic技术原理介绍
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Weblogic的基本概念(域)
域可以分为以下种类型: █ 含有受管理服务器的域:简单的生产环境可以只有一个域,该域 包含承载应用程序的多个受管服务器和执行管理操作的一个管理服务器, 在该配置中,应用程序和资源部署在单个受管服务器上;同样,访问应 用程序的客户机也连接至一个受管服务器。 █ 独立服务器域:在开发或者是测试环境中,您可能会在生产域中 的服务器之外部署一个独立的应用程序和服务器。可以部署一个简单的 域,其中包含一个服务器实例来充当管理服务器并承载您所开发的应用 程序。
Weblogic 主要目录结构
Common:Oracle WebLogic Server 10.3 组件共享的文件,包括创建域 时配置向导使用的模板 JAR 文件 samples:示例代码和资源 server:服务器软件组件(可执行文件、数据库文件、XML JAR 文件、 备用 JDBC 驱动程序、Oracle WebLogic Server JAR 文件以及插件) uninstall:卸载 Oracle WebLogic Server 10.3 所需的代码
Weblogic 配置相关文件
setDomainEnv.sh,启动管理和被管理服务器时的参数信息记录在此文件里。
文件位置: /WLS_HOME/user_projects/domains/test_domain/bin
Weblogic 配置相关文件
startWebLogic.sh,启动管理服务器的启动文件。
文件位置: /WLS_HOME/user_projects/domains/test_domain/bin
Weblogic 配置相关文件
startManagedWebLogic.sh,启动被管理服务器的启动文件。
文件位置: /WLS_HOME/user_projects/domains/test_domain/bin
Weblogic的基本概念(域)
可以根据以下这些条件组织域: █ 应用程序的逻辑划分 █ 物理位置
█ 大小
一个域就是一个管理点
Weblogic的基本概念(域)
在设计域配置时,应注意下列限制。 █ 每个域要求其履行自己的管理服务器管理活动。当你使用管理控 制台来执行管理和检测任务是,可以来回切域,但在这样做的话,你要 连接到不同的管理服务器中
一个域中可以有多个集群。
Weblogic的基本概念(集群)
开发模式与生产模式 █ 开发模式用于启用自动部署 █ 生产模式用于关闭自动部署
Weblogic 主要目录结构
Weblogic 主要目录结构
/home/weblogic/Oracle/Middleware :Oracle 主目录 registry.dat/registry.xml:所有 Oracle 产品的记录 utils:附加的 JAR 文件或实用程序 JAR 文件 wlserver_10.3:Oracle WebLogic Server 10.3 主目录 logs:安装日志 modules:安装在 Oracle 主目录中的模块 (.jar)
Weblogic 配置相关文件
Weblogic 的启动是通过启动文件来完成的,包括启动管理服务器 (startWelogic),启动被管理服务器(startManagedWebLogic.sh),设置域 环境(setDomainEnv.sh),关闭管理服务器(stopWebLogic.sh),关闭被管 理服务器(stopManagedWebLogic.sh)。
Weblogic的基本概念(受管服务器)
受管服务器: 受管服务器指域中任何不属于管理服务器的服务器,于管理服务器 联系以获得配置信息,在生产环境中运行业务程序。 如图:
Weblogic的基本概念(受管服务器)
Weblogic的基本概念(受管服务器)
受管服务器是一个weblogic server实例,它从管理服务器中检索域 配置数据。域中可以有多个受管服务器,但是只有一个管理服务器。 在一般的标准场景中,做为管理服务器启动的服务器实例不会运行 业务应用程序,它仅管理域中的资源。为提高可靠性和性能,可以在多 台计算机上安装weblogic软件,并在不同的weblogic server主机上运维 已创建的服务器。
Weblogic的基本概念(管理服务器)
管理服务器: 服务器是一个在JVM中执行的weblogic.server实例。Weblogic server只是在执行一个weblogic.server 类的java虚拟机。 一个服务器仅可以与一台计算机相关联,但是一台计算机可以与多 个服务器相关联。 管理服务器是域的中央控制点,存储域的配置信息和日志运行 weblogic管理控制台。 如图:
Weblogic的基本概念(计算机)
为什么要使用Machine? █ 可以对应到服务器所在的物理硬件。 █ 可以用来远程管理和监控。
█ 用于加强fail over管理。
Weblogic的基本概念(计算机)
Weblogic的基本概念(集群)
什么是集群?
Weblogic的基本概念(集群)
什么是集群? 集群就是一组相互协作的weblogic server 实例。 集群的优点: █ 可伸缩性 █ 高可用性
可用于生成其它 MIME 类型,如图像
Weblogic JVM虚拟机的相关知识
J2EE的标准的组件: █ JavaServer Page (JSP) 是嵌入了 Java 代码的 HTML 文档
提供基于客户机请求的动态响应
提供 Web 呈现与动态内容之间的职责分离
可移植(一次编写,随处运行行
Weblogic 主要目录结构
Autodeply:当weblogic服务实例以开发模式运行时,自动部署目录下的 应用程序 bin:启动,停止脚本 server:包含域的所有服务 config:自身域配置文件 Init-info:启动域管理器的初始化配置文件目录 lib:域库目录 Security:安全相关
Weblogic JVM虚拟机的相关知识
J2EE的标准: █ 允许将复杂的硬件和软件模块化 █ 允许将大部分项目成本用于解决业务软件需求 █ Java Platform 2 Enterprise Edition
用J2EE开发的应用: █ 标准化的 █ 遵从于规范的要求 █ 用Java语言实现 █ 可以部署在任何合适的应用服务器
Weblogic JVM虚拟机的相关知识
J2EE的标准的组件: █ Java 数据库连接 (JDBC)
Weblogic JVM虚拟机的相关知识
Java的3个不同平台: J2ME:Java 2 Platform, Micro Edition (J2ME) 是最小的 Java 平 台,可用于消费和嵌入式设备,如智能卡和手机。 J2SE:Java 2 Platform, Standard Edition,是java的标准版,定 义了最基本的java功能。 J2EE:Java 2 Platform, Enterprise Edition,用于企业级的大型 分布式网络应用。
Weblogic JVM虚拟机的相关知识
J2EE的标准的组件: █ Java Servlet Servlet 是一种在服务器端执行的 Java 程序,用于接受客 户机端请求并生成动态响应。 最常用的一种 Servlet 类型是 HttpServlet,它接受HTTP 请求并生成 HTTP 响应。
不只是生成 HTML
Weblogic的基本概念(计算机)
Machine 是承载一个或多个weblogic server的计算机,运行受支持 的操作系统平台并且可以承载多个weblogic server 实例。 计算机表示承载一个或多个weblogic server实例的物理计算机。 weblogic server 使用所配置的计算机名来确定将任务(如会话复 制)委托给集群中的那个服务器是最佳的,管理服务器使用此计算机定 义与节点管理器应用程序来启动远程weblogic server实例。
Weblogic 配置相关文件
config.sh,存放所有域内的配置信息。
文件位置: /WLS_HOME/user_projects/domains/test_domain/config
Weblogic JVM虚拟机的相关知识
什么是java? Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。 Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用 于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网, 同时拥有全球最大的开发者专业社群。
Weblogic技术原理介绍
议题
1. weblogic的基本概念(域,服务器,计算机,集群) 2. weblogic的主要目录结构
3. weblogic配置相关文件
4. jvm虚拟机的相关知识 5. console 控制台的使用 6. 问与答
Weblogic的基本概念(域)
域的概念、范围和限制: “域”就是逻辑上相关的一组weblogic server资源,可以作为一个单 元会进行管理,如:
Weblogic的基本概念(集群)
集群的主要功能: █ 应用程序故障转移 █ 服务器故障转移
█ 负载平衡
Weblogic的基本概念(集群)
Weblogic的基本概念(集群)
集群准则: █ 集群不能跨域。 █ 一个集群中的所有服务器必须也在同一个域中。 集群不能跨域。 █ 一个集群中的所有服务器必须为相同的版本级别。 一个集群中的所有服务器必须也在同一个域中。 █ 集群服务器可以在相同的机器上,也可以在不同的机器上;机 一个集群中的所有服务器必须为相同的版本级别。 集群服务器可以在相同的机器上,也可以在不同的机器上;机器的操作系统可以相同,也 器的操作系统可以相同,也可以不同。 可以不同。 █ 一个域中可以有多个集群。
Weblogic的基本概念(管理服务器)
Weblogic的基本概念(管理服务器)
管理服务器是一个用做配置整个域的中央控制实体。 (1)weblogic server 管理控制台:管理控制体是用来配置域的基 于浏览器的图形界面(GUI)。 (2)weblogic server 应用程序编程接口(API):可以使用 weblogic server提供的API 编写java类类修改配置特性。 (3)weblogic server 命令行实用工具(weblogic.Admin)创建脚 本,实现自动化的域管理。 要修改域配置,与管理服务器必须正在运行,管理服务器是通过写 config.xml 文件来维护域的配置信息。
█ 在集群中的所有Managed Servers 必须位于同一个域,你不能分 割多个域集群
█ 在一个域中的所有 Managed Servers 必须运行Oracle Weblogic Server软件的同一版本
Weblogic的基本概念(域)
为什么要使用域? Weblogic Server 域是一种管理功能,Weblogic Server编程不 涉及域,所有与域相关的信息都在配置文件中,只有管理员需要考虑域。 域是一种管理功能,具有以下特点。 █ 对应用程序是透明的。 █ 可以根据技术或者是业务需要对其进行配置和管理。 █ Weblogic Server域可用于区分:(1)开发应用程序、测试应用 程序和生产应用程序;(2)管理和运营职责;(3)组织或业务划分 █ 域的优势如下:一个企业可能有多个不同的应用程序,他们在地 理上可能是分散,也可能被组织到不同的职责领域中,因此可能有多个 独立的域。 每个域都是一个单独的管理单元。可以根据地理因素,对其进行组 织,也可以根据企业中的部门进行划分对其进行组织。
Weblogic 主要目录结构
Autodeply:当weblogic服务实例以开发模式运行时,自动部署目录下的 应用程序 bin:启动,停止脚本 server:包含域的所有服务 config:自身域配置文件 Init-info:启动域管理器的初始化配置文件目录 lib:域库目录 Security:安全相关