提供以下示例,以概述 Java ES 区域支持所涉及的部分复杂情况。在本示例中,目标是在 Solaris 10 稀疏根区域中安装 Application Server。导致此安装复杂的原因是,Application Server(及其所依赖的 Message Queue)与 Solaris 10 捆绑在一起,因此,捆绑版本会在所有非全局区域中安装。有关更多信息,参见产品组件特殊案例。
要在稀疏根区域中安装 Application Server,必须先删除捆绑版本。(由于捆绑的版本安装在只读目录中,所以仅仅升级捆绑的版本无法在稀疏根区域中实现)。要从稀疏根区域中删除捆绑版本,必须在全局区域中将其删除。
此外,Message Queue 安装在全局区域中,这背离了表 A–2 中的方案 3。在该方案中,只将共享组件(而不是产品组件)安装在全局区域中。不过,Message Queue 无法安装在稀疏根区域中,因为它安装在只读目录中,所以必须在全局区域中对其进行安装和升级。
过程如下所示:
检验 Solaris 10 是否正在系统上运行。
本示例假定的是干净版 Solaris 10,全局区域中没有显示安装任何 Java ES 组件。
创建稀疏根区域(对其进行配置、安装并引导)。
此区域将包含所有已安装在全局区域中的 Java ES 组件,即,与 Solaris 10 捆绑在一起的 Message Queue 和 Application Server 的版本。
从全局区域中移除 Application Server 的捆绑版本。
必须通过手动移除 Application Server 软件包来完成此操作:
pkgrm SUNWascmnse SUNWaslb SUNWasut ...
可在其中使用以下命令来获取全套软件包:
pkginfo -I|grep -I application server
结果将包含如下软件包:
SUNWascmnse、SUNWaslb、SUNWasut、SUNWasac、SUNWasdem、SUNWasman、SUNWaswbcr、SUNWasacee、SUNWashdm、SUNWasmanee、SUNWascml、SUNWasJdbcDrivers、SUNWasu、SUNWascmn、SUNWasjdoc、SUNWasuee
还可能会包含以下本地化软件包:
SUNWLocaleasacee、SUNWLocaleascmnse、SUNWLocaleasu、SUNWLocaleasuee
将 Application Server 从全局区域中删除会传播到第 2 步所创建的稀疏根区域(本步骤和第 2 步可以按相反的顺序来执行。)
在全局区域中安装 Java ES 5 共享组件。
在全局区域中运行 Java ES 安装程序。
在组件选择面板中选择“所有共享组件”。请勿选择任何其他组件。
完成共享组件的同步。现在,全局区域中的所有共享组件均已同步并传播到所有非全局区域。
在全局区域中升级 Message Queue。
借助第 2 步,与 Solaris 10 捆绑在一起的 Message Queue 版本已安装在稀疏根区域中。要升级稀疏根区域中的 Message Queue,只需在全局区域中对其进行升级,此升级将传播到稀疏根区域。(Message Queue 是唯一一个无法安装在稀疏根区域中的产品组件,但如果将其安装在全局区域中,则会传播到非全局区域。)
在全局区域中运行 Java ES 安装程序。
在组件选择面板中选择 "Message Queue"。请勿选择任何其他组件。
完成 Message Queue 的升级。
在稀疏根区域中安装 Application Server。
在稀疏根区域中运行 Java ES 安装程序。
在组件选择面板中选择 "Application Server"。请勿选择任何其他组件进行升级。如果已经选择 "Message Queue",请取消选择它。
完成 Application Server 的安装。