プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle Unified Directoryの管理
11g リリース2 (11.1.2.3)
E61945-07
  目次へ移動
目次

前
 
次
 

25 プロキシ、分散および仮想化の構成例

この章では、dsconfigコマンドを使用して、特定のプロキシ、分散および仮想化のデプロイメントを構成するユースケース例について説明します。


注意:

これらの構成は、対話モードでdsconfigを使用して実行することもできます。詳細は、第17.1.2項「対話型モードでのdsconfigの使用」を参照してください。


注意:

ここで説明されている仮想ディレクトリ機能を使用するには、有効なOracle Directory Service Plusライセンスが必要です。

この章には次のセクションが含まれます:

25.1 ロード・バランシングの構成例

このユースケースでは、2つのLDAPサーバーのフェイルオーバーを使用した単純なロード・バランシングの構成方法について説明します。

この項の内容は次のとおりです。

25.1.1 単純なロード・バランシングのオブジェクトの作成

単純なロード・バランシングにプロキシ・サーバーを構成する場合は、図25-1に示すオブジェクトを作成する必要があります。これらのオブジェクトは、示された順序で作成する必要があります。

図25-1 ロード・バランシング

図25-1の説明が続きます
「図25-1 ロード・バランシング」の説明

このプロシージャで使用するすべてのコマンドで、プロキシ・ホスト名(-h)、プロキシ管理ポート(-p)、初期ルート・ユーザーのバインドDN(-D)およびプロキシ・パスワードが含まれるファイル(-j)が指定されます。また、認証も指定する必要があります。クライアントとサーバーが同じインスタンスで実行されている場合に認証が指定されていないと、Oracle Unified Directoryではローカル認証構成が使用されます。

25.1.2 単純なロード・バランシングの構成

単純なロード・バランシングのデプロイメントを構成するには、次のようにします。

  1. プロキシLDAPサーバー拡張を作成します。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-extension \
    --extension-name proxy_extension1 \
    --type ldap-server \
    --set enabled:true \
    --set remote-ldap-server-address:DS1_hostname \
    --set remote-ldap-server-port:2389
    

    LDAPサーバー拡張は、リモートLDAPサーバーへのリンクです。このユースケースでは、少なくとも2つのリモートLDAPサーバー・インスタンスが必要です。サーバーごとに異なるLDAPホスト名およびポートを使用して、このステップを繰り返します。

  2. 各LDAPサーバー拡張にプロキシ・ワークフロー要素を作成します。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-workflow-element \
    --element-name proxy-we1 \
    --type proxy-ldap\ 
    --set enabled:true \
    --set client-cred-mode:use-client-identity \
    --set ldap-server-extension:proxy_extension1
    

    プロパティclient-cred-modeは、プロキシとリモートLDAPサーバーとの間で使用される認証のタイプを示します。クライアント資格証明モードは、use-client-identityまたはuse-specific-identityです。

  3. ロード・バランシング・ワークフロー要素を作成します。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-workflow-element \
    --element-name LB-we1 \
    --type load-balancing \
    --set enabled:true
    

    2つのリモートLDAPサーバーのいずれかにリクエストをルーティングするために、ロード・バランシング・ワークフロー要素が1つのみ必要です。

  4. ロード・バランシング・アルゴリズムを定義します。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-load-balancing-algorithm \
    --element-name LB-we1 \
    --type failover
    

    ロード・バランシング・アルゴリズムのタイプは、proportionalsaturationoptimalsearchfilterまたはfailoverです。ロード・バランシング・アルゴリズムのプロパティ(重み、しきい値または優先度)は、次のステップで、ロード・バランシング・ルートを使用して定義します。

  5. 各プロキシにロード・バランシング・ルートを定義します。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-load-balancing-route \
    --element-name LB-we1 \
    --route-name LB-route1 \
    --type failover \
    --set workflow-element:proxy-we1 \
    --set add-priority:1 \
    --set bind-priority:2 \
    --set compare-priority:2 \
    --set delete-priority:1 \
    --set extended-priority:2 \
    --set modify-priority:1 \
    --set modifydn-priority:1 \
    --set search-priority:2 
    

    ルートを定義する場合は、ロード・バランシング・アルゴリズムを定義したときに使用したタイプと同じタイプを指定する必要があります。

    このユースケースでは、2つのロード・バランシング・ルートが必要です。ルートごとに異なる優先度を指定して、このステップを繰り返します。


    注意:

    このステップのプロパティによって、failoverロード・バランシングの優先度が設定されます。proportionalまたはsaturationのロード・バランシングには、別のプロパティを使用します。

    様々なロード・バランシング・タイプの設定の詳細は、第21.1.4項「ロード・バランシングのプロパティの変更」を参照してください。


  6. ワークフローを作成します。

    このワークフローによって、ロード・バランシング・ワークフロー要素が、指定したベースDNに関連付けられます。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-workflow \
    --workflow-name LB-workflow1 \
    --set enabled:true \
    --set base-dn:dc=example,dc=com \
    --set workflow-element:LB-we1 
    
  7. ネットワーク・グループを作成します。

    このネットワーク・グループでは、クライアントとプロキシの間のすべてのリクエストが処理されます。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-network-group \
    --group-name network-group1 \
    --set enabled:true \
    --set workflow:LB-workflow1 \
    --set priority:1
    

25.2 分散の構成例

このユースケースでは、2つのパーティションに分割される単純な分散デプロイメントの構成方法について説明します。


注意:

サポートされている分散タイプの詳細は、第12.3項「プロキシを使用したデータ分散の理解」を参照してください。

この項の内容は次のとおりです。

25.2.1 単純な分散のオブジェクトの作成

単純な分散にプロキシ・サーバーを構成する場合は、図25-2に示すオブジェクトを作成する必要があります。これらのオブジェクトは、示された順序で作成する必要があります。

図25-2 分散の構成

図25-2の説明が続きます
「図25-2 分散の構成」の説明

このプロシージャで使用するすべてのコマンドで、プロキシ・ホスト名(-h)、プロキシ管理ポート(-p)、初期ルート・ユーザーのバインドDN(-D)および構成対象のプロキシ・パスワード(-w)が指定されます。また、認証も指定する必要があります。クライアントとサーバーが同じインスタンスで実行されている場合に認証が指定されていないと、Oracle Unified Directoryではローカル認証構成が使用されます。

25.2.2 単純な分散デプロイメントの構成

単純な分散デプロイメントを構成するには、次のようにします。

  1. プロキシLDAPサーバー拡張を作成します。

    $ dsconfig -h localhost -p 4444 -D "cn=Directory Manager" -j pwd-file -X \
    create-extension \
    --extension-name proxy_extension1 \
    --type ldap-server \
    --set enabled:true \
    --set remote-ldap-server-address:DS1_hostname \
    --set remote-ldap-server-port:2389
    

    LDAPサーバー拡張は、リモートLDAPサーバーへのリンクです。このユースケースでは、2つのリモートLDAPサーバー・インスタンスが必要になります。サーバーごとに異なるLDAPホスト名およびポートを使用して、このステップを繰り返します。

  2. 各LDAPサーバー拡張にプロキシ・ワークフロー要素を作成します。

    $ dsconfig -h localhost -p 4444 -D "cn=Directory Manager" -j pwd-file -X \
    create-workflow-element \
    --element-name proxy-we1 \
    --type proxy-ldap\ 
    --set enabled:true \
    --set client-cred-mode:use-client-identity \
    --set ldap-server-extension:proxy_extension1
    

    1つの分散アーキテクチャに少なくとも2つのリモートLDAPサーバーが必要です。サーバーごとにこのステップを繰り返します。ステップ1で作成したLDAPサーバー拡張名と同じ名前を使用します。

    プロパティclient-cred-modeは、プロキシとリモートLDAPサーバーとの間で使用される認証のタイプを示します。クライアント資格証明モードは、use-client-identityまたはuse-specific-identityです。

  3. 分散ワークフロー要素を作成して、分散を設定します。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-workflow-element \
    --element-name distrib-we \
    --type distribution \ 
    --set base-dn:dc=example,dc=com \
    --set enabled:true 
    
  4. 分散アルゴリズムを設定します。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-distribution-algorithm \
    --element-name distrib-we \
    --type numeric \ 
    --set distribution-attribute:uid
    

    分散アルゴリズムのタイプは、capacitynumericlexicoまたはdnpatternです。アルゴリズムのプロパティは、次のステップで分散パーティションを作成するときに定義します。

  5. 分散パーティションを定義します。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-distribution-partition \
    --element-name distrib-we \
    --partition-name distrib-part1\
    --type numeric \ 
    --set lower-bound:0 \
    --set upper-bound:1000 \
    --set partition-id:1 \
    --set workflow-element:proxy-we1
    

    このユースケースでは、2つのパーティションを作成する必要があります。ワークフロー要素ごとに、一意のパーティションIDおよびパーティション名を使用する必要があります。パーティションを定義する場合は、分散アルゴリズムを定義したときに使用したタイプと同じタイプを指定する必要があります。


    注意:

    上限自体は含まれません。つまり、上限としてupper-bound:1000を指定すると、パーティションには0から999までの値のみが含まれることになります。

    • capacity分散アルゴリズムを作成した場合は、グローバル索引を作成する必要があります。

    • lexiconumericまたはdnpatternの分散アルゴリズムを作成した場合は、グローバル索引の作成はオプションです。

    グローバル索引を作成するには、次のようにします。

    1. グローバル索引カタログを作成します。

      $ gicadm -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
      create-catalog \
      --catalogName gi-catalog
      
    2. DN属性を索引付けするグローバル索引をカタログに追加します。

      $ gicadm -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
      add-index \
      --catalogName gi-catalog \
      --attributeName dn 
      
    3. グローバル索引カタログを分散に関連付けます。

      $ gicadm -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
      associate \
      --catalogName gi-catalog \
      --distributionWorkflowElement distrib-we
      
  6. ワークフローを作成します。

    このワークフローによって、分散ワークフロー要素が分散パーティションに関連付けられます。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-workflow \
    --workflow-name distrib-workflow \
    --set enabled:true \
    --set base-dn:dc=example,dc=com \
    --set workflow-element:distrib-we
    
  7. ネットワーク・グループを作成します。

    このネットワーク・グループでは、クライアントとプロキシの間のすべてのリクエストが処理されます。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-network-group \
    --group-name network-group1 \
    --set enabled:true \
    --set workflow:distrib-workflow \
    --set priority:1
    

25.3 分散とロード・バランシングを併用する構成例

このユースケースでは、分散とロード・バランシングを併用する構成方法について説明します。


注意:

グローバル索引は分散デプロイメントに追加できますが、この例には、グローバル索引を追加する手順は含まれていません。

この項の内容は次のとおりです。


注意:

グローバル索引の作成の詳細は、第23.7項「コマンド行を使用したグローバル索引の構成」を参照してください。

25.3.1 分散とロード・バランシングを併用するためのオブジェクトの作成

分散とロード・バランシングにプロキシ・サーバーを構成する場合は、図25-3に示すオブジェクトを作成する必要があります。これらのオブジェクトは、示された順序で作成する必要があります。

図25-3 分散およびロード・バランシングの構成

図25-3の説明が続きます
「図25-3 分散およびロード・バランシングの構成」の説明

この例は、2つのパーティションにわたる分散が指定されたデプロイメントを示しています。それぞれのパーティションに、レプリケートされた2つのLDAPサーバーへのロード・バランシングが設定されています。この例では、numeric分散アルゴリズムを使用してデータをパーティション化します。

このプロシージャで使用するすべてのコマンドで、プロキシ・ホスト名(-h)、プロキシ管理ポート(-p)、初期ルート・ユーザーのバインドDN(-D)およびプロキシ・パスワードが含まれるファイル(-j)が指定されます。また、認証も指定する必要があります。クライアントとサーバーが同じインスタンスで実行されている場合に認証が指定されていないと、Oracle Unified Directoryではローカル認証構成が使用されます。

25.3.2 分散とロード・バランシングを併用するデプロイメントの構成

分散とロード・バランシングのデプロイメントを構成するには、次のようにします。

  1. プロキシLDAPサーバー拡張を作成します。

    $ dsconfig -h localhost -p 4444 -D "cn=Directory Manager" -j pwd-file -X \
    create-extension \
    --extension-name proxy_extension1 \
    --type ldap-server \
    --set enabled:true \
    --set remote-ldap-server-address:DS1_hostname \
    --set remote-ldap-server-port:2389
    

    LDAPサーバー拡張は、リモートLDAPサーバーへのリンクです。このユースケースでは、4つのリモートLDAPサーバー・インスタンスが必要になります。サーバーごとに異なるLDAPホスト名およびポートを使用して、各リモートLDAPサーバーに対してこのステップを繰り返します。

  2. 各LDAPサーバー拡張にプロキシ・ワークフロー要素を作成します。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-workflow-element \
    --element-name proxy-we1 \
    --type proxy-ldap\ 
    --set enabled:true \
    --set client-cred-mode:use-client-identity \
    --set ldap-server-extension:proxy_extension1
    

    このユースケースでは、4つのリモートLDAPサーバー・インスタンスが必要になります。ステップ1で作成したLDAPサーバー拡張名と同じ名前を使用して、リモート・サーバーごとにこのステップを繰り返します。

    プロパティclient-cred-modeは、プロキシとリモートLDAPサーバーとの間で使用される認証のタイプを示します。クライアント資格証明モードは、use-client-identityまたはuse-specific-identityです。

  3. ロード・バランシング・ワークフロー要素を作成します。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-workflow-element \
    --element-name LB-we1 \
    --type load-balancing \
    --set enabled:true
    

    2つのリモートLDAPサーバーのいずれかにリクエストをルーティングするために、ロード・バランシング・ワークフロー要素が1つのみ必要です。2つのロード・バランサを使用しているため、2つのロード・バランシング・ワークフロー要素を作成する必要があります。

  4. ロード・バランシング・アルゴリズムを定義します。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-load-balancing-algorithm \
    --element-name LB-we1 \
    --type failover
    

    ロード・バランシング・アルゴリズムのタイプは、proportionaloptimalsaturationsearchfilterまたはfailoverです。ロード・バランシング・アルゴリズムのプロパティ(重み、しきい値または優先度)は、次のステップで、ロード・バランシング・ルートを使用して定義します。このユースケースでは、2つのロード・バランシング・アルゴリズムが必要です。

  5. 各プロキシにロード・バランシング・ルートを定義します。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-load-balancing-route \
    --element-name LB-we1 \
    --route-name LB-route1 \
    --type failover \
    --set workflow-element:proxy-we1 \
    --set add-priority:1 \
    --set bind-priority:1 \
    --set compare-priority:1 \
    --set delete-priority:1 \
    --set extended-priority:1 \
    --set modify-priority:1 \
    --set modifydn-priority:1 \
    --set search-priority:1 
    

    このユースケースでは、4つのロード・バランシング・ルートが必要です。ロード・バランシング・ワークフロー要素(ステップ4で作成した)ごとに2つのルートを設定します。たとえば、すべての操作について一方のルートを優先度1に設定し、すべての操作について他方のルートを優先度2に設定します。


    注意:

    このステップのプロパティによって、failoverロード・バランシングの優先度が設定されます。proportionalまたはsaturationのロード・バランシングには、別のプロパティを使用します。

    様々なロード・バランシング・タイプの設定の詳細は、第21.1.4項「ロード・バランシングのプロパティの変更」を参照してください。


  6. 分散ワークフロー要素を作成して、分散を設定します。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-workflow-element \
    --element-name distrib-we \
    --type distribution \ 
    --set base-dn:dc=example,dc=com \
    --set enabled:true 
    

    このユースケースでは、分散アルゴリズムを指定する1つの分散ワークフロー要素のみが必要です。

  7. 分散アルゴリズムを設定します。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-distribution-algorithm \
    --element-name distrib-we \
    --type numeric \ 
    --set distribution-attribute:uid
    

    分散アルゴリズムのタイプは、capacitynumericlexicoまたはdnpatternです。境界は、次のステップで分散パーティションを作成するときに定義します。

  8. 分散パーティションを定義します。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-distribution-partition \
    --element-name distrib-we \
    --partition-name distrib-part1\
    --type numeric \ 
    --set lower-bound:0 \
    --set upper-bound:1000 \
    --set partition-id:1 \
    --set workflow-element:LB-we1
    

    このユースケースでは、2つのパーティションを作成する必要があります。ワークフロー要素ごとに、一意のパーティションIDおよびパーティション名を使用する必要があり、各パーティションでは、異なるロード・バランシング・ワークフロー要素を使用します。パーティションを定義する場合は、分散アルゴリズムを定義したときに使用したタイプと同じタイプを指定する必要があります。


    注意:

    上限自体は含まれません。つまり、上限としてupper-bound:1000を指定すると、パーティションには0から999までの値のみが含まれることになります。

    • capacity分散アルゴリズムを作成した場合は、グローバル索引を作成する必要があります。

    • lexiconumericまたはdnpatternの分散アルゴリズムを作成した場合は、グローバル索引の作成はオプションです。

    グローバル索引を作成するには、次のようにします。

    1. グローバル索引カタログを作成します:

      $ gicadm -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
      create-catalog \
      --catalogName gi-catalog
      
    2. DN属性を索引付けするグローバル索引をカタログに追加します。

      $ gicadm -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
      add-index \
      --catalogName gi-catalog \
      --attributeName dn 
      
    3. グローバル索引カタログを分散に関連付けます。

      $ gicadm -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
      associate \
      --catalogName gi-catalog \
      --distributionWorkflowElement distrib-we
      
  9. ワークフローを作成します。

    このワークフローによって、分散ワークフロー要素がベースDNに関連付けられます。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-workflow \
    --workflow-name workflow \
    --set enabled:true \
    --set base-dn:dc=example,dc=com \
    --set workflow-element:distrib-we
    
  10. ネットワーク・グループを作成します。

    このネットワーク・グループでは、クライアントとプロキシの間のすべてのリクエストが処理されます。

    $ dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file \
    create-network-group \
    --group-name network-group1 \
    --set enabled:true \
    --set workflow:workflow \
    --set priority:1
    

25.4 データ・センター間のフェイルオーバーの構成例

このユースケースでは、第3.2.3項「構成3: データ・センター間のフェイルオーバー」で示しているように、2つのデータ・センター間にフェイルオーバー・デプロイメントを設定する方法について説明します。

2つのデータ・センター間にフェイルオーバー・デプロイメントを構成するには、次のコマンドを使用します。

#Create a proxy LDAP extension for each remote LDAP server
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-extension \
  --type ldap-server \
  --extension-name proxy-extension1 \
  --set enabled:true \
  --set remote-ldap-server-address:DS1_hostname \
  --set remote-ldap-server-port:3189 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-extension \
  --type ldap-server \
  --extension-name proxy-extension2 \
  --set enabled:true \
  --set remote-ldap-server-address:DS2_hostname \
  --set remote-ldap-server-port:3289 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-extension \
  --type ldap-server \
  --extension-name proxy-extension3 \
  --set enabled:true \
  --set remote-ldap-server-address:DS3_hostname \
  --set remote-ldap-server-port:3389 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-extension \
  --type ldap-server \
  --extension-name proxy-extension4 \
  --set enabled:true \
  --set remote-ldap-server-address:DS4_hostname \
  --set remote-ldap-server-port:3489 

#Create a proxy workflow element for each LDAP server extension
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name proxy-we1 \
  --type proxy-ldap \
  --set enabled:true \
  --set client-cred-mode:use-client-identity \
  --set ldap-server-extension:proxy-extension1 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name proxy-we2 \
  --type proxy-ldap \
  --set enabled:true \
  --set client-cred-mode:use-client-identity \
  --set ldap-server-extension:proxy-extension2 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name proxy-we3 \
  --type proxy-ldap \
  --set enabled:true \
  --set client-cred-mode:use-client-identity \
  --set ldap-server-extension:proxy-extension3 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name proxy-we4 \
  --type proxy-ldap \
  --set enabled:true \
  --set client-cred-mode:use-client-identity \
  --set ldap-server-extension:proxy-extension4 

# Create a load balancing workflow element for each data center
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name LB-we1 \
  --type load-balancing \
  --set enabled:true 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name LB-we2 \
  --type load-balancing \
  --set enabled:true 

# Define the load balancing algorithm for each data center
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-algorithm \
  --element-name LB-we1 \
  --type proportional 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-algorithm \
  --element-name LB-we2 \
  --type proportional 

# Define the load balancing routes for each proxy 
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-route \
  --element-name LB-we1 \
  --route-name LB-route1 \
  --type proportional \
  --set workflow-element:proxy-we1 
 
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-route \
  --element-name LB-we1 \
  --route-name LB-route2 \
  --type proportional \
  --set workflow-element:proxy-we2 
 
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-route \
  --element-name LB-we2 \
  --route-name LB-route3 \
  --type proportional \
  --set workflow-element:proxy-we3 
 
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-route \
  --element-name LB-we2 \
  --route-name LB-route4 \
  --type proportional \
  --set workflow-element:proxy-we4 

# Set failover between the two data centers
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name FO-we \
  --type load-balancing \
  --set enabled:true 
  
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-algorithm \
  --element-name FO-we \
  --type failover 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-route \
  --element-name FO-we \
  --route-name FO-route1 \
  --type failover \
  --set workflow-element:LB-we1 \
  --set add-priority:1 \
--set bind-priority:1 \
--set compare-priority:1 \
--set delete-priority:1 \
--set extended-priority:1 \
--set modify-priority:1 \
--set modifydn-priority:1 \
--set search-priority:1 \ 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-route \
  --element-name FO-we \
  --route-name FO-route2 \
  --type failover \
  --set workflow-element:LB-we2 \
  --set add-priority:2 \
--set bind-priority:2 \
--set compare-priority:2 \
--set delete-priority:2 \
--set extended-priority:2 \
--set modify-priority:2 \
--set modifydn-priority:2 \
--set search-priority:2 \ 

# Create workflow
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow \
  --workflow-name FO-workflow \
  --set enabled:true \
  --set base-dn:dc=example,dc=com \
  --set workflow-element:FO-we 

# Create network group
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-network-group \
  --group-name network-group1 \
  --set enabled:true \
  --set workflow:FO-workflow \
  --set priority:1

25.5 データ・センター間のフェイルオーバーを使用した分散の構成

このユースケースでは、第3.2.5項「構成5: 分散とデータ・センター間のフェイルオーバーの併用」で示しているように、2つのデータ・センター間にフェイルオーバー・デプロイメントを設定する方法について説明します。

分散と2つのデータ・センター間のフェイルオーバーの併用を構成するには、次のコマンドを使用します。

#Create the first failover route
#Create a proxy LDAP extension for each remote LDAP server
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-extension \
  --type ldap-server \
  --extension-name proxy-extension-1a \
  --set enabled:true \
  --set remote-ldap-server-address:DS1a_hostname \
  --set remote-ldap-server-port:3189 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-extension \
  --type ldap-server \
  --extension-name proxy-extension-2a \
  --set enabled:true \
  --set remote-ldap-server-address:DS2a_hostname \
  --set remote-ldap-server-port:3289 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-extension \
  --type ldap-server \
  --extension-name proxy-extension-1b \
  --set enabled:true \
  --set remote-ldap-server-address:DS1b_hostname \
  --set remote-ldap-server-port:3389 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-extension \
  --type ldap-server \
  --extension-name proxy-extension-2b \
  --set enabled:true \
  --set remote-ldap-server-address:DS2b_hostname \
  --set remote-ldap-server-port:3489 

#Create a proxy workflow element for each LDAP server extension
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name proxy-we-1a \
  --type proxy-ldap \
  --set enabled:true \
  --set client-cred-mode:use-client-identity \
  --set ldap-server-extension:proxy-extension-1a 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name proxy-we-2a \
  --type proxy-ldap \
  --set enabled:true \
  --set client-cred-mode:use-client-identity \
  --set ldap-server-extension:proxy-extension-2a 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name proxy-we-1b \
  --type proxy-ldap \
  --set enabled:true \
  --set client-cred-mode:use-client-identity \
  --set ldap-server-extension:proxy-extension-1b 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name proxy-we-2b \
  --type proxy-ldap \
  --set enabled:true \
  --set client-cred-mode:use-client-identity \
  --set ldap-server-extension:proxy-extension-2b 

# Create a load balancing workflow element for each data center
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name LB-we-1a \
  --type load-balancing \
  --set enabled:true 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name LB-we-1b \
  --type load-balancing \
  --set enabled:true 

# Define the load balancing algorithm for each data center
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-algorithm \
  --element-name LB-we-1a \
  --type proportional 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-algorithm \
  --element-name LB-we-1b \
  --type proportional 

# Define the load balancing routes for each proxy 
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-route \
  --element-name LB-we-1a \
  --route-name LB-route-1a \
  --type proportional \
  --set workflow-element:proxy-we-1a 
 
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-route \
  --element-name LB-we-1a \
  --route-name LB-route-2a \
  --type proportional \
  --set workflow-element:proxy-we-2a 
 
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-route \
  --element-name LB-we-1b \
  --route-name LB-route-1b \
  --type proportional \
  --set workflow-element:proxy-we-1b 
 
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-route \
  --element-name LB-we-1b \
  --route-name LB-route-2b \
  --type proportional \
  --set workflow-element:proxy-we-2b 

# Set failover between the two data centers
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name FO-we1 \
  --type load-balancing \
  --set enabled:true 
  
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-algorithm \
  --element-name FO-we1 \
  --type failover 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-route \
  --element-name FO-we1 \
  --route-name FO-route-1a \
  --type failover \
  --set workflow-element:LB-we-1a \
  --set add-priority:1 \
  --set bind-priority:1 \
  --set compare-priority:1 \
  --set delete-priority:1 \
  --set extended-priority:1 \
  --set modify-priority:1 \
  --set modifydn-priority:1 \
  --set search-priority:1  

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-route \
  --element-name FO-we1 \
  --route-name FO-route-1b \
  --type failover \
  --set workflow-element:LB-we-1b \
  --set add-priority:2 \
  --set bind-priority:2 \
  --set compare-priority:2 \
  --set delete-priority:2 \
  --set extended-priority:2 \
  --set modify-priority:2 \
  --set modifydn-priority:2 \
  --set search-priority:2  

#Create the second failover route
#Create a proxy LDAP extension for each remote LDAP server
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-extension \
  --type ldap-server \
  --extension-name proxy-extension-3a \
  --set enabled:true \
  --set remote-ldap-server-address:DS3a_hostname \
  --set remote-ldap-server-port:3189 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-extension \
  --type ldap-server \
  --extension-name proxy-extension-4a \
  --set enabled:true \
  --set remote-ldap-server-address:DS4a_hostname \
  --set remote-ldap-server-port:3289 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-extension \
  --type ldap-server \
  --extension-name proxy-extension-3b \
  --set enabled:true \
  --set remote-ldap-server-address:DS3b_hostname \
  --set remote-ldap-server-port:3389 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-extension \
  --type ldap-server \
  --extension-name proxy-extension-4b \
  --set enabled:true \
  --set remote-ldap-server-address:DS4b_hostname \
  --set remote-ldap-server-port:3489 

#Create a proxy workflow element for each LDAP server extension
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name proxy-we-3a \
  --type proxy-ldap \
  --set enabled:true \
  --set client-cred-mode:use-client-identity \
  --set ldap-server-extension:proxy-extension-3a 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name proxy-we-4a \
  --type proxy-ldap \
  --set enabled:true \
  --set client-cred-mode:use-client-identity \
  --set ldap-server-extension:proxy-extension-4a 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name proxy-we-3b \
  --type proxy-ldap \
  --set enabled:true \
  --set client-cred-mode:use-client-identity \
  --set ldap-server-extension:proxy-extension-3b 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name proxy-we-4b \
  --type proxy-ldap \
  --set enabled:true \
  --set client-cred-mode:use-client-identity \
  --set ldap-server-extension:proxy-extension-4b 

# Create a load balancing workflow element for each data center
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name LB-we-2a \
  --type load-balancing \
  --set enabled:true 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name LB-we-2b \
  --type load-balancing \
  --set enabled:true 

# Define the load balancing algorithm for each data center
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-algorithm \
  --element-name LB-we-2a \
  --type proportional 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-algorithm \
  --element-name LB-we-2b \
  --type proportional 

# Define the load balancing routes for each proxy 
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-route \
  --element-name LB-we-2a \
  --route-name LB-route-3a \
  --type proportional \
  --set workflow-element:proxy-we-3a 
 
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-route \
  --element-name LB-we-2a \
  --route-name LB-route-4a \
  --type proportional \
  --set workflow-element:proxy-we-4a 
 
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-route \
  --element-name LB-we-2b \
  --route-name LB-route-3b \
  --type proportional \
  --set workflow-element:proxy-we-3b 
 
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-route \
  --element-name LB-we-2b \
  --route-name LB-route-4b \
  --type proportional \
  --set workflow-element:proxy-we-4b 

# Set failover between the two data centers
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name FO-we2 \
  --type load-balancing \
  --set enabled:true 
  
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-algorithm \
  --element-name FO-we2 \
  --type failover 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-route \
  --element-name FO-we2 \
  --route-name FO-route-2a \
  --type failover \
  --set workflow-element:LB-we-2a \
  --set add-priority:1 \
  --set bind-priority:1 \
  --set compare-priority:1 \
  --set delete-priority:1 \
  --set extended-priority:1 \
  --set modify-priority:1 \
  --set modifydn-priority:1 \
  --set search-priority:1  

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-load-balancing-route \
  --element-name FO-we2 \
  --route-name FO-route-2b \
  --type failover \
  --set workflow-element:LB-we-2b \
  --set add-priority:2 \
  --set bind-priority:2 \
  --set compare-priority:2 \
  --set delete-priority:2 \
  --set extended-priority:2 \
  --set modify-priority:2 \
  --set modifydn-priority:2 \
  --set search-priority:2  

# Create distribution to the two failover routes
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow-element \
  --element-name distrib-we \
  --type distribution \
  --set base-dn:dc=example,dc=com \
  --set enabled:true 

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-distribution-algorithm \
  --element-name distrib-we \
  --type numeric \
  --set distribution-attribute:uid

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-distribution-partition \
  --element-name distrib-we \
  --partition-name distrib-part1\
  --type numeric \
  --set lower-bound:0 \
  --set upper-bound:1000 \
  --set partition-id:1 \
  --set workflow-element:FO-we1

dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-distribution-partition \
  --element-name distrib-we \
  --partition-name distrib-part2\
  --type numeric \
  --set lower-bound:1000 \
  --set upper-bound:2000 \
  --set partition-id:2 \
  --set workflow-element:FO-we2


# Create workflow
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-workflow \
  --workflow-name Distrib-workflow \
  --set enabled:true \
  --set base-dn:dc=example,dc=com \
  --set workflow-element:distrib-we 

# Create network group
dsconfig -p 4444 -h localhost -D"cn=Directory Manager" -j pwd-file -X -n \
create-network-group \
  --group-name network-group1 \
  --set enabled:true \
  --set workflow:Distrib-workflow \
  --set priority:1