创建集群的条件
配置集群之前,需要执行以下步骤来准备环境:
1. 获取集群许可证
集群 WebLogic Server 实例必须具有有效的集群许可证。
要更新当前的许可证,请使用 WebLogic 安装后上级主目录中的 UpdateLicense 工具 UpdateLicense.cmd:
UpdateLicense <new_license_file>
请确保 license 文件中包含有效的对"Cluster"组件的授权,其内容类似如下的部分 (不同的版本会有不同,特别是后续的新版本,技术上已经不需要强制性的安装许可证文本 文件,但需要许可证的版本内容大致相通):
<license component="Cluster" cpus="unvalued" expiration="never" ip="any" licensee="XXX" serial="616351266349-1844896394531" type="SDK" units="5" signature="MC0CFQCQrk+Kbddfz3RHVH6uGfj" />
2. 了解网络和安全拓扑
集群是否位于单个局域网中?
集群是跨 LAN 还是 WAN?
根据您选择的网络拓扑,安全要求也将会有所不同。某些网络拓扑会干扰多播通信, 所以请尽量避免跨防火墙部署集群中的服务器实例。
3. 确定集群架构
使用单层架构还是多层架构?
计划如何执行负载均衡?
是否要使用基本的 WebLogic Server 负载均衡?
是否要使用第三方负载均衡器?
是否将隔离区与防火墙配合使用?
您所选择的架构将对集群的设置方式产生影响。根据集群架构,您可能还需要安装或 配置其它资源,如负载均衡器、HTTP 服务器和代理插件
4. 选择要进行集群安装的计算机
可以在单台计算机上设置集群来进行演示或开发,不过这对生产环境并不实用。
计算机不要使用动态分配的 IP 地址。
理论上对在集群中的服务器实例数量没有限制,只要有合适的许可证(License)。
大型多处理器服务器可以承载大型集群,一般建议每两个 CPU 对应一个 WebLogic Server 实例(当然具体还需要根据应用的负载模型来确定)。
集群的主要优点是负载平衡和故障转移。如果集群中的多个服务器位于同一台计算机 上,则这些优点将显现不了。如果计算机出现故障,位于此计算机上的所有服务器也都将 出现故障,即使负载平衡,处理过程也只能由该计算机进行。负载平衡器和代理服务器需 要了解哪些服务器位于一个集群中,因此,一般情况下,您需要在负载平衡器或代理服务 器中配置集群中每个服务器的 IP 地址。如果将服务器分配给动态分配 IP 地址的计算机, 那么 IP 地址会变化,负载平衡器或者代理服务器将无法找到它
5. 确定集群中服务器实例的 IP 地址或 DNS 名称以及端口号
在程序中调用实体 Bean 和会话 Bean 时,建议使用集群地址作为 Provider_URL 来构 造请求;并且在集群地址中使用 DNS 名称,此名称可通过 DNS 映射至集群中每个 WebLogic Server 实例的 IP 地址。
动态集群地址需要符合以下格式:
listenaddr1:listenport1,listenaddr2:listenport2,listenaddr3:listenport3