Sun ONE logo      上一個      目錄      下一個     

Sun ONE Message Queue 3.0.1 SP2 安裝指南

第 2 章
Solaris 安裝

本章解釋了適用於 Solaris 安裝的下列主題:


硬體與軟體需求

您的 Solaris™ 開發系統 (SPARC™ Platform Edition) 至少應該滿足下表所指示的最低需求。

表格 2-1 適用於 Solaris 的硬體與軟體需求 

組件

需求

作業系統

Solaris 8 或 Solaris 9 (SPARC 平台)
Solaris 9, Update 4 或更高版本 (SPARC 與 x86 平台)

注意:若要確保 MQ 能夠正確作業,您應該安裝所有必需的 Solaris 修補程式 (用於 Java 2)。如需有關修補程式的最新資訊,或者要下載建議使用的所需修補程式,請參閱:

http://java.sun.com/j2se/1.4/install-solaris-patches.html

CPU

具有 TCP/IP 網路的 Sun Ultra™ 1 (或相容) 工作站

RAM

128 MB

硬碟空間

壓縮的安裝檔案大約需要 6 MB 的硬碟空間。

用於解壓縮安裝檔案的暫存工作目錄另外需要 8 MB 的硬碟空間。

安裝的產品大約需要 8 MB 的硬碟空間。但是,如果代理程式要在本機儲存持續性訊息,MQ 可能會需要更多空間。

Java 2 Standard Edition (J2SE)

請參閱表格 1-1,以取得 Solaris 支援的 Java 執行環境 (JRE) 與 Java 軟體開發工具 (JDK) 的支援版本。

MQ software distribution CD 在發行時包含了所需的 JRE 版本。


在 Solaris 上安裝 MQ

MQ 產品可以從 Sun ONE 網站下載,也可以經由產品 CD-ROM 安裝。請參閱下面適當的章節,以取得詳細資訊。


注意

如果要從 MQ 3.0 或 MQ 3.0.1 版本進行升級,建議您首先解除安裝 MQ 軟體 (如適用於特定 MQ 版次的「安裝指南」中所述),然後再安裝 MQ 3.0.1, SP2。



注意

由於 MQ 是與其他產品一同安裝 (如 Solaris 9 Update 2、Sun ONE Application Server 7.0 以及其他),您可能希望檢查系統上是否已經安裝了 MQ。若要執行此作業,請輸入以下指令:

pkginfo | grep SUNWiq

如果已經安裝了 MQ 套裝軟體,您可以透過輸入以下內容來檢查其版本:

pkginfo -l packageName

其中,packageName 為任一 MQ 套裝軟體。


經由 Web 安裝

以下說明解釋了如何從 Sun ONE 網站下載 MQ 產品並在 Solaris 上進行安裝。

    在 Solaris 上安裝從 Web 下載的 MQ
  1. 將 MQ 產品從網站下載至空白的暫存工作目錄。
  2. 執行以下指令程序檔:
  3. sh imq3_0_1-edition-solsparc.sh

    其中,edition 套用下列值之一:pltent,分別對應於安裝平台版或企業版。

    該指令會顯示產品授權的首頁。

  4. 閱讀產品授權。必須接受授權合約,才能安裝與使用該產品。
  5. 若要一次在一個頁面上顯示整個授權,請重複按下空格鍵。當您閱讀到授權的末尾時,程式會提示您接受授權。
    • 如果您選擇不接受授權合約,請輸入 non,安裝便會終止。
    • 如果您選擇接受授權合約,請輸入 yesy,安裝便會繼續。將解壓縮下列檔案:
      • README
      • imq3_0_1-edition-solsparc.tar.Z
      • COPYRIGHT
      • LICENSE (授權合約的副本)
  6. 解壓縮歸檔檔案:
  7. /bin/zcat imq3_0_1-edition-solsparc.tar.Z | tar xvfp -

    將建立新目錄 imq3_0_1-pkgs


    注意

    若要避免可能發生的問題,請在安裝 MQ 時使用 GNU tar 公用程式。


  8. 變更目錄:
  9. cd imq3_0_1-pkgs

  10. 成為 root:
  11. su root

  12. 請確定哪一個 (若有) 隨附MQ 的共用套裝軟體已被安裝在系統上。
  13. 若要查看此類套裝軟體的清單,請輸入:

    pkginfo SUNWaclg SUNWjaf SUNWjhrt SUNWjmail SUNWxsrt

    輸出結果會顯示已經安裝的套裝軟體以及無法找到的套裝軟體。

  14. 執行 pkgadd 指令以安裝套裝軟體:
  15. pkgadd -d ./

    pkgadd 公用程式將列示目錄中可用於安裝的所有套裝軟體名稱 (請參閱表格 2-2)。當出現提示時,請指示您要安裝的套裝軟體。(請勿安裝步驟 8 中所找到的任何共用套裝軟體。)

    表格 2-2 Solaris 套件中的套裝軟體 

    #

    套裝軟體

    描述

    注意

    1

    SUNWaclg

    Apache Commons Logging Framework:API 與執行階段

    SOAP/JAXM 用戶端支援所必需的。

    2

    SUNWiqdoc

    MQ 用戶端 API javadoc 與範例應用程式

    僅進行用戶端開發時需要。

    3

    SUNWiqfs

    MQ JNDI File System Service Provider

    僅用於用戶端開發和使用 JNDI File System Service Provider 的管理工具。不支援 JNDI 服務供應程式進行佈署。

    4

    SUNWiqjx

    MQ Java API for XML Messaging (JAXM):API 與執行階段

    SOAP/JAXM 用戶端支援所必需的。

    5

    SUNWiqlpl SUNWiqlen

    適用於平台版或企業版訊息伺服器的 MQ 授權檔案

    取決於 MQ 版本。

    6

    SUNWiqr

    MQ 訊息伺服器根套裝軟體

    MQ 可執行檔所需的檔案。

    7

    SUNWiqsup

    JNDI 與 JSSE jar 檔案

    透過 JDK 1.2 與 1.3 開發與佈署用戶端時需要。

    8

    SUNWiqu

    MQ 訊息伺服器與管理工具。

     

    9

    SUNWiquc

    MQ JMS API 與用戶端執行階段。

    JMS 用戶端支援所必需的。

    10

    SUNWiqum

    MQ JMS/SOAP Message Transformer API 與執行階段

    執行 SOAP 訊息與 JMS 訊息之間轉換所必需的。

    11

    SUNWjaf

    JavaBeans Activation Framework:API 與執行階段。

    SOAP/JAXM 用戶端支援所必需的。

    12

    SUNWjhrt

    JavaHelp API 與執行階段

    在 Solaris 8 上安裝時需要。(Solaris 9 及更高版本已經安裝了此套裝軟體。)僅在首次安裝 JVM 1.4 或更高版本時才安裝此套裝軟體。

    13

    SUNWjmail

    JavaMail:API 與執行階段

    SOAP/JAXM 用戶端支援所必需的。

    14

    SUNWxsrt

    SOAP with Attachments API for Java:API 與執行階段

    SOAP/JAXM 用戶端支援所必需的。

    pkgadd 公用程式會安裝您指定的套裝軟體,也許會要求您提供其他資訊,最後返回至原來的提示,顯示可用於安裝的套裝軟體清單。

    表格 2-3 提供了針對不同使用方案需要的套裝軟體的指南:

    表格 2-3 各種方案所必需的套裝軟體 

    方案

    所需的套裝軟體

    注意

    MQ 訊息伺服器與管理工具

    SUNWiqr

    SUNWiqu

    SUNWiqlpl SUNWiqlen

    SUNWiquc

    SUNWjhrt (選用)

    SUNWiqfs (選用)

    MQ 訊息伺服器在主機上執行所必需的。

    開發和/或佈署 JMS 用戶端

    SUNWiquc

    SUNWiqdoc (選用)

    SUNWiqsup (選用)

    可以安裝在沒有 MQ 訊息伺服器的系統上。

    開發和/或佈署 SOAP/JAXM 用戶端

    SUNWaclg

    SUNWjaf

    SUNWjmail

    SUNWiqjx

    SUNWxsrt

    SUNWiqdoc (選用)

    可以安裝在沒有 MQ 訊息伺服器的系統上。

    注意:SOAP 用戶端需要 JDK1.4

    使用 JMS/SOAP Message Transformer 開發和/或佈署用戶端

    SUNWiqum

    加上支援 JMS 與 SOAP/JAXM 用戶端所需要的全部套裝軟體

    可以安裝在沒有 MQ 訊息伺服器的系統上。

    MQ Message Transformer API 同時取決於 JMS 和 SOAP API。

  16. 輸入 q 以退出。
  17. 退出 root shell。
  18. 備份暫存工作目錄中的 imq3_0_1-edition-solsparc.sh 檔案。
  19. 該檔案是您的邏輯媒體。將此檔案和任何其他安裝媒體一樣看待。將該檔案的副本放置在安全的位置,以便在出現需要重新安裝產品的情形時 (如系統發生故障) 使用。

  20. 清除暫存工作目錄中所有剩餘的檔案。

  21. 注意

    安裝完成之後,若要執行預設代理程式實例 (名為 imqbroker),您必須為 root,或具有 root 身份,變更 /var/imq/instnces/imqbroker 目錄 (用於儲存配置和持續性資料) 上的權限。然而,如果要執行非預設代理程式實例 (使用 -name brokerName 選項),那麼,您會自動擁有使用 /var/imq/instnces/brokerName 目錄的權限。


經由 CD-ROM 安裝

以下說明解釋了如何經由 CD-ROM 在 Solaris 上安裝 MQ 產品。


注意

如果您不想直接經由 CD 上的套裝軟體安裝 MQ,則可以使用 CD 上的壓縮安裝檔案 (tar.Z)。


    經由 CD-ROM 在 Solaris 上安裝 MQ
  1. 以 root 身份登入或變更為超級使用者。
  2. 例如,在指令提示下輸入以下內容:

    su root

    然後輸入您的超級使用者密碼。

  3. 將 MQ CD 插入 CD-ROM 光碟機。
  4. 如果您的機器上正在執行 Volume Manager™ 軟體,則 CD-ROM 會自動裝載至 /cdrom/messagequeue3_0_1 目錄。

    如果您的機器上沒有執行 Volume Manager:

    • 透過輸入以下指令來建立名為 /cdrom/messagequeue3_0_1 的目錄:
    • mkdir -p /cdrom/messagequeue3_0_1

    • 手動裝載 CD-ROM:
    • mount -rF hsfs cdrom-device /cdrom/messagequeue3_0_1

      /dev/dsk/c0t0d0s0cdrom-device 的一個範例。


      注意

      Volume Manager 是一種在 Solaris 上提供的工具,可讓您執行管理工作,如更加輕鬆地裝載 CD-ROM。Volume Manager 會將 CD-ROM 裝載為 /cdrom/name_of_media,其中,name_of_media 由 CD-ROM 本身決定。


      開啟並閱讀 (使用您喜好的文字編輯程式) LICENSE 檔案,該檔案位於 CD 的 solaris/ 目錄中。

      • 如果您選擇「不」接受授權合約,則請終止安裝,並與購買產品的地點聯絡,以確定是否可以退購該產品。
      • 如果您選擇接受合約,則請繼續下面的安裝步驟。

  5. 變更為 CD 中包含安裝套裝軟體的目錄。例如,輸入:
  6. cd /cdrom/messagequeue3_0_1/solaris/imq3_0_1-pkgs

    該目錄的內容根據產品版本的不同而有所變更。

  7. 執行 pkgadd 指令以安裝套裝軟體:
  8. pkgadd -d ./

    pkgadd 公用程式將列示目錄中可用於安裝的所有套裝軟體名稱。當出現提示時,請指示您要安裝的套裝軟體 (請參閱表格 2-2)。

  9. pkgadd 提示返回時,請輸入 q 以退出。
  10. 退出 root shell。


配置 MQ 以進行自動啟動

如果您要將代理程式 (MQ 訊息伺服器) 設定為自動啟動,則需要成為 root,然後編輯以下配置檔案:

/etc/imq/imqbrokerd.conf

表格 2-4 中顯示了您可以在此配置檔案中設定的啟動特性:

表格 2-4 代理程式啟動配置特性 

特性名稱

描述

AUTOSTART

指定 (YES/NO) 開機時是否自動啟動代理程式。預設值為:NO

ARGS

指定指令行選項與引數以傳入代理程式啟動指令。請參閱「MQ 管理員指南」,以取得有關 imqbrokerd 指令行選項的描述和清單。(例如,-name brokerName)

RESTART

指定 (YES/NO) 代理程式異常結束時,是否自動重新啟動。預設值為:YES

若要檢查啟動變更是否正確 (未啟動系統),您可以以 root 身份,在「除錯」模式下明確執行 MQ 初始化程序檔 (S52imq):

env DEBUG=1 /etc/rc3.d/S52imq start


針對 MQ 配置 Java 執行階段

啟動時,代理程式 (MQ 訊息伺服器) 會進行檢查,以確定它可以存取所需的 Java 執行階段版本 (JDK/JRE 1.4)。

您必須安裝正確的 JDK/JRE 才能執行 MQ。如需有關 MQ 所支援的 JDK/JRE 之更多資訊,請參閱表格 1-1

您可以使用許多方法來配置或設定代理程式所使用的 JRE。以下清單依照優先順序顯示了這些方法:

  1. 分別使用 imqbrokerd -javahome-jrehome 指令行選項通過 JDK 或 JRE (如果兩者均通過,則優先使用指令行上的最後一個選項)。
  2. 在環境變數 IMQ_JAVAHOME 中設定 JDK 或 JRE。
  3. 讓代理程式使用已安裝的 JDK。
  4. 該 JDK 位於 /usr/j2se

若要查明代理程式為何要挑選特定 JDK/JRE,您可以透過以下指令啟動代理程式:

imqbrokerd -verbose


升級版本

MQ 具有兩個版本,如產品版本中所述。

若要從平台版升級至企業版,您需要安裝企業版授權。該安裝不會覆寫已安裝的 MQ 模組,也不會修改 MQ 訊息傳送系統的配置。

若要安裝企業版授權,您只需取得企業版中包含的 SUNWiqlen 套裝軟體。執行安裝指令程序檔、解壓縮檔案歸檔、解壓縮歸檔檔案之後,SUNWiqlen 套裝軟體會自動放置在 imq3_0_1-pkgs 目錄 (Web 安裝) 或 solaris/imq3_0_1-pkgs 目錄 (CD-ROM 安裝) 中。

    在 Solaris 上升級至企業版
  1. 停止正在執行的任何代理程式。
  2. imqcmd shutdown bkr -u name -p password [-b hostName:port]

  3. 依照經由 Web 安裝中的安裝程序,步驟 1步驟 6;或依照經由 CD-ROM 安裝中的安裝程序,步驟 1步驟 3
  4. 安裝完成之後,加入 SUNWiqlen 套裝軟體:
  5. pkgadd -d .SUNWiqlen

  6. 透過執行以下指令來檢驗是否已安裝企業版授權:
  7. imqbrokerd -license


如何執行下一步

讀取 README 與 MQ 版次注意事項檔案。

如需 Sun ONE Message Queue 概念摘要以及撰寫與編譯用戶端應用程式的簡短說明,請參閱「MQ 開發人員指南」。

如需有關配置代理程式與管理 MQ 訊息傳送系統的詳細資訊,請參閱「MQ 管理員指南」。

如需撰寫用戶端應用程式時使用的類別與成員資訊,請瀏覽 /usr/share/javadoc/imq 目錄中的 API 說明文件。

若要解除安裝產品,請參閱下面的章節。


解除安裝 Solaris 上的 MQ

以下說明解釋了如何解除安裝 MQ。

    解除安裝 Solaris 上的 MQ
  1. 停止正在執行的任何用戶端應用程式。
  2. 停止正在執行的任何代理程式。
  3. imqcmd shutdown bkr -u name -p password [-b hostName:port]

  4. 除非您要保留動態代理程式資料,否則,請移除與每個代理程式實例關聯的所有資料檔。
  5. imqbrokerd -name brokerName -remove instance

  6. 如果想保留 MQ 平面檔使用者儲存庫以及 MQ 存取控制檔案,請在移除 MQ 套裝軟體 (可以在重新安裝或升級 MQ 之後復原這些檔案) 之前,將下列檔案複製到某個安全的位置:
  7. /etc/imq/passwd

    /etc/imq/accesscontrol.properties

  8. 確定要安裝的 MQ 套裝軟體。
  9. 若要使用 pkginfo 查看系統上安裝的 MQ 套裝軟體清單,請輸入:

    pkginfo | grep SUNWiq

    輸出結果不會顯示系統上由 MQ 安裝的共用套裝軟體 (SUNWaclgSUNWjafSUNWjhrtSUNWjmail 以及 SUNWxsrt)。除非您升級至更高版本的 MQ,(從而用更新版本的套裝軟體取代這些共用套裝軟體),否則,建議您不要移除共用套裝軟體。

  10. 透過輸入以下指令來成為 root:
  11. su root

    當出現提示時,輸入您的 root 密碼。

  12. 移除透過 pkgadd 安裝的 MQ 套裝軟體。
  13. 發出以下指令:

    pkgrm packageName

    其中,packageName 為透過 pkgadd 安裝的任意 MQ 套裝軟體或共用套裝軟體。若要移除多個套裝軟體,請以空格隔開各個套裝軟體的名稱。

    由於其他產品可能正在使用 MQ 套裝軟體,因此,移除這些套裝軟體時需格外小心。在移除套裝軟體之前,pkgrm 指令會警告您注意該套裝軟體上的附屬物件。

  14. 當出現提示時,透過輸入 y,確認您的移除要求。



上一個      目錄      下一個     


Copyright 2003 Sun Microsystems, Inc.。版權所有。