繁体   English   中英

weblogic集群如何工作?

[英]How does weblogic clustering work?

我是 weblogic 的新手。

我已经阅读了http://download.oracle.com/docs/cd/E11035_01/wls100/cluster/overview.html并在互联网上搜索了这个主题,但仍然很难理解一些 weblogic 的集群概念。

有人可以在下面确认/纠正我的理解吗?

  • 集群包含一台或多台逻辑服务器,这些服务器可以驻留在一台或多台物理服务器上
  • 将 j2ee 应用程序部署到集群时,它绑定到该集群中的一台服务器
  • 已部署应用程序的外部用户不知道集群
  • 该应用程序的日志文件位于它部署的服务器上
  • 如果托管该应用程序的服务器出现故障,那没关系,因为该应用程序在一个集群中,而另一台服务器将接手这项工作?
  • 如果托管应用程序的服务器出现故障,日志记录会发生什么?

也许我弄错了整个概念。 有人能指出我正确的方向吗?

非常感谢。

我想你应该先了解域的概念。

域是集群的父级。 它通常包含一个管理员和一个或多个托管服务器。 现在,集群是域内部分或所有这些托管服务器的分组。

希望这里图表有助于理解

一旦您自己在开发环境中配置了域和集群,您就会对其有更多的了解。

现在这里是您的具体问题的答案

•一个集群包含一个或多个逻辑服务器,这些逻辑服务器可以驻留在一个或多个物理服务器上

没错。 但是让我们澄清一下您所说的“逻辑”服务器是什么意思。 在集群中,您通常有两个或多个托管服务器。 这些服务器在它们自己的 JVM 中运行,可以独立启动并独立处理请求。 每个服务器都会有一个唯一的IP:port地址,可以直接从浏览器访问。 但是这些服务器实例可以驻留在多个物理服务器上。

• 将 j2ee 应用程序部署到集群时,它会绑定到该集群中的一台服务器

不,它不绑定到一台服务器。 当您将 J2EE 应用程序部署到 Cluster 时,它将依次部署到该集群中的每个服务器。 JNDI 是集群范围的,每个服务器都维护 JNDI 的本地副本。

您可以通过集群或单个服务器上的 JNDI 查找对象(比如 EJB)。 另请参阅可以聚类哪些类型的对象

• 已部署应用程序的外部用户不知道集群

没错。

但在这种情况下,您应该有一个 Apache Web 服务器或一个负载平衡器或 DNS 服务器,它接收来自浏览器的请求,并在内部将其映射到集群中的其中一台服务器。 如果您没有这些,则必须将集群地址定义为客户端的 DNS 名称或 IP 地址。 请参阅http://download.oracle.com/docs/cd/E13222_01/wls/docs103/cluster/setup.html#wp682940上的“避免侦听地址问题”部分

•该应用程序的日志文件位于其部署的服务器上

没错,每台服务器一个 weblogic 日志。

•如果托管应用程序的服务器出现故障,这没关系,因为应用程序在一个集群中,而另一台服务器会接手工作?

默认情况下,您必须将其配置为故障转移和复制。 这是一个需要单独阅读的巨大话题

• 如果托管应用程序的服务器出现故障,日志会怎样?

记录停止。 您会在日志中看到一些关机或心跳错误,或者内存不足或任何失败的原因。 您必须重新启动服务器 - 并在新文件中继续进行日志记录(取决于您的日志记录设置)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM