提供下列範例是為了大略說明 Java ES 區域支援中所涉及的某些複雜性。在本範例中,目標是要在 Solaris 10 稀疏根區域中安裝 Application Server。Solaris 10 隨附有 Application Server (以及 Application Server 所依賴的 Message Queue),因而會在所有非全域區域中安裝該隨附版本,由此就使此項安裝變得複雜化。如需更多資訊,請參閱產品元件特例。
若要將 Application Server 安裝在稀疏根區域中,您必須先移除該隨附版本。(不能簡單地在稀疏根區域中升級該隨附版本,因為它安裝在唯讀目錄中)。若要從稀疏根區域中移除該隨附版本,您必須在全域區域中將其移除。
此外,Message Queue 安裝在全域區域中,這就表示背離了表 A–2 中的方案 3,在該方案中,只有共用元件 (並非產品元件) 才會安裝在全域區域中。然而,由於 Message Queue 安裝在唯獨目錄中,因此無法將其安裝在稀疏根區域中,這樣就必須在全域區域中對其進行安裝和升級。
程序如下:
驗證 Solaris 10 正在您的系統上執行。
本範例假定全域區域中已明確安裝了不含 Java ES 元件的純淨版本的 Solaris 10。
建立一個稀疏根區域 (配置、安裝並啟動它)。
此區域將納入全域區域中已安裝的所有 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。
Solaris 10 隨附的 Message Queue 版本已藉由步驟 2 安裝在稀疏根區域中。若要在稀疏根區域中升級 Message Queue,只需在全域區域中對其進行升級即可;升級狀態將會傳遞至稀疏根區域。(Message Queue 是唯一一個不能安裝在稀疏根區域中的產品元件,但安裝在全域區域中後,將會傳遞至非全域區域。)
在全域區域中執行 Java ES 安裝程式。
在元件選取面板中選取 Message Queue。請勿選取其他任何元件。
完成 Message Queue 的升級。
在稀疏根區域中安裝 Application Server。
在稀疏根區域中執行 Java ES 安裝程式。
在元件選取面板中選取 Application Server。請勿選取其他任何元件進行升級。若已選取了 Message Queue,請取消選取。
完成 Application Server 的安裝。