有些 Java ES 组件只有在安装并配置其他组件之后才能进行安装和配置。发生依赖性的原因有以下几点:
如果不安装和配置某些其他组件,有些组件就不能正常发挥作用。例如,Communications Express 界面需要由消息传送服务和/或日历服务提供的数据。因此,Communications Express 的配置过程需要输入能够使 Communications Express 与已经正常运行的消息传送服务和日历服务交互操作的 URL。由于这一依赖性,在安装和配置 Communications Express 之前,必须先安装和配置 Messaging Server 和/或 Calendar Server。
许多组件都需要 LDAP 目录来完成验证和授权。因此,这些组件实例的安装和配置过程需要输入 LDAP 目录服务的 URL。由于这一依赖性,在安装使用 LDAP 目录服务的组件之前,必须先安装 Directory Server(或某一其他身份认证系统信息库)。
有些组件会修改现有组件的配置。例如,安装和配置 Access Manager 将修改 LDAP 目录模式。如果您的解决方案使用 Access Manager,则安装规划中必须指定先安装和配置 LDAP 目录,然后再安装 Access Manager。
许多 Java ES 组件是 Web 应用程序。只有将这些组件部署到 Web 容器中,它们才能够正常发挥作用。因此,在安装和配置这些组件之前必须先安装 Web 容器且使其处于运行状态。您可以使用 Web Server、Application Server 或其他第三方 Web 容器,但在安装 Web 应用程序组件时,计算机上一定要存在一个 Web 容器。
如果解决方案使用 Web Server 或 Application Server,则 Java ES 安装程序会同时安装 Web 容器和 Web 应用程序组件,并自动将 Web 应用程序组件部署到 Web 容器中。
组件可能会被安装在 Sun Cluster 软件所提供的高可用性群集中。因此,在安装和配置其他组件之前,必须先安装 Sun Cluster 软件且使其处于运行状态。此外,还要必须安装和配置其他组件的 Sun Cluster 代理。
注意,在这些依赖性中,有些是解决方案范围的,有些则是本地的。在制定安装规划时,要对系统范围的依赖性和本地依赖性分别加以考虑。以下示例介绍了它们之间的不同:
Access Manager 对 Directory Server 的依赖性是系统范围的依赖性。安装 Access Manager 时,需要给出由 Directory Server 的一个或多个实例所提供的目录服务的 URL。一旦 Directory Server 安装和配置完毕,目录服务便可用于解决方案中的所有组件。这种依赖性决定解决方案范围的安装和配置组件实例的顺序:在 Access Manager 之前安装和配置 Directory Server。在安装规划中,解决方案范围的依赖性决定整个安装和配置步骤的顺序。
Access Manager 对 Web 容器的依赖性是本地依赖性。要满足这一依赖性,必须在运行 Access Manager 的计算机上安装 Web 容器。但此 Web 容器并不为整个解决方案提供服务。在分布式解决方案中,通常会在多个计算机上安装 Web 容器。每个 Web 容器都在本地支持一个不同的组件。因此,在分布式解决方案中,不是只有一个位置用于 Web 容器安装,在安装顺序中也不是只有一处用于安装 Web 容器。
要为一个解决方案制定安装规划,需要对描述解决方案的部署体系结构进行分析,然后确定组件之间的依赖性。您的规划必须以满足所有依赖性的顺序来安装和配置组件。总之,先根据解决方案范围的依赖性来制定整个安装顺序。然后考虑各个计算机上可能存在的本地依赖性。
组件依赖性列在表 3–1 中。有关使用这些依赖性的更多信息,参见制定安装规划中对各个组件的描述。
表 3–1 Java ES 组件依赖性
依赖性 |
依赖性实质 |
是否必须为本地? |
|
---|---|---|---|
Directory Server |
存储配置数据;存储用户数据并启用对用户数据的查找 |
否 |
|
J2EE Web 容器,以下产品之一: -Application Server; -Web Server -BEA WebLogic Server -IBM WebSphere Application Server |
必须将 Access Manager 部署到这些 Web 容器之一 |
是 |
|
Access Manager |
提供 Access Manager 服务 |
否 |
|
J2EE Web 容器,以下产品之一: -Application Server; -Web Server -BEA WebLogic Server -IBM WebSphere Application Server |
必须将 Access Manager SDK 部署到这些 Web 容器之一 |
是 |
|
Directory Server |
提供配置目录 |
否 |
|
提供可靠的异步消息传送 |
是 |
||
在各 Application Server 实例间提供负载平衡 |
是 |
||
存储会话状态,它支持 Application Server 实例之间的故障转移 |
是 |
||
存储用于验证和授权的用户数据 |
否 |
||
准备 LDAP 目录以与 Calendar Server 一起使用 |
否 |
||
解决方案使用单点登录时为必需 |
否 |
||
提供电子邮件通知 |
否 |
||
管理 LDAP 模式;置备日历服务的用户 |
否 |
||
-Application Server; -Web Server |
必须将 Communications Express 部署到 Web 容器中 |
是 |
|
存储用户数据,如通讯录 |
否 |
||
为 Communications Express 准备 LDAP 目录 |
否 |
||
提供验证和授权服务以及单点登录;本地 Access Manager SDK 提供对远程 Access Manager 的访问 |
是 |
||
提供底层消息传送服务 |
否 |
||
提供底层日历服务 |
否 |
||
J2EE Web 容器,以下产品之一: -Application Server; -Web Server |
必须将 Delegated Administrator 部署到这些 Web 容器之一 |
是 |
|
Directory Server |
存储 Delegated Administrator 将使用的 LDAP 数据 |
否 |
|
Directory Preparation Tool |
为 Delegated Administrator 准备 LDAP 目录 |
否 |
|
Access Manager 或 Access Manager SDK |
提供 Access Manager 服务;本地 Access Manager SDK 提供对远程 Access Manager 的访问 |
是 |
|
Directory Server |
Directory Preparation Tool 准备目录以与 Java ES 通信组件一起使用 |
是 |
|
Administration Server |
配置 Directory Proxy Server |
否 |
|
Directory Server |
提供底层 LDAP 目录服务 |
否 |
|
Administration Server |
配置 Directory Server |
否 |
|
High Availability Session Store |
无 | ||
Directory Server |
存储用户、会议室和新闻频道的数据 |
否 |
|
Access Manager 或 Access Manager SDK(可选) |
提供 Access Manager 服务;本地 Access Manager SDK 提供对远程 Access Manager 的访问 |
是 |
|
J2EE Web 容器,以下产品之一: -Application Server; -Web Server(传送 Instant Messenger 客户机资源时为必需) |
支持 Instant Messenger 客户机资源的分发和下载。 |
是 |
|
Calendar Server(使用日历弹出功能时为可选) |
支持 Calendar Server 弹出功能 |
否 |
|
Messaging Server(使用脱机传送即时消息时为可选) |
支持如同传送电子邮件消息那样脱机传送即时消息 |
否 |
|
Message Queue |
无 | ||
Directory Server |
存储配置数据;存储和查找用于验证和授权的用户数据 |
否 |
|
Administration Server |
在 Directory Server 配置目录中存储配置数据 |
是 |
|
Directory Preparation Tool |
为 Messaging Server 准备 LDAP 目录 |
否 |
|
Access Manager(如果您的解决方案使用单点登录) |
提供单点登录验证和授权服务 |
否 |
|
Delegated Administrator(可选) |
管理用户和组数据;管理目录模式 |
否 |
|
-Application Server; -Web Server -BEA WebLogic Server -IBM WebSphere Application Server |
必须将 Portal Server 部署到这些 Web 容器之一 |
是 |
|
Directory Server |
存储用于验证和授权的用户数据 |
否 |
|
Access Manager 或 Access Manager SDK |
提供 Access Manager 服务;本地 Access Manager SDK 提供对远程 Access Manager 的访问 |
是 |
|
Communications Express |
为门户桌面提供消息传送频道和日历频道 |
否 |
|
Portal Server |
提供底层门户服务。 |
是 |
|
Access Manager 或 Access Manager SDK |
提供 Access Manager 服务;本地 Access Manager SDK 提供对远程 Access Manager 的访问 |
是 |
|
Service Registry |
Application Server |
是 |
|
Sun Cluster 软件 |
无 | ||
Sun Cluster |
识别 Sun Cluster 节点上安装的组件 |
是 |
|
Web Server |
提供对 Web 应用程序的远程访问 |
是 |
|
Web Server |
无 |