快速搭建WebSphere Process Server 部署環境

CloudSpace發表於2009-01-12
通過閱讀本文,您將熟悉 WebSphere Process Server 部署環境的三種方式,並且能夠通過圖形使用者介面來快速搭建所需的部署環境。

概述

WebSphere Process Server(以下稱為 WPS)是 IBM 的新一代業務流程整合伺服器。WPS 部署環境是已配置叢集、伺服器和中介軟體的集合,它們互相協作以提供用於支援服務元件體系結構(SCA)互動的環境。傳統方式搭建部署環境需要大量的時間和人力,對操作者有相當高的技術要求。WPS 從 6.1 版本開始,為我們提供了一種更快速、便捷、可靠的方式來搭建部署環境,使用者可以方便地使用管理控制檯中的圖形化介面嚮導,通過簡單的操作來完成部署環境的搭建。通過閱讀本文,您將熟悉三種部署環境模式,並且能夠通過圖形使用者介面來快速搭建所需的部署環境。







使用部署環境模式的優點

減少工作量

我們知道以前搭建部署環境,是一個費時費力的過程。通常,使用者需要建立多個叢集/伺服器,並在相應的叢集/伺服器上配置 SCA 、業務流程編排器(BPC)、公共事件介面(CEI)和其他的應用程式,以及資料庫、安全相關的各種設定。現在,WPS 提供了部署環境模式,把搭建部署環境的各個分散的步驟,整合到了一個嚮導之中,極大的減輕了使用者的工作量、工作時間和工作的複雜度。

方便初學者

規劃部署環境要求使用者設計部署環境的物理佈局(拓撲),以便符合容量、可用性、可伸縮性和故障轉移支援的業務需要。設計方案的某些關鍵方面涉及構成部署環境的硬體上的伺服器數目和相對位置。對於不熟悉部署環境的讀者,很難設計、實現一個理想的配置來保證高可靠性和高可用性。預定義的三種部署環境模式,已經涵蓋了大部分客戶的要求,是經過實踐檢驗的較好模式。使用者無需太多的背景知識,選擇一種適合的既有模式,經過快速便捷的設定,就可以搭建出可靠的部署環境,滿足相關業務的需要。







三種部署環境模式

WPS 提供了三種預定義的部署環境模式。它們分別是單個叢集模式、遠端訊息傳遞模式以及遠端訊息傳遞和遠端支援模式。部署環境模式指定部署環境涉及的元件和資源的約束及要求。這些模式能夠滿足大多數業務需求,並且幫助使用者以最直接的方式建立可靠的部署環境。其中遠端訊息傳遞和遠端支援模式是最靈活並且應用最廣的推薦模式。下面分別介紹這三種模式。

單個叢集模式

單個叢集是最簡單的模式,它為應用程式部署定義一個叢集。訊息傳遞基礎結構、公共事件介面及支援應用程式都在應用程式部署目標叢集上進行配置。如圖 1 所示。單個叢集模式適合於主要執行同步呼叫的應用場景。在此模式下,訊息傳遞應保持最低。也就是說,應該避免諸如匯流排呼叫和 CEI 訊息傳遞之類的非同步呼叫。

在單個叢集中執行的元件包括:

  • SCA 應用程式匯流排
  • SCA 系統匯流排
  • BPC 匯流排
  • BPC 元件(例如,業務流程編排器資源管理器和觀察器)
  • BPC 容器
  • CEI 匯流排
  • CEI 伺服器
  • 業務規則管理器( BRM )
  • 應用程式部署目標(以支援 SCA 應用程式和業務流程編排器元件)

圖 1: 單個叢集模式

遠端訊息傳遞模式

遠端訊息傳遞模式為應用程式部署定義一個叢集,還為訊息傳遞基礎結構定義一個遠端叢集。公共事件介面和其他支援應用程式都在應用程式部署目標叢集上進行配置。如圖 2 所示。遠端訊息傳遞模式為訊息傳遞角色提供單獨的叢集。此模式適合於涉及非同步呼叫的方案,原因是叢集可針對此負載調整規模。元件分別分佈在兩個叢集上。

遠端訊息傳遞叢集中包含的元件:

支援基礎結構和應用程式部署目標叢集中包含的元件:

  • CEI 伺服器應用程式
  • 業務規則管理器(BRM)
  • BPC 元件(例如,業務流程編排器資源管理器和觀察器)
  • 應用程式部署目標(以支援 SCA 應用程式和業務流程編排器元件)

圖 2:遠端訊息傳遞模式

遠端訊息傳遞和遠端支援模式

此模式為應用程式部署定義一個叢集,為訊息傳遞基礎結構定義一個遠端叢集,併為公共事件介面和其他支援應用程式定義一個遠端叢集。如圖 3 所示。此模式配置了完全滿足大多數的業務整合需求的設定。通過此“三叢集”模式,訊息、支援和應用程式分別位於不同的叢集上,能夠根據業務負載的需要配置所需的資源。此模式最靈活並且應用最廣,是大多數使用者的首選。元件分在三個叢集上。

遠端訊息傳遞基礎結構叢集:

  • SCA 應用程式匯流排
  • SCA 系統匯流排
  • BPC 匯流排
  • CEI 匯流排

遠端支援基礎結構叢集:

  • CEI 伺服器應用程式
  • 業務規則管理器(BRM)
  • BPC 元件(例如,業務流程編排器資源管理器和觀察器)

應用程式部署叢集:

  • 應用程式部署目標
  • BPC 容器

圖 3:遠端訊息傳遞模式和遠端支援模式

規劃部署環境

在搭建部署環境之前,使用者需要預先規劃部署環境。規劃部署環境要求使用者做出一些決定。這些決定包括在可用硬體、物理連線以及管理和配置的複雜性之間如何進行折衷,最終將影響部署環境的效能、可用性、可伸縮性、隔離性、安全性和穩定性。通常,規劃部署環境有以下步驟:

1. 確定部署環境的用途。

2. 標識部署環境的功能需求。

  • 標識要部署的元件型別:考慮元件型別以及需求中包含的元件之間的互動。
  • 標識匯入和匯出實現型別和傳輸:考慮資料庫或 Java 訊息服務( JMS )資源所需資源以及商務會議和傳輸機制的需要。
  • 標識與應用程式無關的所有功能需求:考慮安全性伺服器、路由器和用於處理商務會議的任何其他硬體或軟體需求。

3. 標識環境的容量和效能需求。

4. 決定每個功能所需的物理伺服器數目。

5. 標識環境的冗餘需求。

  • 標識故障轉移所需的伺服器數目。
  • 標識所需的路由器數目:路由器選擇受以下因素影響:已部署模組的匯出、在服務整合匯流排上定義的佇列型別、服務元件體系結構(SCA)匯出和希望叢集之間實現的負載均衡型別。IBM 提供了嵌入式路由器以用於服務物件訪問協議(SOAP)的 Web Service 匯出、JMS 傳輸或 JMS 匯出。但是,如果選擇不使用由 IBM 提供的這一嵌入式路由器,您需要根據您要使用的技術確定如何使叢集之間的負載均衡。

6. 決定模式。有三個已建立的部署環境模式可供選擇。通常,為了針對負載調整規模,在步驟 2 中,如果確定涉及非同步呼叫,則需要建立遠端訊息傳遞基礎結構叢集;如果確定 CEI 等支援服務負載較重,則需要建立遠端支援基礎結構叢集。如果這三個模式都不符合需求,那麼該向導還可以建立定製的部署環境。

下面,以遠端訊息傳遞和遠端支援模式為例,說明如何通過部署環境嚮導,來快速建立一個部署環境。其他兩種部署環境模式的建立過程很相似,只是要配置的叢集更少。






部署環境拓撲結構

我們要建立的部署環境是一個典型的遠端訊息傳遞和遠端支援模式,如圖 4 所示。


圖 4:部署環境拓撲圖

在建立部署環境之前,要準備好:

  1. 在所有主機上安裝 WPS ,並驗證軟體是否安裝正確。
  2. 建立部署環境所需的資料庫。
  3. 在主機 A 上建立 Deployment Manager 。
  4. 啟動 Deployment Manager 。
  5. 在各主機上建立所需數目的受管節點,並把這些節點加入到 Step 3 中建立的 Deployment Manager 。






通過嚮導建立部署環境

開啟建立部署環境嚮導

在瀏覽器中開啟 Deployment Manager 的管理控制檯,選擇伺服器->部署環境,開啟部署環境皮膚。點選“新建”按鈕,開啟建立新的部署環境嚮導。如圖 5 所示。

選擇“建立新的部署環境”,並輸入部署環境名稱。點選“下一步”。

注意事項:WPS 和 WESB 都支援建立部署環境嚮導,只是 WESB 不包含 WPS 中的某些高階功能。嚮導中預設的執行時功能是 WPS。


圖 5:部署環境嚮導

選擇部署環境模式

在開啟的皮膚中,會顯示預定義的三種部署環境模式,以及定製模式。如圖 6 所示。選擇“遠端訊息傳遞和遠端支援”,點選“下一步”。


圖 6:選擇部署環境模式

選擇節點

在步驟 1 中,將會顯示單元中已經存在的所有節點資訊,包括節點名稱、功能、版本、基本版本(WAS 版本)以及節點所在的主機。選擇某些節點,部署環境將會把叢集建立在這些選取的節點上。如圖 4 所示,本例中我們需要使用所建的三個節點。選擇三個節點前的選擇框,“選擇的節點數”將顯示為 3,如圖 7 所示。點選“下一步”。


圖 7:選擇節點

配置叢集

在步驟 2 中,將會顯示步驟 1 中所選擇的節點、應用程式部署目標叢集、訊息傳遞基礎結構叢集、支援基礎結構叢集、以及各個節點需要配置的叢集成員數目。預設在每個節點上,為三個叢集各建立一個叢集成員。所以各個輸入框的值預設是 1。根據上一章中部署環境拓撲結構的要求,我們設定所需的叢集成員數目如圖 8 所示。值為 0 表示在對應的節點上,不建立某個叢集的成員。這就意味著,在建立完成後的部署環境中,將總計有 7 個叢集成員(伺服器),分佈在相應的節點上。其中,應用程式部署目標包含 3 個叢集成員;訊息傳遞基礎結構包含 2 個叢集成員;支援基礎結構包含 2 個叢集成員。點選“下一步”。


圖 8:配置叢集

配置資料庫

在步驟 3 中,將會顯示部署環境用到的所有資料來源。如圖 9 所示。在生成部署環境時,嚮導會根據這些引數建立所需的資料來源。預設情況下,資料來源使用 Deployment Manager 連線的通用資料庫引數。使用者可以根據實際需要,為資料來源設定其他的資料庫。資料庫可以是本地資料庫,或者遠端資料庫。“建立表”選項是預設選擇的,在嚮導生成部署環境時,會自動在資料庫中建立資料表。如果因為某些原因,比如說資料庫操作許可權,使用者需要手動建立資料表。那麼,請不要選擇“建立表”功能。在嚮導生成部署環境時,會自動生成相應的資料庫指令碼,儲存在 /profiles//databases 目錄下。點選“下一步”。

注意事項

  1. 如果選擇“建立表”,資料庫必須是已經存在並連通的。
  2. 由於 CEI 資料來源不支援模式,它不能像其他資料來源一樣,在同一個資料庫中使用模式來區別同名的資料表。如果在單元中建立第二個部署環境,需要為 CEI 資料來源設定不同的資料庫。否則在生成部署環境時會因為試圖在資料庫中建立同名的資料表而報錯,導致整個部署環境搭建失敗。

圖 9:配置資料庫

配置安全性

在步驟 4 中,輸入部署環境所需的認證別名的使用者名稱和密碼。如圖 10 所示。在生成部署環境時,嚮導會根據這些引數建立所需的認證別名。點選“下一步”。


圖 10:配置安全性

配置業務流程編排器

在步驟 5 中,需要為業務流程編排器配置下列引數:

  • 業務流程編排器資源管理器上下文根
  • 業務流程編排器觀察器上下文根
  • 業務流管理員使用者(管理員組不是必填的)
  • 業務流監視員使用者(監視組不是必填的)
  • JMS API 認證使用者名稱和密碼
  • 升級使用者認證使用者名稱和密碼
  • 人員工作管理員郵件會話引數

注意事項:由於業務流程編排器資源管理器所在的叢集要在嚮導結束時建立,因而叢集成員的埠號在目前是未知的。所以在此刻,實際上業務流程編排器資源管理器 URL 是不可能確定的。我們可以把人員工作管理員郵件會話相關的設定放在部署環境生成之後再進行。在管理控制檯,選擇伺服器->叢集->應用程式部署目標叢集->業務流程管理器->業務流程編排器容器,即可對人員工作管理員郵件會話引數進行配置。

在生成部署環境時,嚮導會根據這些引數,安裝業務流程編排器(BPC)匯流排、業務流程管理器、人員工作管理員、業務流程編排器資源管理器、業務流程編排器觀察器以及相應的認證別名。如圖 11 所示。點選“下一步”。


圖 11:配置業務流程編排器

配置業務規則管理器

在步驟 6 中,需要設定業務規則管理器的上下文根。如圖 12 所示。在生成部署環境時,嚮導會根據這些引數,來安裝配置業務規則管理器。業務規則管理器是用來管理動態業務規則的工具。點選“下一步”。


圖 12:配置業務規則管理器

檢視摘要

在步驟 7 中,嚮導會顯示前面所作設定的摘要,如圖 13 所示。如果必須對某些設定作出修改,可以點選“上一步”,回到相應的步驟重新設定。如果設定無誤,可以點選“完成”,會把部署環境的設定儲存到起來。這個操作並不會真正的去建立部署環境,只是儲存這個部署環境定義。將來,我們可以對這個部署環境定義進行修改,或者通過匯出功能,匯出這個部署環境定義。匯出後的部署環境定義,可以在不同機器上重複執行,這就大大方便了部署環境的自動搭建和重複搭建。


圖 13:摘要

生成環境並儲存

在步驟 7 中,如果點選“完成並生成環境”,嚮導將儲存設定,並開始實際建立部署環境。其所生成的資源,在驗證部署環境章節部分中有詳細描述。嚮導會顯示生成部署環境的過程和狀態,如圖 14 所示。如果所配置叢集成員較多的話,使用者可能需要等待一定的事件。配置完成後,儲存更改。

注意事項:任何一個步驟失敗,都會導致整個部署環境建立失敗。


圖 14:配置狀態







驗證部署環境

生成部署環境之後,會看到如圖 15 所示的部署環境。我們還需要檢查所有的資源都已建立並遠行良好,以保證部署環境能滿足業務執行的需要。


圖 15:生成的部署環境

檢查叢集

在管理控制檯,選擇伺服器->叢集,確認應用程式部署目標叢集、訊息傳遞基礎結構叢集和支援基礎結構叢集都已建立。如圖 16 所示。


圖 16:生成的叢集

檢查伺服器

在管理控制檯,選擇伺服器->應用程式伺服器,確認七個伺服器(叢集成員)都已建立,並且包含在正確的節點和叢集中。如圖 17 所示。


圖 17:生成的伺服器

檢查應用程式

在管理控制檯,選擇應用程式->企業應用程式,確認各個應用程式都已安裝。如圖 18 所示。


圖 18:安裝的企業應用程式

檢查匯流排

在管理控制檯,選擇服務整合->匯流排,確認 SCA 應用程式匯流排,SCA 系統匯流排,業務流程編排器匯流排,公共事件介面(CEI)匯流排都已建立。如圖 19 所示。


圖19:生成的匯流排

啟動部署環境

在管理控制檯,選擇伺服器->部署環境。選擇所建的部署環境,點選“啟動”。待整個部署環境啟動後,檢查所有的叢集、伺服器、應用程式和匯流排訊息傳遞引擎是否在“執行”狀態。

注意事項:只有通過三種預定義模式建立的部署環境才能通過這種方式啟動或者停止。自定義的部署環境,需要手工啟動或停止所有叢集/伺服器。


圖 20:已啟動的部署環境

安裝測試應用程式

安裝、啟動並執行一個測試應用程式,如 BPCIVTApp。BPCIVTApp 是一個業務流程編排器安裝驗證測試應用程式,能夠用於驗證使用者是否正確安裝和配置了 WebSphere Process Server 部署環境。該應用程式位於 install_root/installableApps 目錄中。

如何安裝、啟動並執行 BPCIVTApp ,請參考:安裝測試應用程式







結束語

本文介紹了三種部署環境模式,並且通過一個遠端訊息傳遞和遠端支援模式的例子,使讀者學會如何快速搭建部署環境。在後續文章中,將介紹如何搭建定製的部署環境。



參考資料



作者簡介

劉大宇目前在 IBM 中國研發中心從事 WebSphere Business Integration 相關產品的功能測試工作。


魚曉麗目前在 IBM 中國研發中心從事 WebSphere Business Integration 相關產品的功能測試、系統測試和耐力測試。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14789789/viewspace-536410/,如需轉載,請註明出處,否則將追究法律責任。

相關文章