DB2 pureScale 軟件安裝配置及常見問題解決4

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 成員服務器過程中,不提示錯誤,無需進行錯誤處理。

CICS plus DB2 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 資源使用情況:


圖 13. 高可用性及負載均衡 -1

正常工作時,成員服務器 p5502 資源使用情況:


圖 14. 高可用性及負載均衡 -2

模擬宕機後,我們使用 db2instance -list 命令觀察到的成員服務器、CF 服務器的狀態如下圖。成員服務器處於”STOPPED”的狀態。


圖 15. 高可用性及負載均衡 -3

模擬宕機後,我們觀察 WAS 應用,沒有發現報錯情況;同時觀察成員服務器 p5503 的負載情況,CPU 利用率為 60% 以上,應用的負載壓力明顯轉移到存活的成員服務器 p5503。


圖 16. 高可用性及負載均衡 -4

我們然後重新啟動成員服務器 p5502,下圖為使用 db2instance -list 命令觀察到的各成員服務器和 CF 服務器的狀態,均為”STARTTED”狀態。

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營