weblogic集群

来源:互联网 发布:java中调用方法本身 编辑:程序博客网 时间:2024/04/30 11:12

一、需要知道的知识:

1、Domain:
DomainWebLogic Server实例的基本管理单元。所谓Domain就是,由配置为Administrator ServerWebLogic 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/),在此我们将代理ServerAdministrator 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
原创粉丝点击