weblogic基础知识
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.Domain
WebLogic域是一个服务器/集群的管理组,用户可以通过某个中央位置来管理、监控整个服务器域,这个中心就是管理服务器,相对的,受控服务器或者叫被管理服务器是指域中除了管理服务器以外的所有的服务器。一个domain可以包含一个或多个weblogic server实例,甚至是server集群。一个domain中有一个且只能有一个server担任管理server的功能,其它的server具体实现一个特定的逻辑功能。
2.AdminServer
3.managedServer
4.ProxyServer
代理服务器也是受管理服务器。
代理服务器用于为集群提供负载平衡和故障转移;此外还具有一下特点:
#是客户端与群集交互的第一级;
#使集群看上去就像一个服务器。
//代理服务器可以基于软件也可以基于硬件;
//基于软件的代理服务器可以是内部weblogic servlet或第三方应用程序。
//基于硬件的代理服务器通常是物理负载平衡器。
//代理(不管是基于硬件还是软件)提供客户端与集群进行交互的方式。根据集群构架,可选择三种基本代理:HTTPClusterServlet;web server插件;物理负载平衡器(如local director或F5 networks big IP)。
5.Cluster
WebLogic集群是一个weblogic Server组,在一个集群中的服务器可以获得集群范围的命
集群优点:
@@可以任意添加服务器,这样网站的可扩展性和利用度只受用户硬件预算的限制;
@@集群对开发人员和用户是完全透明的,在网络上集群就像一个weblogic服务器一样;
@@不需要关闭网站,可在集群中动态添加服务器。
6.节点管理器
节点管理器是指在物理的机器上运行的一个守护进程,通过它,管理服务器可以获得诸如在控制台中强制重启远程机器上的server灯功能(没有节点管理器的情况下也是可以强制关闭远程服务器的,但是不能重启)。
除此之外,节点管理器还可以自动检查自自己机器上的server实例(健康检查),当发现某个实例出现故障的时候,可以自动进行重启。
7.Session复制
8.启动weblogic服务
9.通过HttpClusterServlet实现请求的自动分发处理
HttpClusterServlet通过一个WebLogic服务器代理对WebLogic集群中的其他服务器成员的HTTP请求,同时HttpClusterServlet还为代理的HTTP请求提供负载平衡与容错处理。
实现请求的自动分发功能遵循下面几个步骤:
创建一个代理Server(proxyServer);
生成配置文件web.xml;
生成配置文件weblogic.xml;
打包生成Web应用;
在proxyServer上部署应用,并将该应用作为缺省的Web应用。
10.配置集群注意事项
集群中管理服务器和被管理服务器之间有用到ip组播UDP,所以这些服务器之间必须是UDP可以到达的;
集群中的服务器必须使用静态IP,动态IP地址分配不能用于集群环境。如果服务器位于防火墙后面,而客户机位于防火墙外面,那么服务器必须有公共的静态IP地址,只有这样,客户端才能访问服务器。
请不要把管理服务器设置在集群当中;admin server只用于集群的管理,而不能参与集群事务。
集群中的所有Server必须位于同一网段;
要以cluster方式运行,必须有包含cluster许可的license才行(从bea网站上下载的试用版就可以进行cluster配置)
11.集群架构
单层混合型的集群架构(cluster)
将所有的Web应用以及相关的服务应用全部部署于集群中的单一WLS实例中,这
种架构的优势在于:易于管理;灵活的负载平衡机制;更强的安全控制。
多层结构的集群架构(cluster)
这种架构使用两个WLS集群,一个放置表静态内容和集群Servlet,另一个放置集
群EJB。一般应用于下面这些情况:
在负载平衡机制需要调用集群EJB中的方法时;
在提供内容与提供对象的服务之间需要更大的机动性时;
在需要更高的系统稳定性时;
12.多播地址段
IP多播是一种广播技术,使多个应用程序能够订阅某个IP地址和端口号,并监听消息。
多播地址是一个介于224.0.0.0到239.255.255.255之间的IP地址。
13.weblogic主要的目录结构
a.总体目录分布结构
|-bea :bea的主目录;其下有:
|-/jdk_xxx包含sun jkd软件(如果此软件已随你的软件进行了安装)。JDK提供了java运行时环境(JRE)和工具,用于对java应用程序进行编译和调试。在此目录名称中,xxx表示你系统上安装的sun JDK版本,如jdk160_05
|-/jrockit_xxx包含随你的软件安装的beaJRockit JDK软件。JDK提供了java运行时(JRE)和工具,用于对java应用程序进行编译和调试。在此目录名称中,xxx表示你系统上安装的JRockit JDK版本,例如jrockit_160_05.
|-/logs目录包含bea主目录的安装和卸载记录文件。
|-/user_projects目录包含着用户创建的域信息,在domains下面分开存放着域,域下面存放着各自的应用程序。
|-/util目录包含用于至此bea主目录中安装的所有bea产品安装的实用工具(第三方工具)。Utils.jar文件包含支持UpdateLicense实用工具的代码。
|-/wlserver_10.3 WebLogic Server主目录,包含weblogic安装的所有组件信息;
|-/workshop_10.3 weblogic工作车间,包含weblogic开放用的工具、包、可执行文件等;
|-/tools目录eclipse工具不是IDE版本
|-/modules目录系统及应用运行时所需的jar文件
|-/registry.xml文件一个注册表文件,包含目标系统上安装所有bea产品的持久性记录。此注册表包含与产品相关的信息,例如版本号、service Pack编号,以及安装目录的位置。注意:请勿手工编写此文件。这样做可能会导致当前安装的bea产品出现运行问题,或者导致在稍后为维护升级而安装bea产品时出现问题。
er_projects目录
域目录结构(user_projects目录包含着用户创建的域信息,在domains下面分开存放着域,域下面存放着各自的应用程序,现已domians\base_domain为例,对其下的目录和部分文件结构进行说明)
|-/autodeploy当weblogic服务实例以开发模式进行时,此目录下的应用程序(ear,war 等)将被自动展开到服务。
|-/bin 包含启动配置教本,cmd为window下运行教本,sh为linux下运行教本。
如下:设置域环境:setDomainEnv.sh启动管理控制器:startWebLogic.sh;
如果有多个startManagedWebLogic.sh启动节点控制器;
启动服务:startPointBaseConsole.sh启动服务;
|-/config本域相关的配置文件都在这里,如JMS,JDBC等;
|-/consolce-ext保存扩张控制台信息,只应用于adminserver
|-/init-info 启动域管理器的初始化配置文件目录
|-/lib 域库目录
|-/security 安全相关
|-/servers 包含域的所有服务
|-/user_staged_config可选
|-/fileRealm.properties
|-/startWebLogic.cmd 调用bin\startWebLogic.sh文件启动服务
|-/startWebLogic.sh 调用bin\startWebLogic.sh文件启动服务
c..utils目录
|-/bsu目录包含可执行文件bus.jar和客户端补丁jar文件
|-/quichstart目录快速学习目录
|-/uninstall目录卸载weblogic可执行命令及相关文件
|-/utils.jar文件工具jar文件