Sun Java Enterprise System 5 安装规划指南

Java ES 产品组件和区域

为什么对 Java ES 使用区域?中针对在多区域环境中使用 Java ES 所论述的一些目标及其必然会涉及的使用方案会利用全局区域的传播功能来简化 Java ES 产品组件的生命周期管理。例如,此类使用方案会要求 Java ES 产品组件的生命周期管理由全局管理员在全局区域中执行,而这些组件的配置和运行时管理则由区域管理员在非全局区域中执行。

换言之,产品组件将在全局区域中安装和升级,而实例将在非全局区域中配置和运行。该使用方案将集中式生命周期管理的优点与非全局区域所提供的隔离和安全性相结合。

但是,此方案取决于每个产品组件能否在全局区域中安装而在非全局区域中配置和运行。这种分离取决于如何实现每个产品组件的配置、在何处存储配置和动态应用程序数据、如何通过执行二进制文件查找配置数据以及如何执行升级。例如,分离可能取决于安装前或安装后脚本或者升级前或升级后脚本所要完成的任务:它们是启动或停止组件实例、设置指向配置数据的链接,或是执行淡化生命周期管理与配置管理之间差异的其他任务。

这种分离还取决于配置是在完全根区域还是在稀疏根区域中执行。例如,如果产品组件的配置脚本向稀疏根区域中的只读文件系统(如 /usr)写入内容,或如果将非默认文件系统(如 /opt)与稀疏根区域共享,组件的配置可能会失败。


注 –

几乎所有 Java ES 产品组件都安装在 /opt(默认情况下,它在稀疏根区域中是可写的)之下。有关更多信息,参见《适用于 UNIX 的 Sun Java Enterprise System 5 安装参考》


目前,在全局区域与非全局区域之间,尚未建立使 Java ES 产品组件(约 20 个)中的任一组件支持分离生命周期管理和配置/运行时管理的功能。不同产品组件采用的配置和升级方法不同。考虑到这种情况,目前尚不支持 Java ES 产品组件(Message Queue 除外)的传播。有关更多信息,参见Java ES 传播策略