本节介绍 Java ES 安装程序的一些会影响安装规划的行为。
Java ES 安装程序每次在一台计算机上安装组件软件。大部分解决方案是分布式的,因此您必须多次运行安装程序。您的安装规划中必须包括每次运行安装程序的过程。本节介绍如何对部署体系结构进行分析以及如何确定必须运行多少次安装程序才能实现体系结构。
有几种解决方案仅安装在一台计算机上,这些解决方案的安装规划提供了仅运行一次安装程序的过程。以下解决方案仅需运行安装程序一次:
许多组件都安装在一台计算机上,以评估 Java ES 的功能。
将一个组件实例添加到一个已建立的解决方案中。这包括添加对现有组件有依赖性的组件实例。
大多数解决方案需要分布在若干计算机上。在这些解决方案的安装规划中必须说明:需要运行安装程序多次才能安装和配置完整的解决方案。要分析这些解决方案,请遵守以下指导原则:
在大多数情况下,如果在一台计算机上组合几个组件,只需运行一次安装程序。安装程序在“现在配置”模式下运行时更是如此,因为在“现在配置”模式下,安装程序既可以安装 Web 容器,又可以安装在该 Web 容器中运行的组件。在这些情况下,安装规划需要说明:在计算机上运行一次安装程序,并选择为该计算机指定的所有组件。
即使是在“现在配置”模式下,安装程序也无法配置某些组件。如果在某台计算机上安装了这些组件,则需要通过为每个组件运行配置向导来完成配置过程。这些组件与安装程序配置的组件一起安装时,需要先运行安装程序。运行安装程序后,通过为安装程序未配置的组件运行配置向导来完成配置过程。在这些情况下,安装规划必须对运行安装程序,以及运行配置向导的正确顺序加以说明。
一些组件组合的安装必须在一台计算机上运行安装程序多次。这些组合包括下列几种:
一些包括一个 Web 容器的组件组合。如果 Web Server 或 Application Server 是在“以后再配置”模式下安装,则必须先配置 Web Server 或 Application Server 的实例,然后才能安装将在该 Web 容器中运行的任何其他组件。如果您的解决方案使用第三方 Web 容器,必须先安装、启动并检验该 Web 容器,然后再安装基于 Web 的 Java ES 组件。安装规划必须包括在每台计算机上多次运行安装程序的过程。
使用 Sun Cluster 软件的组件组合。如果在群集文件系统上安装已安装到群集中的组件,则必须先安装 Sun Cluster 软件并创建群集文件系统,然后才能在群集节点中安装其他组件。安装规划必须包括在每台计算机上多次运行安装程序的过程。
本节的目的在于引入一个概念,即在安装规划中有时必须说明是在一台计算机上运行安装程序和配置向导,还是在一台计算机上运行安装程序多次。有关不同组件组合实际安装过程的更多信息,参见制定安装规划。
安装程序在两种不同的模式下运行,这两种模式称为“现在配置”和“以后再配置”。这两个模式有以下区别:
在“现在配置”模式下,安装程序会配置一部分(并非全部)组件的可运行实例。安装程序运行一结束,就可以启动和检验在“现在配置”模式下配置的组件。其余组件的可运行实例在安装程序运行结束后,通过运行组件配置向导来创建。对于由安装程序进行配置的组件,安装规划必须包括将要在运行安装程序时输入的配置值。对于在安装程序运行结束后进行配置的组件,安装规划必须包括运行配置向导的过程以及将要在运行配置向导时输入的配置值。
“现在配置”模式的一个重要特点是:能够同时安装 Web 容器及在该 Web 容器中运行的组件。安装程序会自动将这些组件部署到 Web 容器中。
在“以后再配置”模式下,安装程序会将组件软件文件复制到计算机中,但不会创建可运行实例。您需要在运行安装程序之后通过运行组件配置向导来创建这些实例。安装规划必须包括运行配置向导的过程及将要在运行配置向导时输入的配置值。
所选择的配置选项将应用于整个安装会话。如果要以“现在配置”模式在计算机上安装某些组件,并以“以后再配置”模式安装其他一些组件,必须多次运行安装程序。
Java ES 安装程序会执行一些依存关系和兼容性检查,但它只能检查本地计算机。例如,如果安装的是分布式解决方案中的 Access Manager,安装程序无法检查远程 Directory Server 是否与所安装的 Access Manager 兼容。
如果要安装和配置全新的解决方案,由于所有组件均来自同一 Java ES 发行版本,因此不太可能存在兼容性问题。如果是在已建立的解决方案中添加新组件,或围绕现有组件构建 Java ES 解决方案,兼容性可能会成为问题。例如,如果您已在使用 Directory Server,并且正在使用 Access Manager 和 Portal Server 围绕现有 Directory Server 建立解决方案,这些组件之间的兼容性便会成为问题。开始安装和配置新组件之前,需要确认这些组件是兼容的。
组件依赖性检查。Java ES 安装程序将禁止您忽略已选定要安装的其他组件所需的组件,但仅限于本地主机。在分布式解决方案中,安装程序不会检查远程主机上是否存在相应的远程组件。在这种情况下,需要由您来检验远程组件是兼容的并处于正常运行状态。
升级。Java ES 安装程序将检查已安装的 Application Server、Message Queue、HADB 和 Java DB 与要安装的组件的兼容性,并询问您是否要在安装期间升级这些组件。
Java ES 安装程序却会执行共享组件的升级。有关此主题的更多信息,参见《适用于 UNIX 的 Sun Java Enterprise System 5 安装指南》中的“检查现有主机”。
本节列出了在一些解决方案中出现的许多具体问题,同时还提供了有关详细信息的参考。
表 3–2 需要考虑的安装问题
解决方案要求 |
指导或说明 |
---|---|
使用 Solaris 10 区域 |
如果要安装到 Solaris 10 区域中,参阅附录 A,Java ES 和 Solaris 10 区域。 |
使用 Directory Server 加密 |
在 Directory Server 实例上配置 LDAPS(SSL over LDAP,基于 LDAP 的 SSL) 。 |
第三方 Web 容器(BEA WebLogic Server 或 IBM WebSphere Application Server)可以和 Portal Server 及 Access Manager 配合使用。必须首先安装和运行这些容器,然后才能安装任何依赖于这些容器的 Java ES 组件。 要对 Access Manager SDK 使用第三方 Web 容器,必须在安装后手动配置 Access Manager SDK。参见《适用于 UNIX 的 Sun Java Enterprise System 5 安装指南》中的“具有容器配置的 Access Manager SDK 示例” 注:Portal Server 只能在 Solaris OS 上使用第三方 Web 容器。 注:Access Manager 和 Portal Server 应使用相同的 Web 容器。 |
|
Apache Web Server 可与 Application Server 负载平衡插件配合使用。在这种情况下,必须首先安装和配置 Apache Web Server,然后才能安装任何依赖于它的 Java ES 组件。 |
|
对于模式 1 部署,不能使用 Access Manager。 |
|
对于单点登录,Access Manager 是必需的。 |
|
使用 HADB 配置高可用性 |
有关设置 HADB 以实现高可用性的过程概述,参见《适用于 UNIX 的 Sun Java Enterprise System 5 安装指南》中的“Web 和应用程序服务示例”。 |
Application Server 负载平衡 |
有关使用 Application Server 负载平衡插件的过程概述,参见《适用于 UNIX 的 Sun Java Enterprise System 5 安装指南》中的“Web 和应用程序服务示例”。 |
非超级用户所有权 |
如果 Application Server 或 Web Server 需要非超级用户所有权,参阅《适用于 UNIX 的 Sun Java Enterprise System 5 安装指南》中的“非超级用户示例” |