2015-02-09 145 views
-1

我完全不熟悉群集和负载平衡。Weblogic负载平衡和请求重新路由到另一台服务器

我试图做的是“应用程序部署在其上包含2台管理服务器。现在,如果托管服务器的一个出现故障,请求应该被重定向到另一台服务器是一个集群。”

例如: 我有2个托管服务器(M1:7021和M2:7022) 而且我有一个具有M1和M2的集群C1。 我在C1上部署了应用程序App1,并在C1上部署了数据源。 应用程序App1工作正常。 通过它我访问应用程序的方法是: http://10.184.111.11:7021/App1/http://10.184.111.11:7022/App1/

现在,假设如果M1(7021)出现故障,并要求即将像 :7021 /应用1/ 然后,它应该是重定向到:7022/App1的/

任何帮助高度赞赏。谢谢!

回答

1

我相信你会需要一个负载均衡器(或software equivalent)坐在WebLogic服务器,并且指挥交通以上下降到这些服务器。

的想法是,你http://loadBalancer.com/App访问你的应用程序,然后负载平衡器转发你的请求到的WebLogic Server中的任何一个。同时在后台,负载平衡器会持续对两个weblogic服务器执行健康检查,以查看它们是否正在运行。

倘若在WebLogic服务器中的一个往下走,负载均衡器将其标记为无效,所有的流量转发到WebLogic Server仍在运行。一旦失败的weblogic服务器重新联机,负载均衡器将开始通过它返回流量。

+0

嗨Garreth,你的意思是集群为负载均衡? 其实,我以为一个集群(有两个托管服务器)会给我一个单独的链接,我将用它来访问应用程序,并在内部进行负载平衡。但相反,它给了我两个不同端口的链接。 – Pankz 2015-02-09 12:04:22

+1

我不相信WebLogic会执行任何内部负载平衡,因为您必须拥有一些负载平衡器。您可以使用本主题中的[答案](http://stackoverflow.com/a/2109421/4473858)中提到的使用weblogic插件的apache服务器。 – Garreth 2015-02-09 14:10:28

+0

您确实需要一个代理服务器,根据服务器的可用性和负载平衡算法将流量重定向到两个群集节点中的任意一个。 有关使用Oracle HTTP Server配置WebLogic代理插件(mod_wl_ohs)的更多信息,请参阅此文档: http://docs.oracle.com/middleware/1212/webtier/PLGWL/oracle.htm – 2015-02-09 16:01:28

1

@Garreth事实上,WebLogic提供了an internal load balancer。您应该使用OHS或Apache在生产环境中进行负载平衡,但对于开发,httpclusterservlet的效果很好。