为db2 purescale设置客户机亲和力

时间:2018-11-07 02:20:13

标签: db2 high-availability disaster-recovery

我已经设置了一个DB2 Purescale环境。我正在尝试在客户端计算机上为其配置客户端关联。我已经如下修改了db2dsdriver.cfg文件,以包括客户机亲和力参数:-

<configuration>
    <dsncollection>
        <dsn alias="sample" name="sample" host="127.0.0.0" port="50000">
            <parameter name="Authentication" value="Server"/> 
        </dsn>  
    </dsncollection>
<databases>
    <database name="sample" host="127.0.0.0" port="50000">
        <parameter name="keepAliveTimeout" value="20"/>
            <acr>
        <parameter name="enableAcr" value="true"/>
        <parameter name="enableSeamlessACR" value="true"/>
        <parameter name="maxAcrRetries" value="2"/>
        <parameter name="acrRetryInterval" value="3"/>
        <parameter name="affinityFailbackInterval" value="60"/>
        <parameter name="enableAlternateServerListFirstConnect" value="false"/>
        <alternateserverlist>
            <server name="host-1" hostname="127.0.0.0" port="50000"/>
            <server name="host-2" hostname="127.0.0.1" port="50000"/>
            <server name="host-3" hostname="127.0.0.2" port="50000"/>
        </alternateserverlist>
        <affinitylist>
            <list name="list1" serverorder="host-1,host-2,host-3">
            </list>
        </affinitylist>
        <clientaffinitydefined>
            <client name="ABC" hostname="127.0.0.3" listname="list1">
            </client>
        </clientaffinitydefined>
    </acr>
    </database>
</databases>
</configuration>

请注意,此处提供的所有IP和机器名称均已组成。

但是,当我尝试db2clp连接到数据库时,出现以下错误: db2dsdriver.cfg配置文件中缺少“ SQL5163N必需的配置参数“亲和力列表组下的列表名称或服务器顺序”。”我已经尝试过,但由于文件中同时存在列表名称和服务器顺序,因此无法弄清缺少的内容。 >

此外,如果我使用CLPPLUS从客户端计算机访问数据库,则可以访问主机1上的数据库,但是如果我停止主机1上的实例以测试客户端相似性,则客户端计算机无法连接到主机主机2上的数据库。我收到以下错误: Error when instance stopped on host-1 and running on host-2

有人可以帮我理解可能是什么问题吗?

1 个答案:

答案 0 :(得分:0)

检查以下地址:

    <client name="ABC" hostname="127.0.0.3" listname="list1">
    </client>

这必须是您客户的地址。如果不正确,则会出现您提到的错误。

关于CLPPLUS。这是一个jdbc应用程序,并且不使用db2dsdriver.cfg。 您必须设置相应的属性。

Example of enabling client affinities in Java clients for Db2 on Linux, UNIX, and Windows systems connections.