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>
拷贝到这里:
再启动服务即可。
也就是说这个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>
拷贝到这里:
再启动服务即可。
相关文章推荐
- 【WebLogic】WebLogic12.1.2.1集群配置节点管理器全过程
- weblogic配置集群
- weblogic9.2集群的配置(单服务器版)
- WebLogic 10.3.5.0 集群环境配置(二)
- weblogic-数据源配置oracle-RAC集群
- 企业级应用WebLogic12c集群配置与项目实施_WebLogic部署培训教程
- 关于weblogic集群的oracle数据源配置
- Weblogic集群配置
- weblogic的集群与配置
- Oracle weblogic10.3.1.0.0集群配置手册
- weblogic的集群与配置
- weblogic的集群与配置
- weblogic 集群配置
- weblogic集群配置和session共享(12c版本) 上
- Weblogic配置集群以及使用命令开启子节点
- aix5.2下weblogic集群配置简明步骤
- weblogic管理学习-集群配置
- 通向架构师的道路(第九天)之weblogic的集群与配置
- weblogic 9.0.1集群配置
- weblogic配置集群和代理服务器