DB2 Everyplace 叢集架構能顯著提升整體處理效能、增加使用者吞吐量、強化服務穩定性。隨著行動裝置普及,企業對同步伺服器同時服務更多裝置的需求日增,單一伺服器受限於硬體效能難以滿足。叢集環境透過工作負載平衡,將多個應用程式伺服器整合為單一邏輯單元,實現高可用與擴展性。

非叢集環境下,客戶端請求直達單一 WebSphere 伺服器;叢集模式下流程如下:
WebSphere 部署管理器 (Deployment Manager) 透過 Network Deployment 管理叢集成員 (新增/移除/啟動/停止)。
| 角色 | 主機名 | 軟體組件 |
|---|---|---|
| 部署管理器 | db2eClusterND | DB2 UDB EE V9, DB2 Everyplace V9.1, WAS V6.0 ND (Dmgr01), HTTP Web Server (webserver1) |
| 叢集節點 1 | CNode1 | DB2 Client, DB2 Everyplace V9.1, WAS V6.0 Base (default profile) |
| 叢集節點 2 | CNode2 | DB2 Client, DB2 Everyplace V9.1, WAS V6.0 Base (default profile) |
| 資料庫伺服器 | - | DB2 UDB EE V9 (來源/鏡像資料庫) |
三台機器皆需安裝相同版本的 DB2 Everyplace、WebSphere Application Server、HTTP Web Server。
啟動 DB2 Everyplace 配置精靈,選擇 Clustered Configuration,並建立管理資料庫。
節點機器上選擇 不建立管理資料庫,改指向部署管理器的管理資料庫連線資訊。
# 啟動部署管理器
startServer.bat server1 -username <admin> -password <pwd>
# 節點加入指令 (於 CNode1/CNode2 執行)
addNode.bat <dmgr_host> <dmgr_soap_port> -username <admin> -password <pwd>
關鍵提醒:所有機器系統時間差不可超過 5 分鐘,否則加入失敗。
<was_root>/../Plugins/bin/configurewebserver1.bat
啟動 Apache,管理主控台 Servers → Web servers 應顯示 webserver1 運行中。
於 CNode1 執行 wsadmin.bat 執行 dsyInstallDB2eWAS6.jacl 腳本建立第一個應用程式伺服器 (如 DB2eCluster1),參數包含安裝路徑、虛擬主機、節點名、單元名、IP、伺服器名、應用名稱、Context Root (db2e)、Web Server 名稱等。
管理主控台 Servers → Clusters → New 建立叢集 (如 DB2eCluster),將 DB2eCluster1 加入,再同樣方式加入 CNode2 的 DB2eCluster2。
叢集建立完成後啟動,訪問 https://<deployment_host>:80/db2e/db2erdb 驗證服務啟動 (叢集環境預設埠號 80,單機為 8080)。
多用戶同步時,所有節點日誌均會記錄同步資訊,證明負載分擔生效。
實測顯示:高併發下,雙節點叢集支援用戶數接近單機雙倍。若資料庫層成為瓶頸,可進一步為來源/鏡像資料庫建置 DB2 叢集 (如 DB2 pureScale) 進行優化。
DB2 Everyplace 叢集架構滿足企業日增的用戶與資料量需求,本文詳細闡述安裝配置全流程,助您快速落地部署。