【发布时间】:2016-06-21 07:29:46
【问题描述】:
我正在使用 weblogic 10.3.6。我配置了一个集群,并且有两个托管服务器 MS-1 和 MS-2。现在我已将我的 EAR 部署到 MS-1 中,它工作正常。现在我的要求是在应用程序运行时,如果 MS-1 以某种方式发生故障,我想要的是我的应用程序通过切换到 MS-2 来运行,也就是说我希望我的应用程序一直可用,我是 weblogic 的新手,请帮帮我。需要详细的步骤
【问题讨论】:
-
将资源或应用程序部署到 WebLogic 集群时,所有集群成员(weblogic 服务器实例)都将为资源或应用程序提供服务。您不应该一次启动 1 个服务器。可以使用集群前面的负载平衡器(Apache、HAProxy 等)来实现容错。它将在所有服务器之间对请求进行负载平衡,并在服务器关闭时将 http 流量重定向到其他集群成员。阅读本文以获取完整信息:docs.oracle.com/cd/E23943_01/core.1111/e10106/aa.htm#ASHIA977
-
感谢您的回复。由于我对此很陌生,让我要求更多澄清。您说的是负载均衡器,例如(Apache、HAProxy 等);这是否意味着额外的硬件?在 weblogic 中配置集群时的另一件事我看到了一些参数 - 负载均衡器算法,它使用循环等值。那么这个参数可以在这方面帮助我吗?以及 Web 逻辑中的会话共享概念呢
-
在您部署了 Web 应用程序的 WebLogic 集群之外需要负载平衡器。它将负责对集群中服务器的 http 请求进行负载平衡。它可以是 Apache Http Server 或 HAProxy 之类的软件,也可以是 F5 Big-IP 之类的硬件。如果您使用软件负载均衡器,则需要将其部署在集群前面,通常是在专用主机中。
-
您所说的负载平衡算法将被 EJB 或 RMI 对象使用。在这种情况下,文件负载平衡(和容错)将由 EJB 或 RMI 对象的客户端承担。此关系不会涉及任何 http 负载均衡器。
-
非常感谢:)。需要更多帮助,如果可能的话,您能否与我分享一些关于如何配置此软件负载平衡器(如 Apache HTTP 服务器)的参考或指南。这将非常有帮助。
标签: oracle server weblogic-10.x weblogic11g bea