"本文主要介绍了WebLogic集群配置中的一些关键概念和限制,特别是关于哪些类型的对象不可群集的讨论。"
在WebLogic集群配置中,有些对象由于其特性是不支持群集化的。例如,包含文件共享的文件服务和时间服务。虽然这些服务可以在群集的各个被管WebLogic Server实例中运行,但它们无法利用负载均衡或故障转移功能,这意味着这些服务的可用性和性能可能不会得到集群提供的高可用性和容错能力。
WebLogic集群是提高应用程序可用性、性能和可伸缩性的解决方案。以下是一些核心概念的详细解释:
1. **Domain**:Domain是WebLogic Server实例的管理基础,是一个包含所有相关资源的逻辑单元,由配置为 AdministratorServer 的WebLogic Server实例管理。Domain可以包含一个或多个WebLogic Server实例,包括群集和非群集实例。域内的所有配置、资源和服务都是独立的,不能跨域共享。
2. **AdministratorServer**:管理员服务器是管理域的中心,负责配置、管理和监控所有被管理服务器及域内的资源。每个域有一个且仅有一个管理员服务器,它与域是一对一的关系,不部署应用,而是用于管理、监控和部署应用到ManagedServer上。
3. **ManagedServer**:被管理服务器是实际运行应用程序的地方。它们由 AdministratorServer 管理,可以是群集的一部分或单独运行。一个域可以有多个ManagedServer实例,每个实例都可以部署和运行不同的应用程序。
4. **Machine**:Machine是物理服务器的抽象,代表WebLogic Server运行的硬件环境。它可以包含一个或多个ManagedServer实例,Machine的定义有助于在多台物理服务器上管理和分配负载。
5. **NodeManager**:节点管理器是WebLogic Server的一个组成部分,它允许远程启动、停止和监控ManagedServer实例。NodeManager在每个运行ManagedServer的机器上运行。
6. **Cluster**:群集是由多个ManagedServer实例组成,它们共享相同的配置,并通过负载均衡和故障转移提供高可用性。所有的服务器实例必须位于同一个Domain中,群集内的配置和资源不能跨域共享。
在设计WebLogic集群时,需要注意的是,不可群集的对象(如文件服务和时间服务)可能会成为单点故障,因此需要额外考虑其可靠性。为了实现全面的高可用性,应尽可能地将依赖于这些服务的应用程序设计为不依赖于群集的特性。同时,理解并正确配置Domain、 AdministratorServer和ManagedServer之间的关系是确保WebLogic集群有效运行的关键。