Weblogic集群代理学习

   系统根据配置信息,完成缺省的目录及文件的创建

 启动WebLogic服务

启动AdministratorServer

  使用startWebLogic命令启动Administrator Server

      startWebLogic.cmd  

 

启动ManagedServer

使用startManagedWeblogic命令启动ManagedServer,它的命令格式是:

startManagedWeblogic.cmdManagedServer的名称AdministratorServer地址

同理可以启动nodeB和nodeC,以及ProxyServer

   Weblogic集群代理学习

通过HttpClusterServlet实现请求的自动分发处理

HttpClusterServlet通过一个WebLogic服务器代理对WebLogic集群中的其他服务器成员的HTTP请求,同时HttpClusterServlet还为代理的HTTP请求提供负载平衡与容错处理。

实际上实现是很简单的,遵循下面几个步骤就可以轻松实现请求的自动分发功能:

创建一个代理Server(在此我们称这proxyServer)

生成配置文件web.xml

生成配置文件weblogic.xml

打包生成Web应用

在proxyServer上部署应用,并将该应用作为缺省的Web应用

创建代理Server

启动AdministratorServer,然后进入Console控制台(http://10.16.92.33:7080/console/),在此我们将代理Server与AdministratorServer置于同一台主机之上。

  进入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>

 

相关推荐