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

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

猜你喜欢

转载自blog.csdn.net/tyuuhgf/article/details/87520379