除非先安裝並配置好其他元件,否則無法安裝或配置某些 Java ES 元件。相依性的起因有很多:
有些元件除非其他特定的元件已安裝並配置好,否則無法運作。例如,Communications Express 介面需要郵件傳送及/或行事曆服務提供的資料。Communications Express 的配置程序需要輸入可以促使 Communications Express 與已經正常運作的郵件傳送及行事曆服務互通的 URL。由於存在這種相依性,所以必須先安裝並配置 Messaging Server 及/或 Calendar Server,才能安裝及配置 Communications Express。
許多元件需要 LDAP 目錄用於認證或授權。這些元件實例的安裝及配置程序需要輸入 LDAP 目錄服務的 URL。由於存在這種相依性,所以必須先安裝 Directory Server (或其他一些身份儲存庫),才能安裝使用 LDAP 目錄服務的元件。
有些元件會修改現有元件的配置。例如,安裝及配置 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,解決方案中的所有元件都能使用其目錄服務。這種相依性類型決定了在整個解決方案內安裝及配置元件實例的順序。先安裝及配置 Directory Server,再安裝及配置 Access Manager。在安裝規劃中,整個解決方案的相依性決定了安裝及配置步驟的整體順序。
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 實例之間支援容錯移轉 |
是 |
||
要儲存用來認證及授權的使用者資料 |
否 |
||
準備用於 Calendar Server 的 LDAP 目錄 |
否 |
||
如果解決方案使用單次登入功能則為必要項目 |
否 |
||
要提供電子郵件通知 |
否 |
||
要管理 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 資料 |
否 |
|
目錄準備工具 |
要為 Delegated Administrator 準備 LDAP 目錄 |
否 |
|
可以是 Access Manager 或 Access Manager SDK |
要提供 Access Manager 服務;透過本機 Access Manager SDK 可存取遠端 Access Manager |
是 |
|
Directory Server |
目錄準備工具會準備與 Java ES 通訊元件搭配使用的目錄 |
是 |
|
Administration Server |
要配置 Directory Proxy Server |
否 |
|
Directory Server |
要提供基礎 LDAP 目錄服務 |
否 |
|
Administration Server |
要配置 Directory Server |
否 |
|
高可用性階段作業儲存區 |
無 | ||
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 配置目錄中儲存配置資料 |
是 |
|
目錄準備工具 |
要為 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 |
無 |