2010-10-07 158 views
17

我是weblogic的新手。weblogic集群如何工作?

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

任何人都可以在下面确认/更正我的理解吗?

  • 一个簇包含部署J2EE应用集群时,可以驻留在一个或多个物理服务器
  • 一个或多个逻辑服务器,它被连接到一个服务器在该集群
  • 外部用户的已部署的应用程序都没有感知的集群
  • 该应用程序的日志文件位于它的部署
  • 如果服务器托管的应用程序出现故障的服务器上的,也没关系,因为应用程序是在集群和另一台服务器将选择工作?
  • 如果托管应用程序的服务器失败,那么记录会发生什么?

也许我弄错了整个概念。任何人都可以将我指向正确的方向吗?

非常感谢。

回答

42

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

该域是群集的父项。它通常包含一个管理员和一个或多个托管服务器。 现在,群集是域中某些或全部受管服务器的分组。

希望diagram here helps understanding

一旦你在开发环境中自己配置了一个Domain和一个Cluster,你就会更加了解它。

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

•一个群,可以驻留在 一个或多个物理服务器

真正的一个或多个 逻辑服务器。但让我们澄清你的'逻辑'服务器的含义。 在群集中,通常有两台或多台托管服务器。这些服务器运行在自己的JVM中,可以独立启动并独立服务请求。每台服务器都有唯一的IP:端口地址,并且可以直接从浏览器访问。但是这些服务器实例可以驻留在多个物理服务器上。

•部署J2EE应用程序的 集群时,它被捆绑在一台服务器中 群集

不,它不依赖于一台服务器。 When you deploy a J2EE app to the Cluster,它将依次部署到该群集中的每个服务器。 JNDI是集群范围的,每个服务器都维护JNDI的本地副本。

您可以通过群集上或单个服务器上的JNDI查找对象(比如EJB)。另见what types of Objects can be clustered

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

真。

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

•该应用程序的日志文件位于 它的部署

真正的服务器,每台服务器一个weblogic的日志上。

•如果托管应用程序的服务器出现故障, 也没关系,因为应用程序是在 集群,另一台服务器将选取 了工作?

不是默认情况下,您必须将其配置为故障转移和复制。这是a huge topic which needs separate阅读

•如果托管应用程序的服务器失败, 记录会发生什么?

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

+0

非常彻底。非常感谢答案和链接。 – Russell 2010-10-08 14:41:34

+0

我会尽快让某人:) – Russell 2010-10-12 20:30:04

+0

@JoseK,我很期待这么多天的优秀解释。你能否解释你的陈述“但是这些服务器实例可以驻留在多个物理服务器上。”据我所知,我们创建了一个将在一台物理服务器上的域。那么受管理的服务器如何能够脱离域并且坐在不同的物理服务器上? – javafan 2015-03-17 03:22:06