在weblogic上配置cluster.
Weblogic的cluster,为了failover也许是load balance,不管了。
然后用proxy server的方式提供访问。
嘛都甭说了,just try it.
Contenet:
准备:早上偶已经装上了bea weblogic8.1sp3,建立了一个testdomain的域,其中建立了一个myserver的Server.
开始:
使用http://localhost:7001/console登陆到weblogic的管理界面。
1。点击左面的“Server”栏,然后选择右面的"Configure a new server",建立一个新Server,myserver01如下:
Name:myserver01
Listen Address:127.0.0.1
Listen Port:8001
2。按照前面的样子建立另一个新Server,名字叫做myserver02.
Name:myserver02
Listen Address:127.0.0.1
Listen Port:9001
3。建立一个cluster:
点击左面的“Cluster”栏,然后选择右面的"Configure a new cluster",建立一个新Cluster:mycluster
然后在右面有一个gap,名字叫做“Servers”,点击进入,
然后把“Available”的myserver01,myserver02,myserver都"Chosen"了,就是把刚才定义的三个server都加入到cluster里面去。
4。再建立一个server,名字叫做proxyserver,port是10001。切忌这次不要把这个server加入到cluster里面去。
5。启动三个新建的server:
/opt/bea/weblogic81/common/bin/startManagedWebLogic.sh proxyserver http://localhost:7001
/opt/bea/weblogic81/common/bin/startManagedWebLogic.sh myserver01 http://localhost:7001
/opt/bea/weblogic81/common/bin/startManagedWebLogic.sh myserver02 http://localhost:7001
6。给cluster配置deploy个application
这里我还是用我自己做测试的那个war文件,然后通过访问
http://localhost:8001/portal/index.jsp
http://localhost:7001/portal/index.jsp
http://localhost:9001/portal/index.jsp
可以成功得到结果
7。配置proxyserver,让它支持HttpClusterServlet
在/tmp/下建立proxy的目录,然后再在/tmp/proxy下面建立一个WEB-INF的目录。
cd /tmp/proxy/WEB-INF
然后再建立如下两个文件
weblogic.xml
http://www.bea.com/servers/wls810/dtd/weblogic
810-web-jar.dtd">
web.xml
http://java.sun.com/dtd/web-app_2_3.dtd">
weblogic.servlet.proxy.HttpClusterServlet
192.168.1.53:7001 | 192.168.1.53:8001 | 192.168.1.53:9001
记住:web.xml里面红颜色的部分,应该对应的你的系统里面myserver01,myserver02跟myserver的IP跟Port,中间用|分割。然后
cd /tmp/
jar -c0vf proxy.war proxy
把这个web application打包成proxy.war.
然后把proxy.war deploy到proxy server上。
7。现在访问http://localhost:10001/portal/index.jsp
怎么样?本来没有deploy到proxy server上的portal/index.jsp也可以访问了吧。这就说明,cluster 已经配置成功了。
先在把myserver01停掉,访问http://localhost:10001/portal/index.jsp还是可以的。但是http://localhost:8001/portal/index.jsp已经没有应答了。
再把myserver02停掉,访问http://localhost:10001/portal/index.jsp还是可以的。但是http://localhost:8001/portal/index.jsp
跟http://localhost:9001/portal/index.jsp已经没有反应了。
再把myserver停掉,这时侯cluster得后台的三个server都已经关掉了,此时呢,嘿嘿,再访问http://localhost:10001/portal/index.jsp呢?
得到下面的应答:
No backend servers available
嘿嘿,这次大家都不行了。
8。这个就是实现了fail over了,不过现在还不知道那个load balance如何设置。