本節包含 Solaris 10 區域對最新版 Java ES 所提供支援的簡述。其中包括安裝順序範例。本節論述以下主題:
Solaris 10 區域功能 (也稱為 Solaris 容器) 提供了一種在 Solaris OS 實例內建立視覺化作業系統環境的方式。這樣可讓一或多個程序與主機上的其他活動分開進行。例如,不論使用者 ID 和其他憑證資訊為何,在某個區域內執行的程序只能向同一個區域內的其他程序傳送訊號。
每台 Solaris 10 主機包含單一全域區域。全域區域既是主機的預設區域,也是用於整個系統內管理控制的區域。如果全域區域管理員沒有建立任何非全域區域,則所有程序都會在全域區域中執行。某些 Java ES 產品元件 (如 Sun Cluster 軟體) 只能安裝在全域區域中。可將非全域區域視為一個箱子。一個或多個應用程式可在此箱子內執行,同時不會與主機上執行的其他應用程式互動。每個非全域區域都有一個已安裝 Solaris 10 之作業系統的專用實例,其配置和其他資訊均為該非全域區域所專用。當套裝軟體安裝在全域區域中時,依預設會將它傳遞到所有非全域區域。換句話說,該套裝軟體除了安裝在全域區域中外,還會安裝在非全域區域中。這種傳遞功能使安裝在全域區域中的套裝軟體具有了非全域可視性和可用性。可以在增加套裝軟體時選擇性地抑制這種傳遞運作方式,藉以將套裝軟體限制為只能安裝在全域區域中。非全域區域的預設配置是共用全域區域檔案系統的某些部份。所支援的兩種非全域區域類型如下︰整體根區域與稀疏根區域。
整體根區域包含存在於全域區域中之檔案系統的讀取/寫入副本。在建立整體根區域時,安裝在全域區域中的所有套裝軟體均可供整體根區域使用。系統會建立套裝軟體資料庫,並將所有套裝軟體複製到整體根區域,從而建立一個包含所有文件的專屬獨立副本。
稀疏根區域只包含存在於全域區域中之檔案系統一部份的讀取/寫入副本,而其他檔案系統則是做為迴路虛擬檔案系統 (例如,/usr) 從全域區域以唯讀方式掛載的。全域管理員會選取建立稀疏根區域 時與稀疏根區域共用的檔案系統。
對於 Java ES,認定在稀疏根區域中,/opt 檔案系統不是從全域區域中繼承而來,因此可寫入。
若要使區域部署獲得成功,對作業及作業順序進行非常仔細的規劃十分重要。Java ES 元件具有在任何類型的區域中、以幾乎不受限制的組合方式、依循幾乎任何順序進行安裝的潛力。在某些情況下,Java ES 產品元件的安裝順序以及非全域區域的建立順序十分重要。如需在 Solaris 區域環境下規劃實作 Java ES 的完整說明,請參閱「Sun Java Enterprise System 5 安裝規劃指南」中的附錄 A「Java ES 和 Solaris 10 區域」。
下列清單描述此發行版本 Java ES 的區域支援層級:
對整體根區域與稀疏根區域均提供支援。
當已存在非全域區域時,可以在全域區域中安裝 Java ES。
在全域區域中安裝 Java ES 之後,就可以建立非全域區域。
區域內的所有共用元件必須來自同一發行版本的 Java ES。
不應在一台電腦上進行 Jave ES 的 Whole Root 與 Sparse Root 的混合部署。
Java ES 安裝程式可以在稀疏根區域中安裝 Java ES 元件,但有以下例外情況︰
Sun Cluster 軟體、Sun Cluster Geographic Edition 及 Sun Cluster Agents 只能安裝在全域區域中。
Message Queue 只能在全域區域或整體根區域中進行安裝或升級。
共用元件只能在全域區域或整體根區域中進行安裝或升級。
必須先手動將作業系統隨附版本的 Application Server 從全域區域中移除,才能將 Application Server 安裝到稀疏根區域之中。
Java ES 安裝程式控制它在全域區域中安裝的套裝軟體的傳遞。
共用元件一律進行傳遞。
Message Queue 與 Java DB 一律進行傳遞。
所有其他產品元件永遠不進行傳遞。
如果整體根區域中安裝了舊版的 Java ES ,則您不應在全域區域中安裝 Java ES。
如果在整體根區域中安裝了特定版本的 Sun Java Web Console,則在該區域中安裝共用元件時會遇到阻礙。而這又會阻礙產品元件在整體根區域中的安裝。
在「適用於 UNIX 的 Sun Java Enterprise System 5 版本說明」的錯誤 6451030 中針對這種情況進行了說明。
某些較早版本的 Sun Java Web Console 套裝軟體包含不正確的屬性設定,造成無法在整體根區域中升級 Sun Java Web Console。包含不正確屬性設定的 Sun Java Web Console 套裝軟體隨附於 Solaris 10、Solaris 10 Update 1 (1/06)、Solaris 10 Update 2 (6/06) 及 Java ES 4 (2005Q4)。這些套裝軟體在 Solaris 10 Update 3 (11/06) 及 Java ES 5 中是正確的。若要確定您的主機是否包含有缺陷的套裝軟體,請在全域區域中執行下列指令︰
pkgparam -v SUNWmcon SUNW_PKG_ALLZONES
若您收到下列回應,則表示您的主機包含有缺陷的套裝軟體︰
SUNW_PKG_ALLZONES='true'
若您想在整體根區域中安裝 Java ES 5,首先需要在全域區域中升級 Sun Java Web Console 套裝軟體。您有下列選擇︰
選項 1:在全域區域中執行 Java ES 安裝程式,並只安裝 [所有共用元件]。這樣做會更新 Sun Java Web Console 套裝軟體,並修正區域屬性。這樣做還會在全域區域中安裝所有其他 Java ES 5 共用元件,並將它們傳遞到所有非全域區域。這種做法可能不適用於您的情況,若您在整體根區域中安裝了舊版的 Java ES,則不建議您這樣做。
選項 2:只在全域區域中升級 Sun Java Web Console 套裝軟體。若要這樣做,請登入到全域區域,並瀏覽至 Java ES 5 的 Solaris 安裝目錄。以超級使用者身份執行下列動作︰cd Product/sunwebconsole ./setup 該設定程式程序檔會將 Sun Java Web Console 升級到 3.0.2 版,其中包含修復過的區域屬性。
Product/sunwebconsole 目錄只在完整的 Java ES 5 安裝程式中才有,而在 Java ES 套件安裝程式中則沒有該目錄。如果您使用套件安裝程式,您必須下載並解壓縮完整的 Java ES 5 安裝程式,才能存取此目錄。
在套用其中一個選項之後,您便可以在整體根區域中安裝 Java ES 5 元件。
本範例提供在 Solaris 10 整體根區域中安裝 Java ES 軟體的指導。
下列高階作業是必要的:
確認 Solaris 10 已安裝於您的主機上
系統會自動建立全域區域。
驗證您所有的整體根區域都處於執行狀態
區域若已經過配置、安裝及啟動,便處於執行狀態。如需整體根區域的資訊,請參閱「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的第 18 章「Planning and Configuring Non-Global Zones (Tasks)」。
查閱安裝順序指導
查看適用的順序指導。請參閱表 2–1。
檢查安裝的先決條件
查看適用的安裝先決條件。請參閱表 1–3。
在所需的整體根區域內啟動 Java ES 安裝程式
選取元件時,選擇要安裝的元件
若某個元件無法在整體根區域中進行安裝,則該元件將無法供您進行選取。
檢視安裝摘要和記錄
依需要完成安裝後配置
第 6 章, 完成安裝後配置提供安裝後配置指示。
啟動產品元件
第 7 章, 驗證已安裝的產品元件提供了啟動和停止 Java ES 產品元件的程序。
根據需要在其他整體根區域內重複執行此程序
本範例提供在 Solaris 10 稀疏根區域中安裝 Java ES 軟體的指導。
確認 Solaris 10 已安裝於您的主機上
系統會自動建立全域區域。
驗證您所有的稀疏根區域都處於執行狀態
區域若已經過配置、安裝及啟動,便處於執行狀態。如需稀疏根區域的資訊,請參閱「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的第 18 章「Planning and Configuring Non-Global Zones (Tasks)」。
查閱安裝順序指導
查看適用的順序指導。請參閱表 2–1。
檢查安裝的先決條件
查看適用的安裝先決條件。請參閱表 1–3。
在全域區域中啟動 Java ES 安裝程式,並只選取共用元件
在選取元件時只選取 [所有共用元件];不應該選取其他元件。當共用元件安裝完成時,共用元件位於全域區域中,並且也會傳遞到所有非全域區域中。
對於使用多語言套裝軟體的共用元件,全域區域中必須存在 Java ES 多語言套裝軟體。
若正在使用 Message Queue 或 Application Server,請在全域區域中升級 Message Queue
在安裝 Solaris 10 時,通常也會安裝 Message Queue,且不支援安裝至稀疏根區域。因此,MessageQueue 必須安裝在全域區域中,之後系統會將其傳遞到所有非全域區域。
如果正在使用 Application Server,請從全域區域中移除隨附的 Application Server
若在部署中使用了 Application Server,則必須從全域區域中移除 Solaris 10 隨附的 Application Server。在主機上的全域區域中,以如下指令列示 Application Server 套裝軟體:
pkginfo -i | grep -i "application server" |
如果 Application Server 套裝軟體已存在,請將它們從全域區域中移除。因為系統會自動將這些套裝軟體從所有非全域區域中移除,所以您需要進入每個稀疏根區域並重新安裝 Application Server。
在所需的稀疏根區域內啟動 Java ES 安裝程式
選取元件時,選擇要安裝的元件
若某個元件無法在稀疏根區域中進行安裝,則該元件將無法供您進行選取。
檢視安裝摘要和記錄
依需要完成安裝後配置
第 6 章, 完成安裝後配置提供安裝後配置指示。
啟動產品元件
第 7 章, 驗證已安裝的產品元件提供了啟動和停止 Java ES 產品元件的程序。
根據需要在其他稀疏根區域內重複執行此程序