Weblogic集群代理学习
系统根据配置信息,完成缺省的目录及文件的创建
启动WebLogic服务
启动AdministratorServer
使用startWebLogic命令启动Administrator ServerstartWebLogic.cmd
启动ManagedServer
使用startManagedWeblogic命令启动ManagedServer,它的命令格式是:
startManagedWeblogic.cmdManagedServer的名称AdministratorServer地址
同理可以启动nodeB和nodeC,以及ProxyServer
通过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>