Hinzufügen einer Clientaffinitätsliste zur Datei 'db2dsdriver.cfg' für die Hostnamensprüfung

Eine Clientaffinitätsliste ermöglicht es einem Client, durch eine Funktionsübernahme zu einem oder mehreren alternativen Servern in der angegebenen Reihenfolge zu wechseln.

Wenn eine Verbindung zu einem dieser alternativen Server hergestellt wird, ist die Hostnamensprüfung erfolgreich, wenn das Serverzertifikat eine der folgenden Bedingungen erfüllt:
  • Es enthält den primären Hostnamen, zu dem der Client konfigurationsgemäß eine Verbindung herstellt.
  • Es enthält den Hostnamen eines alternativen Servers, der durch den Parameter alternateserverlist angegeben wird.
Die folgende Datei db2dsdriver.cfg ist zum Beispiel so konfiguriert, dass die Versuche des Clients, eine Verbindung herzustellen, nacheinander an pqr.db2.example.com, an abc.db2.example.com und dann an xyz.db2.example.com weitergeleitet werden, bis eine Verbindung hergestellt wird. Damit die Hostnamensprüfung für eine dieser Verbindungen erfolgreich ist, muss das Zertifikat des Servers entweder dem Hostnamen xyz.db2.example.com oder dem Hostnamen des alternativen Servers, zu dem der Client eine Verbindung aufzubauen versucht, entsprechen.
<configuration>
  <dsncollection>
    <dsn alias="test" name="testdb" host="xyz.db2.example.com" port="1234"/>
  </dsncollection>
<databases>

  <database name="testdb" host="xyz.db2.example.com" port="1234">

     <acr>

       <parameter name="enableAcr" value="true"/>
       <parameter name="maxAcrRetries" value="1"/>
       <parameter name="acrRetryInterval" value="2"/>

       <alternateserverlist>
         <server name="server1" hostname="xyz.db2.example.com" port="1234">
         </server>
         <server name="server2" hostname="abc.db2.example.com" port="1234">
         </server>
         <server name="server3" hostname="pqr.db2.example.com" port="1234">
         </server>
       </alternateserverlist>

       <affinitylist>
         <list name="list1" serverorder="server3,server2,server1">
         </list>
       </affinitylist>

       <clientaffinitydefined>
         <client name="client1" hostname="client.example.com" listname="list1">
         </client>
       </clientaffinitydefined>

     </acr>

  </database>
</databases>
</configuration>