今天从网上搜索资料学习了如何搭建weblogic11g集群,这里备忘一些学习心得:
一、搭建集群的大概步骤如下:
1.第一步当然是安装weblogic集群软件了,如何安装网上一大堆资料。
2.安装完成后,开始创建域,在创建域的时候,我们JDK通常选择SUN的JDK,模式选择生产模式
3.可选配置可以,勾选上“管理服务器”,“受管服务器,集群和计算机”,如果此处不选管理服务器,则管理服务器用默认值,即端口号为7001,选择后,我们可以更改默认端口号
4.添加受管服务器信息,可以添加3个,2个用于创建集群,1个用于做代理
5.创建集群,创建HTTP代理,其时这些可以不用在此创建,可以只创建一个域后,启动后,使用网页控制台来添加,也一样
6.不过这样创建HTTP代理可以直接创建一个代理程序,比较方便,不然还需要自己创建并配置weblogic.xml和web.xml两个文件
7.配置计算机,然后就可以创建了。
8.创建完成后,就要创建2个集群和1个代理的域了,注意2个集群和1个代理的域的服务器名称一定要和上面创建的一样,域名可以任意,还有端口号也要一样。
9.全部创建完成后,就可以启动了,启动顺序如下:
(1)启动管理服务:通常使用管理服务器域bin目录下的startWebLogic.cmd(Windows平台)或startWebLogic.sh(Linux平台)命令来启动
(2)启动集群里的2个受管服务器,通常使用受理服务器域bin目录下的startManagedWebLogic命令来,命令如下:
startManagedWebLogic.sh server1 http://192.168.1.100:7001
startManagedWebLogic.sh server2 http://192.168.1.100:7001
注:server1/server2为2个受管服务器的名称, http://192.168.1.100:7001为管理服务器的地址,根据实际情况修改
(3)启动代理服务器,通常使用代理服务器域bin目录下的startManagedWebLogic命令来,命令如下:
startManagedWebLogic.sh dlserver http://192.168.1.100:7001
(4)这样就可以启动完成了,然后部署程序,可以重新部署代理程序。
二、下面是代理程序产生的web.xml和weblogic.xml两个文件的内容,放这里备忘:
1.web.xml文件内容,这个比较多,根据实际情况修改IP:
<!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>192.168.1.100:7011|192.168.1.100:7012</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>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.jpd</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.jcx</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.dtf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
</web-app>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
<context-root>/</context-root>
</weblogic-web-app>
这两个文件可以创建一个/dlserverapp文件夹,然后在 dlserverapp文件夹下面再创建一个WEB-INF文件夹,在 WEB-INF文件夹创建这两个文件,这样就可以把这些内容部署给代理服务器了。