您的位置:首页 > 其它

WebLogic:配置集群

2013-11-21 14:57 246 查看
将上面的Server0和Server1组成一个集群,Server0在Linux上,Server1在Windows上。组成集群后,在集群上部署一个应用程序,



也就是说这个war包会被同时部署到7003和7004两台机器上。请求发送过来以后,肯定是Server0或者Server1处理请求。由谁来处理请求取决于前面的代理服务器。
代理服务器分为两种情况,一种是代理服务器属于这个域,是一个受管服务器。



另一种就是代理服务器不属于这个域,也就是在这个域的外面。不受这个域的管理。



建立集群
在控制台上创建集群。





创建完成:



此时集群中还没有任何的服务器,我们要将Server0和Server1加进来。
首先将这个服务器停掉。
点进去这个集群,有一个服务器选项卡:


下面有添加按钮:



将Server0和Server1添加以后,要将这两个服务器同步才可以。同步以后,这两个服务器就是一样的了,所以,如果一个服务器宕机,另一个服务器可以继续做那个宕机服务器的任务。

部署应用的时候,选择集群部署。



配置代理服务器:
受管服务器型:
建立一个服务器,作为代理服务器。



在Linux上启动代理服务器。
配置代理服务器:
核心思路是通过代理服务器选择让集群中的哪个服务器执行程序,这就涉及到了请求转发,使用Servlet的forward。Weblogic支持所有13种,所以可以通过Servlet转发请求。在代理服务器上部署一个Servlet。
创建一个应用,打成war包,部署到代理服务器上,这个应用应该是Servlet程序。
部署完成后,访问代理服务器,会发现将请求转到了Server1上(随机),现在将Server1宕掉,再访问,会发现Server0处理了请求,实现了集群失败迁移的功能。
如何判断是否宕机呢?通过发送心跳,如果5秒后没有响应,就认为宕机,进行失败迁移。

代理服务器不属于域的情况:
生产中一般都是用这种方式,而且一般是硬件,如果使用IIS或者Apache等服务器软件,并发量会有很大的限制(2000个)。所以这里的代理服务器一般都是硬件,可以适应更大的并发访问。如果代理服务器宕机,后面的集群将会无法访问。
这里安装Apache的服务软件,Apache HTTP Server。



需要配置F:\java\apache\conf下的httpd.conf文件,告诉Apache启动后,要把请求向哪转。
第一步:需要拷贝一个模块,这个是WebLogic提供给Apache的一个模块,有了这个模块,Apache就可以做代理服务器了。



将这个模块拷贝到F:\java\apache\modules中。
第二步:修改httpd.conf文件。在这个httpd.conf中搜索loadm,将刚才拷贝的模块放到这些LoadModule的最后即可,LoadModule weblogic_modulemodules/mod_wl_20.so
然后,将下面一段话拷贝过去:
<IfModule mod_weblogic.c>
WebLogicCluster192.168.1.100:7003,192.168.1.101:7004
MatchExpression/*
</IfModule>
<Location /weblogic>
SetHandlerweblogic-handler
WebLogicCluster192.168.1.100:7003,192.168.1.101:7004
DebugConfigInfoON
PathTrim/weblogic
</Location>
拷贝到这里:



再启动服务即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: