我是weblogic的新手。
我已阅读http://download.oracle.com/docs/cd/E11035_01/wls100/cluster/overview.html并在互联网上搜索此主题,但仍然很难理解某些weblogic的群集概念。
有人可以在下面确认/纠正我的理解吗?
也许我弄错了整个概念。有人能指出我正确的方向吗?
非常感谢。
答案 0 :(得分:42)
我认为你应该首先理解Domain的概念。
域是群集的父级。它通常包含一个Admin和一个或多个托管服务器。 现在,群集是域中部分或全部受管服务器的分组。
希望diagram here helps understanding。
在开发环境中自己配置域和群集后,您将了解更多相关信息。
现在,以下是您具体问题的答案
•群集包含一个或多个 可以驻留的逻辑服务器 一个或多个物理服务器
真。但让我们澄清“逻辑”服务器的含义。 在群集中,您通常有两个或更多托管服务器。这些服务器在自己的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阅读
•如果托管该应用的服务器失败, 记录会发生什么?
记录停止。您将在日志中看到一些关闭或心跳错误,或者在内存或任何失败原因。您将不得不重新启动服务器 - 并在新文件中继续记录(取决于您的日志记录设置)