在傳訊引擎啟動失敗時,管理高可用性

如果試圖在伺服器上啟動傳訊引擎不成功,作為這個傳訊引擎的執行位置,這部伺服器會停用。 造成傳訊引擎無法啟動的問題解決之後,您必須手動重新啟用伺服器來維護您的高可用性環境。

關於這項作業

在高可用性環境中,傳訊引擎可以執行於多部應用程式伺服器。 如果試圖在伺服器上啟動傳訊引擎不成功,或代管執行中的傳訊引擎的伺服器停止運作,高可用性管理程式會在另一部合格的伺服器上重新啟動傳訊引擎。 如果高可用性管理程式無法在這部伺服器上啟動傳訊引擎,作為這個傳訊引擎的執行位置,這部伺服器會進入停用狀態,在伺服器的 JVM 日誌中,會產生下列訊息:
CWSID0039E: HAManager 起始的啟動失敗,將停用 messaging_engine_name 傳訊引擎

在某些情況下,傳訊引擎可能會重複啟動失敗。 在下列範例中,在三部伺服器組成的叢集中,所代管的傳訊引擎配置成會使用資料儲存庫。 叢集在代管資料儲存庫的資料庫之前啟動。 傳訊引擎試圖在 server1 上啟動,並嘗試連接到資料儲存庫,依預設,最多可達 15 分鐘。

周圍文字是影像的說明。
由於資料庫尚未啟動,傳訊引擎無法連接到資料儲存庫。 傳訊引擎無法啟動,server1 會停用高可用性。 傳訊引擎由 server2 來失效接手,重新嘗試啟動及連接到資料儲存庫。
周圍文字是影像的說明。
如果資料庫仍未啟動,傳訊引擎會無法啟動,server2 會停用高可用性。 傳訊引擎由 server3 來失效接手,重新嘗試啟動及連接到資料儲存庫。
周圍文字是影像的說明。
如果資料庫仍不在執行中,傳訊引擎會無法啟動,server3 會停用高可用性。 這時叢集中的所有伺服器都已停用高可用性,在您啟動資料庫及重新啟用至少一部伺服器之前,傳訊引擎無法啟動。

修正傳訊引擎無法啟動的原因之後,請重新啟動伺服器來重新啟用伺服器的高可用性,或利用管理主控台,遵循這個作業中的步驟來啟用它們。

程序

  1. 在管理主控台中,導覽至高可用性群組畫面,以顯示高可用性群組清單。 請參閱檢視高可用性群組資訊,以取得詳細資料。
  2. 在清單中,尋找相關的高可用性群組,然後按一下這個群組。 如果要尋找相關的群組,請尋找您的匯流排和傳訊引擎名稱,它以名稱/值配對的方式,包含在群組名稱內。 例如,下列名稱的群組包含執行於 MyBus 匯流排、MyCluster 叢集的 MyCluster.000-MyBus 傳訊引擎:
    IBM_hc=MyCluster, WSAF_SIB_BUS=MyBus,WSAF_SIB_MESSAGING_ENGINE=MyCluster.000-MyBus,type=WSAF_SIB

    這時會出現這個群組的畫面,顯示與傳訊引擎叢集內各執行中伺服器相關聯的高可用性狀態。 如果有伺服器狀態是已停用(以紅色方形表示),環境的高可用性已經受損,因為傳訊無法在這部伺服器上啟動。 如果所有伺服器的狀態都是已停用,在啟用至少一部伺服器之前,無法啟動傳訊引擎。

  3. 選取狀態為已停用的任何成員,然後按一下啟用

下一步

當使用資料儲存庫的傳訊引擎由另一部應用程式伺服器來失效接手時,在資料庫伺服器偵測到已失去原始應用程式伺服器的網路連線之前,它可能會先嘗試啟動。 由於資料庫伺服器尚未偵測到失去連線,資料儲存庫表格鎖定尚未釋放,傳訊引擎會無法啟動。 在這個狀況下,在叢集內的所有伺服器上,都可能無法啟動傳訊引擎。 如果要避免這個問題,請調整您的系統來加快偵測失去連線的速度。


指出主題類型的圖示 作業主題



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjt_managing_ha
檔名:tjt_managing_ha.html