Red Hat Training

A Red Hat training course is available for Red Hat Directory Server

2.4.6. カスケード連鎖設定の例

以下の図のように 3 つのサーバーに関連するカスケード連鎖を作成するには、チェーンコンポーネントを 3 つのサーバーすべてに設定する必要があります。

2.4.6.1. サーバーを 1 台設定

  1. ldapmodify を実行し、サーバー 1 でデータベースリンク DBLink1 の設定情報を指定します。
    # ldapmodify -a -D "cn=Directory Manager" -W -p 389 -h server.example.com -x
    
    dn: cn=DBLink1,cn=chaining database,cn=plugins,cn=config
    changetype: add
    objectclass: top
    objectclass: extensibleObject
    objectclass: nsBackendInstance
    nsslapd-suffix: c=africa,ou=people,dc=example,dc=com
    nsfarmserverurl: ldap://africa.example.com:389/
    nsMultiplexorBindDN: cn=server1 proxy admin,cn=config
    nsMultiplexorCredentials: secret
    cn: DBLink1
    nsCheckLocalACI:off
    
    dn: cn="c=africa,ou=people,dc=example,dc=com",cn=mapping tree,cn=config
    changetype: add
    objectclass: nsMappingTree
    nsslapd-state: backend
    nsslapd-backend: DBLink1
    nsslapd-parent-suffix: ou=people,dc=example,dc=com
    cn: c=africa,ou=people,dc=example,dc=com
    最初のセクションでは、DB Link1 に関連付けられた エントリーを作成します。2 つ目のセクションでは、新しい接尾辞を作成し、サーバーが正しいサーバーにデータベースリンクに行われた要求を指示できるようにします。nsCheckLocalACI 属性は、ローカル ACI をチェックするように設定する必要はありません。これは、Server 2 のデータベースリンク DBLink2 でのみ必要です。
  2. ループ検出を実装するには、Server 1 の cn=config,cn=chaining database,cn=plugins,cn=config エントリーに保存されている nsTransmittedControl 属性にループ検出制御の OID を指定します。
    dn: cn=config,cn=chaining database,cn=plugins,cn=config
    changetype: modify
    add: nsTransmittedControl
    nsTransmittedControl: 1.3.6.1.4.1.1466.29539.12
    nsTransmittedControl 属性は通常、ループ検出 OID 1.3.6.1.4.1.1466.29539.12 の値でデフォルトで設定されているので、事前に確認してから、その属性が存在するかどうかを確認します。存在する場合は、この手順は必要ありません。