| 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…



