Sun Java System Message Queue 3.7 UR1 版本說明

Message Queue 案例

將 Message Queue 安裝在全域區域中時,設定其傳播到所有的非全域區域中。在全域區域中安裝 Message Queue 之後,會在所有區域中安裝相同版本的 Message Queue:若登入任何區域並執行指令 pkginfo -l SUNWiqu,會看到已安裝 Message Queue,所安裝的版本與全域區域中的版本相同。接著,您可以在每個區域執行獨立的 Message Queue 代理程式實例,因為區域並不會共用 /var/etc 目錄中的實例與配置資料。(若其他大多數 Java Enterprise System 元件均安裝在全域區域中,則將不會傳播這些元件。)

因為 Message Queue 會傳播到非全域區域,因此全域實例會永久連結到非全域區域中的安裝。因此不論什麼時候在全域區域中解除安裝或升級 Message Queue,均會影響非全域區域中執行的實例。下列範例顯示這樣做會如何導致意外結果。

  1. 在全域區域中安裝 Message Queue 3.7 UR1。這將導致 Message Queue 3.7 UR1 套裝軟體也會安裝到所有非全域區域中。

  2. 在完整根區域中解除安裝 Message Queue 3.7 UR1。然後在完整根區域中安裝 Message Queue 3.6。

    這樣就會在不同區域中執行不同版本的 Message Queue,此設定對您而言可能很有用。

  3. 在全域區域中解除安裝 Message Queue 3.7 UR1。此舉會解除安裝所有其他區域中的 Message Queue,包含完整根區域中的 Message Queue 3.6 實例。

請注意在全域區域中安裝或解除安裝 Message Queue 的串聯效果。

下列兩則使用案例說明如何在不同區域內安裝 Message Queue 的不同實例與不同版本。


備註 –

若要在 Solaris 10、Solaris 10U1 或 Solaris 10U2 的完整根區域中安裝 Message Queue,您必須先在全域區域中升級 Lockhart。如需額外資訊,請參閱錯誤 645030 的解決方法。


Procedure在不同區域中安裝相同版本的 Message Queue

  1. 在全域區域中安裝所需的 Message Queue 版本。

    這些版本將傳播至所有現有的非全域區域。若您建立額外的非全域區域,Message Queue 也會傳播至這些區域。(您可以在完整根區域以及稀疏根區域中安裝不同的實例,但使用稀疏根區域可讓您利用磁碟空間與其他資源時更有效率)。

  2. 若要讓 Message Queue 傳播至其他的非全域區域,請立即建立這些區域。

  3. 在每個非全域區域中執行 Message Queue 的實例。

Procedure在不同區域中安裝不同版本的 Message Queue

  1. 從全域區域解除安裝 Message Queue。

  2. 建立完整根區域,並在建立區域時使用下列指令,配置讓每個區域不共用 /usr 目錄。

    remove inherit-pkg-dir dir=/usr
  3. 在每個完整根區域中安裝不同版本的 Message Queue。


    備註 –

    請記住,在全域區域中安裝或解除安裝 Message Queue 均會影響完整根區域中執行的所有 Message Queue 實例 (與版本)。