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…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注