我对群集和负载平衡完全不熟悉。
我要做的是"在包含2个托管服务器的群集上部署应用程序。现在,如果其中一个受管服务器出现故障,则应将请求重定向到另一台已启动的服务器。"
例如: 我有2台托管服务器(M1:7021和M2:7022) 我有一个拥有M1和M2的集群C1。 我在C1上部署了一个Application App1,在C1上部署了一个数据源。 应用App1工作正常。 我访问应用程序的方式是: http://10.184.111.11:7021/App1/ 和 http://10.184.111.11:7022/App1/
现在,假设M1(7021)发生故障,请求即将发生 :7021 /应用1 / 然后,它应重定向到:7022 / App1 /
非常感谢任何帮助。谢谢!
答案 0 :(得分:1)
我相信您需要一个负载均衡器(或software equivalent)才能位于weblogic服务器之上,并将流量直接导向这些服务器。
您的想法是在http://loadBalancer.com/App上访问您的应用程序,然后Load Balancer将您的请求转发到任一weblogic服务器上。同时在后台,负载均衡器会不断对两个weblogic服务器执行运行状况检查,以查看它们是否正在运行。
如果其中一个weblogic服务器出现故障,负载均衡器会将其标记为非活动状态,并将所有流量转发到仍在运行的weblogic服务器。一旦失败的weblogic服务器重新联机,负载均衡器将开始将流量路由回来。
答案 1 :(得分:1)
@Garreth嗯,实际上WebLogic提供了an internal load balancer。您应该在生产环境中使用OHS或Apache进行负载平衡,但对于开发,httpclusterservlet
效果很好。