Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > 在weblogic上配置cluster.
【标  题】:在weblogic上配置cluster.
【关键字】:weblogic,cluster.
【来  源】:http://blog.chinaunix.net/article.php?articleId=47581&blogId=458

在weblogic上配置cluster.

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

LDAP: openldap安装笔记:【上一篇】
配置apache作为weblogic的前端服务器:【下一篇】
【相关文章】
  • Weblogic 的command-line administration.
  • WebLogic Flash教程
  • 如何在weblogic中将hibernate的SessionFactory配置为JNDI
  • 如何把Weblogic Server配置为Windows服务
  • hate weblogic and prefer jboss
  • WebLogic中SQL Server2000的JDBC Pool配置 (转贴)
  • jb+oracle+weblogic cmp中使用自增长主键
  • 菜鸟经验:oracle与weblogic自动启动与停止
  • SUN安装过程(solaris8+apache2+weblogic813+128 ssl证书)
  • weblogic的几个基础问题
  • 【随机文章】
  • 数据库设计中常用术语
  • mcafee 有哪些进程
  • Lisp
  • XML Schema指南(四)之Data Types
  • 注册表实战集锦--"性能"更改集锦
  • Photoshop精彩实例:让我们荡起水面阵阵涟漪
  • Redhat AS 3的LANG的设置
  • 剖析CAS Proxy的设计原理
  • 走出WIN98的恶梦-常见问题解答
  • 如何迅速成为Java高手[Tomjava原创]
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.