我是weblogic的新手.
我已经阅读了http://download.oracle.com/docs/cd/E11035_01/wls100/cluster/overview.html并在互联网上搜索了这个主题,但仍然很难理解一些weblogic的集群概念.
任何人都可以在下面确认/纠正我的理解吗?
群集包含一个或多个可驻留在一个或多个物理服务器上的逻辑服务器
将j2ee应用程序部署到群集时,它将绑定到该群集中的一个服务器
部署的应用程序的外部用户不知道群集
该应用程序的日志文件位于其部署的服务器上
如果托管应用程序的服务器出现故障,那可以,因为应用程序位于群集中,另一台服务器将接收工作?
如果托管应用程序的服务器失败,登录会发生什么?
也许我把整个概念弄错了.有人能指出我正确的方向吗?
非常感谢.
我认为你应该首先理解Domain的概念.
域是群集的父级.它通常包含一个Admin和一个或多个托管服务器.现在,群集是域中部分或全部受管服务器的分组.
希望这里的图表有助于理解.
在开发环境中自己配置域和群集后,您将了解更多相关信息.
现在,这是您具体问题的答案
•群集包含一个或多个可驻留在一个或多个物理服务器上的逻辑服务器
真正.但让我们澄清"逻辑"服务器的含义.在群集中,您通常有两个或更多托管服务器.这些服务器在自己的JVM中运行,可以独立启动并独立提供请求.每个服务器都有一个唯一的IP:端口地址,可以直接从浏览器访问.但这些服务器实例可以驻留在多个物理服务器上.
•将j2ee应用程序部署到群集时,它与该群集中的一台服务器相关联
不,它没有绑定到一台服务器.将J2EE应用程序部署到群集时,它将依次部署到该群集中的每个服务器.JNDI是群集范围的,每个服务器都维护JNDI的本地副本.
您可以通过群集或单个服务器上的JNDI查找对象(例如EJB).另请参阅可以聚类的对象类型.
•已部署应用程序的外部用户不了解群集
真正.
但在这种情况下,您应该有一个Apache Web服务器或负载均衡器或DNS服务器从浏览器接收请求,并在内部将其映射到群集中的一个服务器.如果您没有这些,则必须将群集地址定义为客户端的DNS名称或IP地址.请参阅http://download.oracle.com/docs/cd/E13222_01/wls/docs103/cluster/setup.html#wp682940上的"避免侦听地址问题"部分.
•该应用程序的日志文件位于其部署的服务器上
是的,每个服务器一个weblogic日志.
•如果托管应用程序的服务器出现故障,那可以,因为应用程序位于群集中,而另一台服务器将接收工作?
默认情况下,您必须将其配置为进行故障转移和复制.这是一个需要单独阅读的大话题
•如果托管应用程序的服务器出现故障,登录会发生什么?
记录停止.您将在日志中看到一些关闭或心跳错误,或者在内存或任何失败原因.您将不得不重新启动服务器 - 并在新文件中继续记录(取决于您的日志记录设置)