weblogic集群
来源:互联网 发布:java中调用方法本身 编辑:程序博客网 时间:2024/04/30 11:12
一、需要知道的知识:
1、Domain:
Domain是WebLogic Server实例的基本管理单元。所谓Domain就是,由配置为Administrator Server的WebLogic Server实例管理的逻辑单元,这个单元是有所有相关资源的集合。
2、Server
Server是一个相对独立的,为实现某些特定功能而结合在一起的单元。
3、Domain and Server的关系
一个Domain 可以包含一个或多个WebLogic Server实例,甚至是Server集群。一个Domain中有一个且只能有一个Server 担任管理Server的功能,其它的Server具体实现一个特定的逻辑功能。
二、WebLogic集群的体系结构
1、单层混合型的集群架构(Cluster)
这种架构将所有的Web应用以及相关的服务应用全部置于集群中的单一WLS实例中,这种架构的优势在于:
易于管理
灵活的负载平衡机制
更强的安全控制
2、多层结构的集群架构(Cluster)
这种架构使用两个WLS集群,一个放置表静态内容和集群Servlet,另一个放置集群EJB。
一般应用于下面这些情况:
在负载平衡机制需要调用集群EJB中的方法时;
在提供内容与提供对象的服务之间需要更大的机动性时;
在需要更高的系统稳定性时;
三、步骤:
1、先确定你需要集群的机器和需要分配的地址:
1)建服务器:
serverName address port
adminServer 127.0.0.1 7001
managerServer1 127.0.0.1 8001
managerServer2 127.0.0.1 8002
......
proxyServer 127.0.0.1 8088
2)建cluster
testcluster 127.0.0.1:8001,127.0.0.1:8002 9001
2、将managerServer1和managerServer2加入到cluster中。
3、启动managerServer1和managerServer2
startManagedWebLogic.cmd managerServer1 http://127.0.0.1:7001
startManagedWebLogic.cmd managerServer2 http://127.0.0.1:7001
4、通过HttpClusterServlet实现请求的自动分发处理
HttpClusterServlet通过一个WebLogic服务器代理对WebLogic集群中的其他服务器成员的HTTP请求, 同时HttpClusterServlet还为代理的HTTP请求提供负载平衡与容错处理。
实际上实现是很简单的,遵循下面几个步骤就可以轻松实现请求的自动分发功能:
1)创建一个代理Server(在此我们称这proxyServer)
2)生成配置文件web.xml
3)生成配置文件weblogic.xml
4)打包生成Web应用
5)在proxyServer上部署应用,并将该应用作为缺省的Web应用
1)、web.xml
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>HttpClusterServlet</servlet-name>
<servlet-class>
weblogic.servlet.proxy.HttpClusterServlet
</servlet-class>
<init-param>
<param-name>WebLogicCluster</param-name>
<param-value>
127.0.0.1:8001 | 127.0.0.1:8002
</param-value>
</init-param>
<init-param>
<param-name>DebugConfigInfo</param-name>
<param-value>ON</param-value>
</init-param>
<init-param>
<param-name>verbose</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
</web-app>
2)、weblogic.xml
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic
810-web-jar.dtd">
<weblogic-web-app>
<context-root>/</context-root>
</weblogic-web-app>
3)、打包WEB应用
将刚刚的web.xml和weblogic.xml打包成web项目结构放到创建的proxyServer服务器上,并且部署到这个proxyServer上。机构是web项目的结构。
附:部署proxy应用
启动Administrator Server,然后进入Console控制台(http://10.16.92.33:7080/console/),在此我们将代理Server与Administrator Server置于同一台主机之上。
进入console控制台后,在“Web Application Modules”结点上单击右键,在弹出菜单上选择“Deploy a new Web Application Module”,然后选择要部署的文件或目录,单击“Target Module”按钮,然后选择“proxyServer”,单击“Continue”按钮,到了下一步,单击“Deploy”按钮,完成部署工作。
4)、启动proxyServer服务器:
startManagedWebLogic.cmd proxyServer http://127.0.0.1:8088
5)建一个测试用的web项目来测试下集群。
test
|——index.jsp
|——WEB-INF
|——web.xml
6)、将上面的项目部署到cluster中。
完成。
测试:
http://localhost:8001/test/index.jsp
http://localhost:8002/test/index.jsp
http://localhost:8088/test/index.jsp
- weblogic集群
- weblogic集群
- weblogic集群
- weblogic 集群
- weblogic集群
- Weblogic 集群
- weblogic集群
- weblogic集群
- weblogic 集群
- weblogic集群集群说明
- F5集群 vs weblogic集群
- Weblogic集群问题精粹
- 配置WebLogic Server集群
- weblogic集群测试
- weblogic集群测试
- 配置WebLogic Server集群
- weblogic配置集群
- weblogic 集群session复制
- ubuntu下使用iso虚拟光驱的方法
- 程序员的十层楼(4~5层)
- 分享一些老外的CSS Reset
- sdfsdf
- 手工配置Hibernate后采用Hibernate Reverse Engineering工具的错误分析
- weblogic集群
- 三种VMware数据备份和恢复方法
- 这周我加星(8-11)
- 偶也写了个窗体程序
- 分布式计算开源框架Hadoop介绍
- 用n次多项式的最小二乘法进行曲线拟合(c++)
- 怎么通过java文件名动态的生成类文件
- 小心Windows消息的限制
- 跪求高手帮忙解释这个程序,实在是看不懂某些部分。