Weblogic 负载均衡

在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


<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic
810-web-jar.dtd">
<weblogic-web-app>
        <context-root>/</context-root>
</weblogic-web-app>

web.xml

<!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.53:7001 | 192.168.1.53:8001 | 192.168.1.53:9001
                        </param-value>
                </init-param>
                <init-param>
                        <param-name>DebugConfigInfo</param-name>
                        <param-value>ON</param-value>
                </init-param>
                <init-param>
                        <param-name>verbose</param-name>
                        <param-value>true</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>

记住: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如何设置。
 
 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值