用於 Sun Java System Message Queue 的 Sun Cluster 資料服務指南 (適用於 Solaris 作業系統)

安裝與配置 Sun Cluster HA for Sun Java System Message Queue

本章說明安裝與配置 Sun Cluster HA for Sun Java System Message Queue 的程序。此資料服務先前為用於 Sun ONE Message Queue 的 Sun Cluster HA。

本章包含以下程序。

Sun Cluster HA for Sun Java System Message Queue 概述

使用本節中的資訊可瞭解 Sun Cluster HA for Sun Java System Message Queue 如何使 Sun Java System Message Queue 具有高度可用性。

Sun Cluster HA for Sun Java System Message Queue 為一種資料服務,具有配置防故障備用訊息傳送服務的適當的延伸特性。

將 Sun Cluster HA for Sun Java System Message Queue 配置為防故障備用資料服務可使 Sun Java System Message Queue 具有高度可用性。請參閱Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Planning for Sun Cluster Data Services」,以取得有關資料服務的一般資訊。

Sun Java System Message Queue 是應用程式伺服器的組成部分。 Sun Java System Message Queue 是 JMS 用戶端牢固的 Java Messaging Service (JMS) 提供者。 Sun Java System Message Queue 與 Sun Java System Application Server 安裝封裝在一起。請參閱 Sun Java System Message Queue 文件,以取得有關 Sun Java System Message Queue 的資訊。 Sun Cluster HA for Sun Java System Message Queue 的實施假定您架構所依賴的程式不存在。您架構所依賴的程式 (如資料庫和 Web 伺服器) 應被配置為具有高度可用性,但可以在其他叢集上執行。

對應作業:安裝與配置 Sun Cluster HA for Sun Java System Message Queue

下表列出說明安裝與配置作業的章節。請按列出的順序執行這些工作。

表 1–1 對應作業:安裝與配置 Sun Cluster HA for Sun Java System Message Queue

作業 

相關說明 

規劃 Sun Java System Message Queue 安裝與配置 

規劃 Sun Java System Message Queue 安裝與配置

配置與啟動網路資源 

如何配置與啟動網路資源

安裝與配置 Sun Java System Message Queue 

如何安裝 Sun Java System Message Queue

檢驗 Sun Java System Message Queue 安裝 

如何檢驗 Sun Java System Message Queue 安裝與配置

規劃 Sun Cluster HA for Sun Java System Message Queue 安裝與配置 

規劃 Sun Cluster HA for Sun Java System Message Queue 安裝與配置

安裝 Sun Cluster HA for Sun Java System Message Queue 套裝軟體 

安裝 Sun Cluster HA for Sun Java System Message Queue 套裝軟體

註冊 Sun Cluster HA for Sun Java System Message Queue 並將其配置為防故障備用資料服務 

如何註冊 Sun Cluster HA for Sun Java System Message Queue 並將其配置為防故障備用資料服務

配置資源延伸特性 

配置 Sun Cluster HA for Sun Java System Message Queue 的延伸特性

檢驗 Sun Cluster HA for Sun Java System Message Queue 安裝與配置 

檢驗 Sun Cluster HA for Sun Java System Message Queue 安裝與配置

檢視或瞭解故障監視器資訊 

Sun Cluster HA for Sun Java System Message Queue 故障監視器的作業


注意 –

如果在 Sun Cluster 配置中執行多個資料服務,您可以按任何順序設定資料服務,但下列情況除外。如果 Sun Cluster HA for Sun Java System Message Queue 依賴 Sun Cluster HA for DNS,您必須先設定 DNS。如需詳細資訊,請參閱Sun Cluster Data Service for Domain Name Service (DNS) Guide for Solaris OS,以取得詳細資訊。DNS 軟體包含在 Solaris 作業環境中。如果叢集要從其他伺服器獲得 DNS 服務,則先將叢集配置為 DNS 用戶端。


規劃 Sun Java System Message Queue 安裝與配置

若要安裝與配置 Sun Java System Message Queue,請將本章節作為檢查清單與Sun Cluster Data Services Planning and Administration Guide for Solaris OS」之「Configuration Worksheets」中的工作表一同使用。

開始安裝之前,請考量以下問題。將靜態檔案和資料儲存在每個叢集節點的本機檔案系統上。動態資料應位於叢集檔案系統上,以便您可以從任何叢集節點檢視或更新資料。 Sun Java System Message Queue 二進位檔和配置檔案必須高度可用,並且可由在所有節點上執行的應用程式伺服器實例存取。

配置與啟動網路資源

安裝與配置 Sun Java System Message Queue 之前,請設定在安裝和配置後服務要使用的網路資源。若要配置與啟動網路資源,請使用以下指令行程序。

如何配置與啟動網路資源

若要執行此程序,您需要以下有關配置的資訊。

  1. 成為叢集成員的超級使用者。

  2. 檢驗您使用的所有網路位址是否均已加入您的名稱服務資料庫中。

    在 Sun Cluster 安裝期間應該已執行此項檢驗工作。


    注意 –

    若要避免名稱服務查找失敗,請確定所有的邏輯主機名稱均包含在所有叢集節點上的 /etc/inet/hosts 檔案中。在伺服器的 /etc/nsswitch.conf 中配置名稱服務對映,以便在嘗試存取 NIS、NIS+ 或 DNS 之前先檢查本機檔案。


  3. 建立一個防故障備用資源群組,以包含網路資源和應用程式資源。


    # scrgadm -a -g 資源群組 [-h nodelist]
    -g 資源群組

    指定資源群組的名稱。您可以自訂該名稱。

    [-h nodelist]

    為可識別潛在主要節點的 Sun Java System Message Queue 指定一個選擇性的實際節點名稱清單,該清單以逗號分隔。其先後順序即為發生防故障備用時,這些節點成為主要節點的順序。


    注意 –

    請使用 -h 選項指定節點清單的順序。如果叢集中的所有節點均為潛在主要節點,則無需使用 -h 選項。


  4. 將網路資源加入資源群組。

    請使用以下指令將邏輯主機名稱加入資源群組。


    # scrgadm -a -L -g 資源群組 -l 主機名稱, …[-n netiflist]
    -L

    指定要加入的網路資源。

    -g 資源群組

    指定資源群組的名稱。

    -l 主機名稱, …

    指定以逗號分隔的網路資源清單。

    -n netiflist

    指定一個可識別每個節點上的 IP 網路多重路徑連結 群組的選擇性清單,該清單以逗號分隔。netiflist 中每個元素的格式必須為 netif@nodenetif 可作為 IP 網路多重路徑連結群組給定名稱,例如 sc_ipmp0。節點可由節點名稱或節點 ID 識別,如 sc_ipmp0@1sc_ipmp@phys-schost-1


    注意 –

    Sun Cluster 目前不支援使用 netif 的配接卡名稱。


  5. 執行 scswitch 指令以啟用資源群組並讓其上線運作。


    # scswitch -Z -g 資源群組
    
    -Z

    將資源群組移至 MANAGED 狀態,並讓該資源群組上線運作。

    -g 資源群組

    指定資源群組的名稱。

安裝與配置 Sun Java System Message Queue

Sun Java System Message Queue 是與 Java 2 企業版 (J2EE ™) 1.3 相容的訊息傳送服務。該佇列旨在滿足企業客戶的需要,並在 Sun Cluster 軟體的控制下執行。本節說明安裝 Sun Java System Message Queue 並使其作為 Sun Cluster HA for Sun Java System Message Queue 執行的步驟。


注意 –

如果您執行 Sun Java System Message Queue 和其他訊息傳送服務伺服器,並且它們使用相同的網路資源,請將它們配置為偵聽不同的連接埠。否則,兩個服務之間可能會發生連接埠衝突。


請使用以下程序安裝 Sun Java System Message Queue。

如何安裝 Sun Java System Message Queue

請使用以下程序安裝 Sun Java System Message Queue。此處僅包含 Sun Java System Message Queue 的相關說明章節。請參閱 Sun Java System Message Queue for Solaris OS 說明文件,以取得詳細資訊。


注意 –

請勿將 /etc/imq/imqbrokerd.conf 檔案中的 AUTOSTART 特性設定為 YES。依預設,AUTOSTART 特性設定為 NO,因為 Sun Cluster HA for Sun Java System Message Queue 會在您配置完資料服務後啟動和停止應用程式。


  1. 如果尚未安裝 Sun Java System Message Queue 套裝軟體,請將它們安裝在叢集的所有節點上。

  2. 在全域檔案系統上指定一個用於保留訊息佇列的位置 (例如,/global/s1mq)。

    您可以為該檔案系統建立單獨目錄。

  3. 在任一節點上設定 IMQ_VARHOME 並執行 imqbrokerd 指令,以建立配置目錄和檔案。


    # IMQ_VARHOME=/global/s1mq
    # export IMQ_VARHOME
    # imqbrokerd -name hamq1
    
  4. 透過編輯 $IMQ_VARHOME/instances/hamq1/props/config.properties ,將 imq.jms.tcp.hostname 特性設定為邏輯主機名稱。

檢驗 Sun Java System Message Queue 安裝與配置

本節說明如何檢驗 Sun Java System Message Queue 安裝與配置。

如何檢驗 Sun Java System Message Queue 安裝與配置

請使用此程序檢驗 Sun Java System Message Queue 安裝與配置。此程序不會檢驗您的應用程式是否具有高度可用性。

  1. 確定邏輯主機名稱在執行中。

  2. 設定 IMQ_VARHOME 並手動啟動訊息代理程式。


    # IMQ_VARHOME=/global/s1mq
    # export IMQ_VARHOME
    # imqbrokerd -name hamq1
    
  3. 停止代理程式。


    # /usr/bin/imqcmd shutdown bkr -b 主機名稱:
    
  4. 在 Sun Java System Message Queue 資源群組的所有潛在主要節點上重複步驟 2

規劃 Sun Cluster HA for Sun Java System Message Queue 安裝與配置

本節包含您規劃 Sun Cluster HA for Sun Java System Message Queue 安裝與配置所需的資訊。

標準資料服務配置

請使用本節中的標準配置規劃 Sun Cluster HA for Sun Java System Message Queue 的安裝與配置。 Sun Cluster HA for Sun Java System Message Queue 可能還支援其他配置。但是,您必須聯絡您的企業服務代表,以取得有關其他配置的資訊。

下圖說明 Sun Java System Message Queue 的標準防故障備用配置。

圖 1–1 具有防故障備用資料服務配置的雙節點叢集

圖例:前面的文字內容說明該圖形。

配置考量事項

如果您選擇將訊息服務用於其他高度可用的應用程式,則可能會存在資源相依性。請參閱Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Standard Properties」,以取得 Resource_dependencies 特性的描述。

配置規劃問題

請使用本節中的問題規劃 Sun Cluster HA for Sun Java System Message Queue 的安裝與配置。請參閱Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Considerations」,以取得可能適用於這些問題的資訊。

安裝 Sun Cluster HA for Sun Java System Message Queue 套裝軟體

如果您在 Sun Cluster 初始安裝期間未安裝 Sun Cluster HA for Sun Java System Message Queue 套裝軟體,請執行此程序以安裝這些套裝軟體。請在要安裝 Sun Cluster HA for Sun Java System Message Queue 套裝軟體的每個叢集節點上執行此程序。

如果您要同時安裝多個資料服務,請執行Sun Cluster 軟體安裝指南 (適用於 Solaris 作業系統)」之「安裝軟體」中的程序。

如何使用 SUN Java Enterprise System Common Installer 程式安裝 Sun Cluster HA for Sun Java System Message Queue 套裝軟體

您可以使用指令行介面 (CLI) 或圖形使用者介面 (GUI) 執行 SUN Java Enterprise System Common Installer 程式。CLI 和 GUI 中指令的內容和序列類似。

若要完成此程序,您需要 SUN Java Enterprise System Common Installer CD-ROM。

  1. 在要安裝 Sun Cluster HA for Sun Java System Message Queue 套裝軟體的叢集節點上,以超級使用者身份登入。

  2. (選擇性的) 如果您打算使用 GUI 執行 SUN Java Enterprise System Common Installer 程式,請確定已設定 DISPLAY 環境變數。

  3. 將 SUN Java Enterprise System Common Installer CD-ROM 插入 CD-ROM 光碟機。

    如果容體管理常駐程式 vold(1M) 正在執行,並且配置為管理 CD-ROM 裝置,它會將 CD-ROM 自動挂載至 /cdrom 目錄。

  4. 轉至 CD-ROM 的 SUN Java Enterprise System Common Installer 目錄。

    SUN Java Enterprise System Common Installer 位於在此目錄中。


    # cd /cdrom/Solaris_sparc
    
  5. 啟動 SUN Java Enterprise System Common Installer 程式。


    # ./installer
    
  6. 當系統提示時,請接受軟體許可授權合約和相應的語言支援。

    依預設,提供英語語言支援。

  7. 選取 [可用性服務與 Sun Cluster 3.1 子元件] 下的 [Sun Cluster Agents for Sun Java System],然後繼續。

    本選取包括用於 Sun Java System 應用程式的所有可用的 Sun Cluster 資料服務,包括 Sun Cluster HA for Sun Java System Message Queue。

  8. 當系統提示時,請選取配置的時間。

    • 如果您要立即執行配置,請選取 [立即配置]。您可以漸進式地接受或置換預設值。

    • 如果您要在安裝之後執行配置,請選取 [以後配置]

  9. (選擇性) 如果您不想註冊產品與接收產品更新,請取消核取 [產品註冊] 方塊。

  10. 按照螢幕上的指示,在節點上安裝 Sun Cluster HA for Sun Java System Message Queue 套裝軟體。

    SUN Java Enterprise System Common Installer 程式將顯示安裝的狀態。安裝結束時,該程式將顯示安裝摘要和安裝日誌。

  11. 結束 SUN Java Enterprise System Common Installer 程式。

    結束安裝程式之前,請確定 Sun Cluster HA for Sun Java System Message Queue 已安裝成功。透過執行以下指令檢查套裝軟體是否存在:


    # pkginfo -l SUNWscs1mq
    
  12. 從 CD-ROM 光碟機中取出 SUN Java Enterprise System Common Installer CD-ROM。

    1. 若要確保 CD-ROM 未被佔用,請轉至不是位於 CD-ROM 上的目錄。

    2. 彈出 CD-ROM。


      # eject cdrom
      

註冊與配置 Sun Cluster HA for Sun Java System Message Queue

本程序說明如何使用 scrgadm 指令註冊與配置 Sun Cluster HA for Sun Java System Message Queue。


注意 –

請參閱Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Tools for Data Service Resource Administration」,以取得有關可讓您註冊與配置資料服務的其他選項之詳細資訊。


若要執行此程序,您需要有關配置的以下資訊。

如何註冊 Sun Cluster HA for Sun Java System Message Queue 並將其配置為防故障備用資料服務

請執行以下步驟以完成您的配置。

  1. 成為叢集成員的超級使用者。

  2. 如果您尚未執行配置與啟動網路資源中的步驟,請加入 Sun Java System Message Queue 的資源群組。


    # scrgadm -a -g 資源群組 [-h nodelist]
  3. 如果您尚未執行配置與啟動網路資源中的步驟,請將邏輯主機名稱資源加入資源群組。


    # scrgadm -a -L -g 資源群組 -l 邏輯主機名稱
    
  4. 註冊該資料服務的資源類型。


    # scrgadm -a -t SUNW.s1mq
    
    -a

    加入該資料服務的資源類型

    -t SUNW.s1mq

    指定預定的資源類型名稱

  5. 如果 Smooth_Shutdown 延伸特性設定為 TRUE,請在 $IMQ_VARHOME/instances/代理程式/ 目錄中建立一個名為 scs1mqconfig 的檔案。將以下行加入您已建立的檔案:


    Password 密碼
    

    請參閱 Sun Cluster HA for Sun Java System Message Queue 故障監視器的作業,以取得 Smooth_Shutdown 延伸特性的說明。

  6. 將 Sun Java System Message Queue 資源實例加入防故障備用資源群組。


    [如果要將 Smooth_Shutdown 設定為 FALSE (預設):]
    # scrgadm -a -j 資源 -g 資源群組 -t SUNW.s1mq \
    -x Confdir_list=$IMQ_VARHOME/instances/代理程式 \
    -x Broker_Name=代理程式 \
    -y Network_Resources_Used=邏輯主機名稱 \
    -y Port_list=/tcp[,port/tcp]
    

    [如果 Smooth_Shutdown 設定為 TRUE:]
    # scrgadm -a -j 資源 -g 資源群組 -t SUNW.s1mq \ 
     -x Confdir_list=$IMQ_VARHOME/instances/代理程式 \
    -x Broker_Name=代理程式 \
    -x Broker_User=使用者 \
    -y Network_resources_used=邏輯主機名稱 \
    -y Port_list=/tcp[,/tcp] \ 
    -x Smooth_Shutdown=TRUE
    

    包含應用程式資源的資源群組與您在如何配置與啟動網路資源中為網路資源建立的資源群組相同。

    -j 資源

    指定 Sun Java System Message Queue 應用程式的資源名稱。

    -t SUNW.s1mq

    指定要加入的資源類型。

    -x Confdir_list =$IMQ_VARHOME/instances/代理程式

    指定 Sun Java System Message Queue 配置目錄的路徑。此步驟需要 Confdir_list 延伸特性。Confdir_list 特性必須僅包含一個項目。

    -x Broker_Name =代理程式

    指定要監視的代理程式名稱。

    -x Broker_User =使用者

    指定受管理代理程式的使用者名稱。

    -y Network_resources_used=網路資源

    指定資源群組中以逗號分隔的網路資源 (邏輯主機名稱) 清單, Sun Java System Message Queue 應用程式資源必須使用該清單。

    -y Port_list =連接埠編號/協定

    指定要使用的連接埠編號和協定,例如 80/tcpPort_list 特性必須包含一個或兩個項目。

    -x Smooth_Shutdown=TRUE

    用於關閉代理程式。使用 impcmd 指令可在 imqcmd 指令字串中顯示代理程式密碼。

  7. 讓資源群組上線運作。


    # scswitch -Z -g 資源群組
    
    -Z

    啟用資源及其監視器。

    -g 資源群組

    指定要啟用的應用程式資源群組的名稱。

  8. 確認資源群組和應用程式伺服器資源均已上線運作。


    # scstat -g
    # ps -ef
    

範例 — 註冊與配置 Sun Cluster HA for Sun Java System Message Queue

此範例顯示如何註冊 Sun Cluster HA for Sun Java System Message Queue。


叢集資訊
節點名稱:phys-schost-1、phys-schost-2
邏輯主機名稱:schost-1
資源群組:resource-group-1 (用於所有資源)
資源:schost-1 (邏輯主機名稱)、
SUNW.s1mq ( Sun Java System Message Queue 應用程式資源) 
  
(建立防故障備用資源群組。)
# scrgadm -a -g resource-group-1 -h phys-schost-1,phys-schost-2
  
(將邏輯主機名稱資源加入資源群組。)
# scrgadm -a -L -g resource-group-1 -l schost-1
  
(註冊 SUNW.s1mq 資源類型。)
# scrgadm -a -t SUNW.s1mq
  
(建立 Sun Java System Message Queue 資源並將其加入
資源群組。)
# scrgadm -a -j s1mq-rs -g s1mq-rg \
-t SUNW.s1mq \
-x Confdir_list=$IMQ_VARHOME/instances/hamq1 \
-x Broker_Name=hamq1 \
-y Network_resources_used=schost-1 \
-y Port_list=7676/tcp

  (啟動應用程式資源群組。)
# scswitch -Z -g s1mq-rg

範例 — 註冊與配置已啟用 Smooth_Shutdown 的 Sun Cluster HA for Sun Java System Message Queue

此範例顯示如何註冊已啟用 Smooth_Shutdown 的 Sun Cluster HA for Sun Java System Message Queue。


叢集資訊
節點名稱:phys-schost-1、phys-schost-2
邏輯主機名稱:schost-1
資源群組:resource-group-1 (用於所有資源)
資源:schost-1 (邏輯主機名稱)、
	s1mq-1 ( Sun Java System Message Queue 應用程式資源) 
  
(建立防故障備用資源群組。)
# scrgadm -a -g resource-group-1 -h phys-schost-1,phys-schost-2
  
(將邏輯主機名稱資源加入資源群組。)
# scrgadm -a -L -g resource-group-1 -l schost-1
  
(註冊 SUNW.s1mq 資源類型。)
# scrgadm -a -t SUNW.s1mq
  
(建立 Sun Java System Message Queue 資源並將其加入
資源群組。)
# scrgadm -a -j s1mq-rs -g s1mq-rg \
-t SUNW.s1mq \
-x Confdir_list=$IMQ_VARHOME/instances/hamq1 \
-x Broker_Name=hamq1 \
-x Broker_User=admin \
-y Network_resources_used=schost-1 \
-y Port_list=7676/tcp \
-x Smooth_Shutdown=TRUE  
(啟動應用程式資源群組。)
# scswitch -Z -g s1mq-rg

配置 Sun Cluster HA for Sun Java System Message Queue 的延伸特性

本節說明如何配置 Sun Cluster HA for Sun Java System Message Queue 的延伸特性。通常,在建立 Sun Java System Message Queue 資源時,您可使用指令行 scrgadm -x 參數=來配置延伸特性。您還可以使用Sun Cluster Data Services Planning and Administration Guide for Solaris OS」之「Administering Data Service Resources」中說明的程序來配置 Sun Cluster HA for Sun Java System Message Queue 的延伸特性。

請參閱Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Standard Properties」,以取得有關 Sun Cluster 所有特性的詳細資訊。

表 1–2 說明了您可以為 Sun Java System Message Queue 配置的延伸特性。建立 Sun Java System Message Queue 資源所需的唯一延伸特性是 Confdir_list 特性。Confdir_list 特性可指定儲存 Sun Java System Message Queue 配置檔案的目錄。某些延伸特性可以動態更新。其他延伸特性只能在建立資源時進行更新。其中「調整時機」項目表示您可以更新每個特性的時機。

表 1–2 Sun Cluster HA for Sun Java System Message Queue 延伸特性

名稱/資料類型 

描述 

Confdir_list (字串陣列)

指向代理程式配置目錄的路徑名稱。 Sun Cluster HA for Sun Java System Message Queue 需要該延伸特性,並且該特性必須包含一個項目。 

預設值:None

範圍:

可調:建立時

Broker_Name (字串)

要監視的代理程式名稱。 

可調:建立時

Broker_User (字串)

受管理代理程式的使用者名稱。該特性僅在 Smooth_Shutdown=TRUE 時需要。

可調:建立時

Smooth_Shutdown (布林)

決定是否使用 imqcmd 關閉代理程式。如果 Smooth_Shutdown=TRUE,則代理程式密碼將在指令行上設定,並在輸出中顯示。如果 Smooth_Shutdown=FALSE,則將使用 SIGTERM 關閉代理程式。

預設值:False

可調:任何時候

配置 SUNW.HAStoragePlus 資源類型

SUNW.HAStoragePlus 資源類型在 Sun Cluster 3.0 5/02 中有介紹。這種新資源類型可執行與 SUNW.HAStorage 相同的功能,並可同步化 HA 儲存器與資料服務間的動作。

SUNW.HAStoragePlus 還具有可使本機檔案系統高度可用的附加功能。 Sun Cluster HA for Sun Java System Message Queue 不需要太多的磁碟空間並且不可縮放,因此設定 SUNW.HAStoragePlus 資源類型是選擇性的。

請參閱 SUNW.HAStoragePlus(5) 線上說明手冊和Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Relationship Between Resource Groups and Disk Device Groups」,以取得背景資訊。請參閱Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Synchronizing the Startups Between Resource Groups and Disk Device Groups」,以取得相關程序。如果您是使用早於 5/02 的 Sun Cluster 3.0 版本,則必須設定 SUNW.HAStorage,而不是 SUNW.HAStoragePlus

檢驗 Sun Cluster HA for Sun Java System Message Queue 安裝與配置

本節包含的程序可檢驗您是否已正確安裝並配置資料服務。

如何檢驗 Sun Cluster HA for Sun Java System Message Queue 安裝與配置

請使用此程序檢驗您是否已正確安裝並配置 Sun Cluster HA for Sun Java System Message Queue。

  1. 確定 Message Queue 在 Sun Cluster 軟體的控制下啟動。


    # scswitch -Z -g 資源群組
    
  2. 使用 Web 瀏覽器連接 Sun Java System Message Queue,以檢驗 Sun Java System Message Queue 軟體運作正常。

  3. 執行 scswitch 指令將資源群組切換至其他叢集節點,如節點 2


    # scswitch -z -g  -h 節點 2
    
  4. 確認資源群組和訊息佇列資源均已上線運作。


    # scstat -g
    # ps -ef
    
  5. 在 Sun Java System Message Queue 資源群組的所有潛在主要節點上重複步驟 2步驟 4

Sun Cluster HA for Sun Java System Message Queue 故障監視器的作業

本節說明 Sun Cluster HA for Sun Java System Message Queue 故障監視器。

延伸特性

Sun Cluster HA for Sun Java System Message Queue 故障監視器使用以下延伸特性。您可以調整這些延伸特性。

表 1–3 Sun Cluster HA for Sun Java System Message Queue 延伸特性

名稱/資料類型 

描述 

Smooth_shutdown

Smooth_shutdown 延伸特性可使用 imqcmd 指令順利關機。如果嘗試終止 Sun Java System Message Queue 程序之前需要順利關機,則該延伸特性必須設定為 TRUE。如果該延伸特性為 TRUE,則必須在 $IMQ_VARHOME/instances/broker/scs1mqconfig 中設定密碼。

請在以下情況下將此延伸特性設定為 TRUE

  • 希望使用 imqcmd 關閉代理程式,而不是透過向其傳送 SIGTERM 來關機的預設關機程序。

  • 允許代理程式在 imqcmd 指令字串中包含密碼。

預設值:False

可調:任何時候

測試演算法和功能

Sun Cluster HA for Sun Java System Message Queue 測試將要求傳送至伺服器,以查詢 Sun Java System Message Queue 伺服器的運作情況。測試執行以下步驟:

  1. 根據使用 Probe_timeout 資源特性設定的逾時值,來測試 Sun Java System Message Queue 實例。

  2. 連接至由資源群組的網路資源配置和 Port_list 設定定義的 IP 位址和連接埠組合。如果連接成功,測試將讀取連接埠對映器資訊。最後,測試將斷開連接。如果有連接的任何部分失敗,系統將記錄失敗。

    大量的網路通訊、沉重的系統負載以及配置錯誤均會導致查詢失敗。如果您未將 Sun Java System Message Queue 伺服器配置為偵聽所有被測試的 IP 位址和連接埠組合,則會發生配置錯誤。 Sun Java System Message Queue 伺服器應對為該資源指定的每個 IP 位址的每個連接埠提供服務。

    以下為完全測試失敗。

    連接至伺服器失敗時會收到以下錯誤訊息。%s 表示主機名稱,%d 表示連接埠編號。


    無法連接至主機 <%s> 與連接埠 <%d>。

  3. 累計在資源特性間隔 Retry_interval 內發生的部分失敗,直至它們相當於一個需要採取動作的完全失敗。

    以下為部分測試失敗。

    • 無法從連接埠 %d (用於資源 %s) 斷開連接。


      無法從資源 %$2s 的連接埠 %$1d 取消連接。

    • 無法在 Probe_timeout 時間內完成所有測試步驟。

    • 由於其他原因導致從伺服器讀取資料失敗時,會收到以下錯誤訊息。第一個 %s 表示主機名稱,%d 表示埠號碼。第二個 %s 表示有關錯誤的進一步詳細資訊。


      無法與伺服器 %s 連接埠 %d 通訊:%s

根據失敗歷史,一個失敗可導致本機重新啟動或資料服務的防故障備用。