Weblogic集群代理学习

   系统根据配置信息,完成缺省的目录及文件的创建
 
启动WebLogic服务
  
  启动Administrator Server
  
  使用startWebLogic命令启动Administrator Server

      startWebLogic.cmd
  

 


  启动Managed Server
  
  使用startManagedWeblogic命令启动Managed Server,它的命令格式是:
  
  startManagedWeblogic.cmd  Managed Server的名称   Administrator Server地址
  
  同理可以启动nodeB和nodeC,以及Proxy Server
  

 


  通过HttpClusterServlet实现请求的自动分发处理
  
  HttpClusterServlet通过一个WebLogic
服务器代理对WebLogic集群中的其他服务器成员的HTTP请求,同时HttpClusterServlet还为代理的HTTP请求提供负载平衡与容错处理。
  
  实际上实现是很简单的,遵循下面几个步骤就可以轻松实现请求的自动分发功能:
  
  创建一个代理Server(在此我们称这proxyServer)
  生成配置文件web.xml
  生成配置文件weblogic.xml
  打包生成Web应用
  在proxyServer上部署应用,并将该应用作为缺省的Web应用
  
  创建代理Server
  
  启动Administrator Server,然后进入Console控制台(http://10.16.92.33:7080/console/),在此我们将代理Server与Administrator Server置于同一台主机之上。
  
  进入console控制台后,在“Server”结点上单击右键,在弹出菜单上选择“Configure a New Server”,然后配置代理Server的相关信息。(在这里只要指定名称,监听地址,监听端口就可以了);

       HttpClusterServlet的部署,主要是Servlet的声明和映射,并设置初始化参数,可以创建一个Web App,然后直接在web.xml中添加或在管理控制台上设置HttpClusterServlet的部署信息。最后将它发布给用来做代理的Server,并将这个Web App设置为这个Server的缺省WEB应用。
  
  web.xml文件示例

<?xml version='1.0' encoding='UTF-8'?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <servlet>
    <servlet-name>HttpClusterServlet</servlet-name>
    <servlet-class>weblogic.servlet.proxy.HttpClusterServlet</servlet-class>
    <init-param>
      <param-name>WebLogicCluster</param-name>
      <param-value>192.168.3.220:7003|192.168.3.220:7004</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>

 

猜你喜欢

转载自topmanopensource.iteye.com/blog/1750411