除非先安裝並配置好其他元件,否則無法安裝或配置某些 Java ES 元件。相依性的起因有很多:
有些元件除非其他特定的元件已安裝並配置好,否則無法運作。例如,Access Manager 必須擁有對 LDAP 目錄所提供之使用者與服務相關資訊的存取權,才能適當作業。Access Manager 的安裝與配置程序會要求您輸入 URL,這些 URL 能夠讓 Access Manager 與已在運作中的目錄服務互通。因為這項相依性,在您安裝及配置 Access Manager 前,必須先安裝及配置 Directory Server。
有些元件會修改現有元件的配置。例如,安裝及配置 Access Manager 會修改 LDAP 目錄模式。若您的解決方案使用 Access Manager,則安裝規劃必須指明先安裝及配置 LDAP 目錄,再安裝 Access Manager。
許多 Java ES 元件是 Web 應用程式。這些元件必須部署到 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)。在安裝規劃中,整個解決方案的相依性決定了安裝及配置步驟的整體順序。您可先規劃安裝 Directory Server,然後視目錄服務而定,增加像是 Access Manager 這樣的元件。
Access Manager 對於 Web 容器的相依性是本機相依性。若要符合這種相依性,必須在執行 Access Manager 的電腦上安裝 Web 容器。但是,這個 Web 容器不會為整個解決方案提供 Web 容器服務。若您的分散式架構指定分別在不同的電腦上安裝 Portal Server 與 Access Manager,則您必須規劃在這兩台電腦上都安裝 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 容器上 |
是 |
|
Access Manager Distributed Authentication |
Access Manager |
要提供基礎 Access Manager 服務 |
否 |
J2EE Web 容器,以下之一: -Application Server -Web Server -BEA WebLogic Server -IBM WebSphere Application Server |
必須將 Access Manager SDK 部署到其中一個 Web 容器上 |
是 |
|
Access Manager Session Failover |
Access Manager |
要提供基礎 Access Manager 服務 |
否 |
Message Queue |
要提供可靠的非同步郵件傳送功能 |
否 |
|
要提供可靠的非同步郵件傳送功能 |
是 |
||
要在 Application Server 實例之間提供負載平衡 |
是 |
||
要儲存階段作業狀態,以在 Application Server 實例之間支援容錯移轉 |
是 |
||
Directory Server |
要提供基礎 LDAP 目錄服務 |
否 |
|
無 | |||
高可用性階段作業儲存區 |
無 | ||
Java DB |
無 | ||
Message Queue |
Directory Server (可選擇) |
要儲存受管理物件與永久郵件 |
否 |
-Application Server -Web Server |
要支援用戶端與 Message Broker 間的 HTTP 傳輸 |
否 |
|
Sun Cluster (可選擇) |
要支援在高可用性解決方案中使用 Message Queue |
否 |
|
-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 |
是 |
|
Service Registry Client |
要提供編譯所需的程式庫 |
否 |
|
Portal Server |
要提供基礎入口網站服務。 |
否 |
|
可以是 Access Manager 或 Access Manager SDK |
要提供 Access Manager 服務;透過本機 Access Manager SDK 可存取遠端 Access Manager |
是 |
|
Rewriter Proxy |
Portal Server |
要提供基礎入口網站服務。 |
否 |
Netlet Proxy |
Portal Server |
要提供基礎入口網站服務。 |
否 |
Service Registry |
Application Server |
要提供必要的容器服務。 |
是 |
Service Registry Client |
要提供必要的用戶端介面 |
是 |
|
Service Registry Client |
無 | ||
Sun Cluster 軟體 |
無 | ||
Sun Cluster |
要提供基礎叢集服務 |
是 |
|
Sun Cluster Geographic Edition |
Sun Cluster |
要提供基礎叢集服務 |
是 |
Web Server |
要提供對 Web Server 上所執行之 Web 應用程式的遠端存取權 |
是 |
|
Directory Server (可選擇) |
要儲存用來認證及授權的使用者資料 |
否 |
|
Web Server |
Directory Server (可選擇) |
要儲存用來認證及授權的使用者資料 |
否 |