| 172.16.24.122 p5502 172.16.24.123 p5503
|
然後,我們需要配置客戶端 db2dsdriver.cfg 文件,該文件需要放到客戶端的 $DB2HOME/sqllib/cfg 目錄中。參考 db2dsdriver.cfg 如下:
清單 2. DB2 pureScale db2dsdriver.cfg
|
<configuration> <DSN_Collection> <dsn alias=”alias1″ name=”name1″ host=”server1.net1.com” port=”50001″/> <!– Long aliases are supported –> <dsn alias=”longaliasname2″ name=”name2″ host=”server2.net1.com” port=”55551″> <parameter name=”Authentication” value=”Client”/> </dsn> </DSN_Collection> <databases> <database name=”HLJRCCB” host=”172.16.24.122″ port=”50001″> <parameter name=”connectionLevelLoadBalancing” value=”true” /> <WLB> <parameter name=”enableWLB” value=”true”/> <parameter name=”maxRefreshInterval” value=30/> </WLB> <ACR> <parameter name=”enableAcr” value=”true” /> <parameter name=”enableSeamlessAcr” value=”true” /> <parameter name=”enableAlternateServerListFirstConnect” value=”true” /> <alternate_server_list> <server name=”p5503″ hostname=”172.16.24.123″ port=”50001″ /> </alternate_server_list> </ACR> </database> <database name=”HLJRCCB” host=”172.16.24.123″ port=”50001″> <parameter name=”connectionLevelLoadBalancing” value=”true” /> <WLB> <parameter name=”enableWLB” value=”true”/> <parameter name=”maxRefreshInterval” value=30/> </WLB> <ACR> <parameter name=”enableAcr” value=”true” /> <parameter name=”enableSeamlessAcr” value=”true” /> <parameter name=”enableAlternateServerListFirstConnect” value=”true” /> <alternate_server_list> <server name=”p5502″ hostname=”172.16.24.122″ port=”50001″ /> </alternate_server_list> </ACR> </database> <!– Local IPC connection –> <database name=”name3″ host=”localhost” port=”0″> <parameter name=”IPCInstance” value=”DB2″/> <parameter name=”CommProtocol” value=”IPC”/> </database> </databases> <parameters> <parameter name=”GlobalParam” value=”Value”/> </parameters> </configuration>
|
上述配置文件中,我們需要注意幾個關鍵參數:
connectionLevelLoadBalancing:設置為 true 時,打開連接級別的負載均衡,設置為 false 時,關閉所有的負載均衡,包括交易級別負載均衡。
enableWLB:設置為 true,且當 connectionLevelLoadBalancing為 true 時,打開交易級別的負載均衡。
enableAlternateServerListFirstConnect:設置為 true 時,打開連接前自動客戶端路由(ACR pre-connection);連接後自動客戶端路由(ACR post-connection)自動打開,無需關閉。
enableSeamlessAcr:設置為 true 時,無縫自動客戶端路由功能打開,客戶端程序在路由到新的 pureScale 成員服務器過程中,不提示錯誤,無需進行錯誤處理。
IBM 交易服務器 CICS 訪問 pureScale 服務器,我們推薦如下的架構:
圖 12. CICS 和 DB2 pureScale 最佳實踐架構

上述架構中,每台 CICS 服務器連接到特定的 pureScale 成員服務器,CICS 交易服務器和 pureScale 成員服務器是多對一的映射關係。

DB2 pureScale 高可用性及負載均衡、高性能、高擴展性預覽
本節我們通過具體的客戶應用測試案例,了解 DB2 pureScale 在高可用、高性能和高擴展性方面的一些特性。
該測試模擬客戶應用系統正常工作中,某成員服務器突然出現故障,我們觀察應用負載是否自動路由到 pureScale 集群中存活的服務器。為了直觀起見,我們用 topas 命令來觀察成員服務器系統資源使用情況。
測試環境中,pureScale 成員服務器為 p5502 和 p5503,CF 服務器為 p5501,應用服務器為 Websphere Application Server,運行某銀行信貸應用。我們模擬 p5502 宕機的情況。
如下兩個截圖為正常工作時,成員服務器 p5502 和 p5503 的工作負載情況,兩台服務器 CPU 使用率均為 40% 左右。
正常工作時,成員服務器 p5502 資源使用情況:
正常工作時,成員服務器 p5502 資源使用情況:
模擬宕機後,我們使用 db2instance -list 命令觀察到的成員服務器、CF 服務器的狀態如下圖。成員服務器處於”STOPPED”的狀態。
模擬宕機後,我們觀察 WAS 應用,沒有發現報錯情況;同時觀察成員服務器 p5503 的負載情況,CPU 利用率為 60% 以上,應用的負載壓力明顯轉移到存活的成員服務器 p5503。
我們然後重新啟動成員服務器 p5502,下圖為使用 db2instance -list 命令觀察到的各成員服務器和 CF 服務器的狀態,均為”STARTTED”狀態。
以下文章點擊率最高
Loading…



