2015-02-09 146 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的效果很好。