настройка соответствия клиента для db2 purescale - PullRequest
0 голосов
/ 07 ноября 2018

У меня настроена среда 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 к моей базе данных, я получаю следующую ошибку: - «SQL5163N В файле конфигурации db2dsdriver.cfg отсутствует обязательный параметр конфигурации« listname или serverorder в группе affinitylist ». Я попытался, но не могу выяснить, чего не хватает, поскольку в файле присутствуют как listname, так и serverorder.

Кроме того, если я использую CLPPLUS для доступа к БД с клиентского компьютера, я могу получить доступ к БД на хосте-1, но если я остановлю экземпляр на хосте-1 для проверки соответствия клиента, мой клиентский компьютер не сможет подключиться к БД на хосте-2. Я получаю следующую ошибку: - Ошибка, когда экземпляр остановился на хосте-1 и работает на хосте-2

Может кто-нибудь помочь мне понять, в чем может быть проблема?

1 Ответ

0 голосов
/ 07 ноября 2018

Проверьте следующий адрес:

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

Это должен быть адрес вашего клиента. Если это не правильно, вы получаете такую ​​ошибку, о которой упоминали.

Что касается CLPPLUS. Это приложение jdbc, и оно не использует db2dsdriver.cfg. Вы должны установить соответствующие свойства.

Пример включения клиентских связей в клиентах Java для Db2 в соединениях с системами Linux, UNIX и Windows.

...