2. Directory Serverのインスタンスと接尾辞
7. Directory Serverのパスワード・ポリシー
8. Directory Serverのバックアップとリストア
9. Directory Serverのグループ、ロールおよびCoS
16. Directory Proxy Serverのツール
17. Directory Proxy Serverのインスタンス
19. Directory Proxy Serverの証明書
20. Directory Proxy Serverのロード・バランシングとクライアント・アフィニティ
グローバル・アカウント・ロックアウトの操作アフィニティ・アルゴリズムを構成するには:
キャッシュ最適化の操作アフィニティ・アルゴリズムを構成するには:
ロード・バランシングのフェイルオーバー・アルゴリズムを構成するには:
ロード・バランシングの適応フェイルオーバー・アルゴリズムを構成するには:
データソース・プールにマスターとコンシューマが含まれている場合にレプリケーション遅延のためのクライアント・アフィニティを構成するには:
読取り操作を使用して各書込み操作を確認するためのクライアント・アフィニティを構成するには:
クライアント・ベースのルーティングのためのクライアント・アフィニティを構成するには:
接続ベースのルーティングのためのクライアント・アフィニティを構成するには:
22. Directory Proxy Serverによる仮想化
24. Directory Proxy ServerとバックエンドLDAPサーバーの接続
25. クライアントとDirectory Proxy Serverの接続
26. Directory Proxy Serverのクライアント認証
27. Directory Proxy Serverのロギング
28. Directory Proxy Serverの監視とアラート
第3部 Directory Service Control Centerの管理
ロード・バランシングの詳細は、Oracle Directory Server Enterprise Editionリファレンスのロード・バランシングに関する項を参照してください。この項では、ロード・バランシングの構成方法を説明し、構成例を提供します。
このタスクの実行には、DSCCが使用できます。詳細は、「Directory Service Control Centerのインタフェース」およびDSCCのオンライン・ヘルプを参照してください。
$ dpconf get-ldap-data-source-pool-prop -h host -p port pool-name
LDAPデータソース・プールのデフォルトのプロパティは、次のとおりです。
client-affinity-bind-dn-filters : any client-affinity-criteria : connection client-affinity-ip-address-filters : any client-affinity-policy : write-affinity-after-write client-affinity-timeout : 20s description : Example data source pool enable-client-affinity : false load-balancing-algorithm : proportional minimum-total-weight : 100 proportion : 100 sample-size : 100
デフォルトでは、ロード・バランシング・アルゴリズムはproportionalです。
$ dpconf set-ldap-data-source-pool-prop -h host -p port pool-name \ load-balancing-algorithm:selected-algorithm
ここで、selected-algorithmは、次のいずれかです。
failover
operational-affinity
proportional
saturation
adaptive failover
fastest server
アルゴリズムの詳細は、Oracle Directory Server Enterprise Editionリファレンスのロード・バランシングの概要に関する項を参照してください。
$ dpadm restart instance-path
failover、operational-affinity、proportional、saturationおよびadaptive failoverの各アルゴリズムに対して、データソース・プールの他のすべてのアタッチされたデータソースの重みに対するアタッチされたデータソースの重みを構成します。アタッチされたデータソースすべての重みを考慮します。データソースの操作のタイプがdisabledの重みの場合、そのタイプのリクエストはそのデータソースに送信されません。データソースの重みが0(ゼロ)の場合、リクエストはそのデータソースに配布されません。
このタスクの実行には、DSCCが使用できます。詳細は、「Directory Service Control Centerのインタフェース」およびDSCCのオンライン・ヘルプを参照してください。
$ dpconf list-attached-ldap-data-sources -h host -p port pool-name
$ dpconf get-attached-ldap-data-source-prop pool-name \ attached-data-source-name
アタッチされるデータソースのプロパティは、各タイプの操作の重みを定義します。アタッチされるデータソースのデフォルトの重みは、次のとおりです。
add-weight : disabled bind-weight : disabled compare-weight : disabled delete-weight : disabled modify-dn-weight : disabled modify-weight : disabled search-weight : disabled
$ dpconf set-attached-ldap-data-source-prop -h host -p port pool-name \ attached-data-source-name add-weight:value \ bind-weight:value compare-weight:value delete-weight:value \ modify-dn-weight:value modify-weight:value search-weight:value
$ dpconf list-attached-ldap-data-sources -h host -p port -v pool-name
たとえば、データソース・プールに、次の重みのデータソースを含むことができます。
$ dpconf list-attached-ldap-data-sources -h host1 -p 1389 -v myPool SRC_NAME add-weight bind-weight compare-weight delete-weight -------- ---------- ----------- -------------- ------------- DS-1 disabled 3 disabled disabled DS-2 2 2 2 2 DS-3 1 1 1 1 modify-dn-weight modify-weight search-weight ---------------- ------------- ------------- disabled disabled disabled 2 2 2 1 1 1
この項では、それぞれのロード・バランシング・アルゴリズムを構成する手順の例について説明します。
比例アルゴリズムの説明は、Oracle Directory Server Enterprise Editionリファレンスのロード・バランシングの比例アルゴリズムに関する項を参照してください。
この例では、データソースds–1が、他の2つのデータソースの2倍の重みで構成されます。
このタスクの実行には、DSCCが使用できます。詳細は、「Directory Service Control Centerのインタフェース」およびDSCCのオンライン・ヘルプを参照してください。
始める前に
アタッチされるデータソースを最低3つ含むデータソース・プールを確保してください。データソースおよびデータソース・プールの作成方法の詳細は、「LDAPデータ・ビューの作成」を参照してください。
$ dpconf set-ldap-data-source-pool-prop -h host -p port pool-name \ load-balancing-algorithm:proportional
$ dpconf set-attached-ldap-data-source-prop -h host -p port pool-name ds-1 \ add-weight:2 bind-weight:2 compare-weight:2 delete-weight:2 modify-dn-weight:2 \ modify-weight:2 search-weight:2
$ dpconf set-attached-ldap-data-source-prop -h host -p port pool-name ds-2 \ add-weight:1 bind-weight:1 compare-weight:1 delete-weight:1 modify-dn-weight:1 \ modify-weight:1 search-weight:1
$ dpconf set-attached-ldap-data-source-prop -h host -p port pool-name ds-3 \ add-weight:1 bind-weight:1 compare-weight:1 delete-weight:1 modify-dn-weight:1 \ modify-weight:1 search-weight:1
$ dpconf list-attached-ldap-data-sources -h host -p port -v pool-name SRC_NAME add-weight bind-weight compare-weight delete-weight -------- ---------- ----------- -------------- ------------- ds-1 2 2 2 2 ds-2 1 1 1 1 ds-3 1 1 1 1 modify-dn-weight modify-weight search-weight ---------------- ------------- ------------- 2 2 2 1 1 1 1 1 1
$ dpadm restart instance-path
飽和アルゴリズムの説明は、Oracle Directory Server Enterprise Editionリファレンスのロード・バランシングの飽和アルゴリズムに関する項を参照してください。
この例では、データソースds-1がバインド操作の大部分を実行しますが、その他のタイプの操作は実行しません。3つのデータソースは、次の重みで構成されます。
ds-1は、バインド操作に対して重み3で構成され、その他のタイプの操作に対して無効にされます。
ds-2は、すべての操作に対して重み2で構成されます。
ds-3は、すべての操作に対して重み1で構成されます。
このタスクの実行には、DSCCが使用できます。詳細は、「Directory Service Control Centerのインタフェース」およびDSCCのオンライン・ヘルプを参照してください。
始める前に
アタッチされるデータソースを最低3つ含むデータソース・プールを確保してください。データソースおよびデータソース・プールの作成方法の詳細は、「LDAPデータ・ビューの作成」を参照してください。
$ dpconf set-ldap-data-source-pool-prop -h host -p port pool-name \ load-balancing-algorithm:saturation
$ dpconf set-attached-ldap-data-source-prop -h host -p port pool-name ds-1 \ add-weight:disabled bind-weight:3 compare-weight:disabled delete-weight:disabled \ modify-dn-weight:disabled modify-weight:disabled search-weight:disabled
$ dpconf set-attached-ldap-data-source-prop -h host -p port pool-name ds-2 \ add-weight:2 bind-weight:2 compare-weight:2 delete-weight:2 modify-dn-weight:2 \ modify-weight:2 search-weight:2
$ dpconf set-attached-ldap-data-source-prop -h host -p port pool-name ds-3 \ add-weight:1 bind-weight:1 compare-weight:1 delete-weight:1 modify-dn-weight:1 \ modify-weight:1 search-weight:1
$ dpconf list-attached-ldap-data-sources -h host -p port -v pool-name SRC_NAME add-weight bind-weight compare-weight delete-weight -------- ---------- ----------- -------------- ------------- ds-1 disabled 3 disabled disabled ds-2 2 2 2 2 ds-3 1 1 1 1 modify-dn-weight modify-weight search-weight ---------------- ------------- ------------- disabled disabled disabled 2 2 2 1 1 1
$ dpadm restart instance-path
このアルゴリズムの説明は、Oracle Directory Server Enterprise Editionリファレンスのグローバル・アカウント・ロックアウトの操作アフィニティ・アルゴリズムに関する項を参照してください。
この例には、3つのデータソースがあります。データソースds-1は、すべてのバインド・リクエストを受信するように構成されます。
このタスクの実行には、DSCCが使用できます。詳細は、「Directory Service Control Centerのインタフェース」およびDSCCのオンライン・ヘルプを参照してください。
始める前に
アタッチされるデータソースを最低3つ含むデータソース・プールを確保してください。データソースおよびデータソース・プールの作成方法の詳細は、「LDAPデータ・ビューの作成」を参照してください。
$ dpconf set-ldap-data-source-pool-prop -h host -p port pool-name \ load-balancing-algorithm:operational-affinity
$ dpconf set-attached-ldap-data-source-prop -h host -p port pool-name ds-1 \ add-weight:1 bind-weight:100 compare-weight:1 delete-weight:1 modify-dn-weight:1 \ modify-weight:1 search-weight:1
$ dpconf set-attached-ldap-data-source-prop -h host -p port pool-name ds-2 \ add-weight:1 bind-weight:1 compare-weight:1 delete-weight:1 modify-dn-weight:1 \ modify-weight:1 search-weight:1
$ dpconf set-attached-ldap-data-source-prop -h host -p port pool-name ds-3 \ add-weight:1 bind-weight:1 compare-weight:1 delete-weight:1 modify-dn-weight:1 \ modify-weight:1 search-weight:1
$ dpconf list-attached-ldap-data-sources -h host -p port -v pool-name SRC_NAME add-weight bind-weight compare-weight delete-weight -------- ---------- ----------- -------------- ------------- ds-1 1 100 1 1 ds-2 1 1 1 1 ds-3 1 1 1 1 modify-dn-weight modify-weight search-weight ---------------- ------------- ------------- 1 1 1 1 1 1 1 1 1
$ dpadm restart instance-path
このアルゴリズムの説明は、Oracle Directory Server Enterprise Editionリファレンスのキャッシュ最適化の操作アフィニティ・アルゴリズムに関する項を参照してください。
この例には、3つのデータソースがあります。すべての検索操作および比較操作は、データソースds-1によって処理されます。ds-1がリクエストに応答するとき、ターゲットのエントリは、キャッシュに格納されます。ds-1が同じリクエストに繰り返し応答する場合、データソースはキャッシュされたデータを使用できます。
このタスクの実行には、DSCCが使用できます。詳細は、「Directory Service Control Centerのインタフェース」およびDSCCのオンライン・ヘルプを参照してください。
始める前に
アタッチされるデータソースを最低3つ含むデータソース・プールを確保してください。データソースおよびデータソース・プールの作成方法の詳細は、「LDAPデータ・ビューの作成」を参照してください。
$ dpconf set-ldap-data-source-pool-prop -h host -p port pool-name \ load-balancing-algorithm:operational-affinity
$ dpconf set-attached-ldap-data-source-prop -h host -p port pool-name ds-1 \ add-weight:1 bind-weight:1 compare-weight:100 delete-weight:1 modify-dn-weight:1 \ modify-weight:1 search-weight:100
$ dpconf set-attached-ldap-data-source-prop -h host -p port pool-name ds-2 \ add-weight:1 bind-weight:1 compare-weight:1 delete-weight:1 modify-dn-weight:1 \ modify-weight:1 search-weight:1
$ dpconf set-attached-ldap-data-source-prop -h host -p port pool-name ds-3 \ add-weight:1 bind-weight:1 compare-weight:1 delete-weight:1 modify-dn-weight:1 \ modify-weight:1 search-weight:1
$ dpconf list-attached-ldap-data-sources -h host -p port -v pool-name SRC_NAME add-weight bind-weight compare-weight delete-weight -------- ---------- ----------- -------------- ------------- ds-1 1 1 100 1 ds-2 1 1 1 1 ds-3 1 1 1 1 modify-dn-weight modify-weight search-weight ---------------- ------------- ------------- 1 1 100 1 1 1 1 1 1
$ dpadm restart instance-path
フェイルオーバー・アルゴリズムの説明は、Oracle Directory Server Enterprise Editionリファレンスのロード・バランシングのフェイルオーバー・アルゴリズムに関する項を参照してください。
この例には、3つのデータソースがあります。データソースds-1は、すべてのリクエストを受信します。ds-1で障害が発生すると、ds-1がリカバリするまでds-2がすべてのリクエストを受信します。ds-1がリカバリする前にds-2で障害が発生すると、ds-3がすべてのリクエストを受信します。
このタスクの実行には、DSCCが使用できます。詳細は、「Directory Service Control Centerのインタフェース」およびDSCCのオンライン・ヘルプを参照してください。
始める前に
アタッチされるデータソースを最低3つ含むデータソース・プールを確保してください。データソースおよびデータソース・プールの作成方法の詳細は、「LDAPデータ・ビューの作成」を参照してください。
$ dpconf set-ldap-data-source-pool-prop -h host -p port pool-name \ load-balancing-algorithm:failover
$ dpconf set-attached-ldap-data-source-prop -h host -p port pool-name ds-1 \ add-weight:3 bind-weight:3 compare-weight:3 delete-weight:3 modify-dn-weight:3 \ modify-weight:3 search-weight:3
$ dpconf set-attached-ldap-data-source-prop -h host -p port pool-name ds-2 \ add-weight:2 bind-weight:2 compare-weight:2 delete-weight:2 modify-dn-weight:2 \ modify-weight:2 search-weight:2
$ dpconf set-attached-ldap-data-source-prop -h host -p port pool-name ds-3 \ add-weight:1 bind-weight:1 compare-weight:1 delete-weight:1 modify-dn-weight:1 \ modify-weight:1 search-weight:1
$ dpconf list-attached-ldap-data-sources -h host -p port -v pool-name SRC_NAME add-weight bind-weight compare-weight delete-weight -------- ---------- ----------- -------------- ------------- ds-1 3 3 3 3 ds-2 2 2 2 2 ds-3 1 1 1 1 modify-dn-weight modify-weight search-weight ---------------- ------------- ------------- 3 3 3 2 2 2 1 1 1
$ dpadm restart instance-path
適応フェイルオーバー・アルゴリズムの説明は、Oracle Directory Server Enterprise Editionリファレンスのロード・バランシングの適応フェイルオーバー・アルゴリズムに関する項を参照してください。
この例には、3つのデータソースがあります。データソースds-1は、すべてのリクエストを受信します。ds-1で障害が発生すると、ds-1がリカバリするまで、リクエストはds-2とds-3に分散されます。ds-1がリカバリする前にds-2またはds-3で障害が発生すると、残りのデータソースがすべてのリクエストを受信します。
このタスクの実行には、DSCCが使用できます。詳細は、「Directory Service Control Centerのインタフェース」およびDSCCのオンライン・ヘルプを参照してください。
始める前に
アタッチされるデータソースを最低3つ含むデータソース・プールを確保してください。データソースおよびデータソース・プールの作成方法の詳細は、「LDAPデータ・ビューの作成」を参照してください。
$ dpconf set-ldap-data-source-pool-prop -h host -p port pool-name \ load-balancing-algorithm:adaptive-failover minimum-total-weight:3
$ dpconf set-attached-ldap-data-source-prop -h host -p port pool-name ds-1 \ add-weight:3 bind-weight:3 compare-weight:3 delete-weight:3 modify-dn-weight:3 \ modify-weight:3 search-weight:3
$ dpconf set-attached-ldap-data-source-prop -h host -p port pool-name ds-2 \ add-weight:2 bind-weight:2 compare-weight:2 delete-weight:2 modify-dn-weight:2 \ modify-weight:2 search-weight:2
$ dpconf set-attached-ldap-data-source-prop -h host -p port pool-name ds-3 \ add-weight:1 bind-weight:1 compare-weight:1 delete-weight:1 modify-dn-weight:1 \ modify-weight:1 search-weight:1
$ dpconf list-attached-ldap-data-sources -h host -p port -v pool-name SRC_NAME add-weight bind-weight compare-weight delete-weight -------- ---------- ----------- -------------- ------------- ds-1 3 3 3 3 ds-2 2 2 2 2 ds-3 1 1 1 1 modify-dn-weight modify-weight search-weight ---------------- ------------- ------------- 3 3 3 2 2 2 1 1 1
$ dpadm restart instance-path
最速サーバー・アルゴリズムの説明は、Oracle Directory Server Enterprise Editionリファレンスのロード・バランシングの最速サーバー・アルゴリズムに関する項を参照してください。
このアルゴリズムは、ユーザーが構成したデータソースの重みを使用しません。データソースの重みは、レスポンス時間の関数として動的に計算されます。
このタスクの実行には、DSCCが使用できます。詳細は、Oracle Directory Server Enterprise Edition 11gリリース1(11.1.1)リファレンスのロード・バランシングの最速サーバー・アルゴリズムに関する項およびDSCCオンライン・ヘルプを参照してください。
始める前に
アタッチされるデータソースを最低3つ含むデータソース・プールを確保してください。データソースおよびデータソース・プールの作成方法の詳細は、「LDAPデータ・ビューの作成」を参照してください。
$ dpconf set-ldap-data-source-pool-prop -host host -p port pool-name \ load-balancing-algorithm:fastest-server proportion:100 sample-size:300
$ dpconf get-ldap-data-source-pool-prop -host host -p port pool-name \ load-balancing-algorithm proportion sample-size load-balancing-algorithm : fastest-server proportion : 100 sample-size : 300
$ dpadm restart instance-path
単純なロード・バランシングは、検索操作および比較操作のあるディレクトリ・セットへの送信およびその他の操作の別のセットへの送信から構成されます。Directory Proxy Serverは、すべてのクライアント操作を受信します。サーバーは、どちらのセットが読取りを受信し、どちらのセットがその他の操作を受信するかを決定する必要があります。
このロード・バランシング・シナリオを処理するためのDirectory Proxy Serverの構成の重要なステージは次のとおりです。
Directory Proxy Serverのデータソースとしてディレクトリを追加します。
データソースをデータソース・プールに追加します。
検索と比較を行うようにデータソースの一部を構成し、追加、バインド、削除、変更およびDNの変更の各操作を行うようにその他のデータソースを構成します。
データソース・プールをデータ・ビューに追加します。
次に示すのは、Directory Proxy Serverがポート9389でリッスンしている例です。プロキシはここで構成され、一方のDirectory Serverのインスタンスds1:1389で検索操作と比較操作を処理し、他方のDirectory Serverのインスタンスds2:2389でその他の操作を処理するようにロード・バランシングを行います。
最初の手順では、データソースを作成し、そのデータソースを有効にします。この手順では、プロキシ・サーバーの再起動が必要です。
$ dpconf create-ldap-data-source -p 9389 ds1 localhost:1389 $ dpconf create-ldap-data-source -p 9389 ds2 localhost:2389 $ dpconf set-ldap-data-source-prop -p 9389 ds1 is-enabled:true $ dpconf set-ldap-data-source-prop -p 9389 ds2 is-enabled:true $ dpadm restart /local/dps
2番目の手順で、データソースをデータソース・プールに追加します。
$ dpconf create-ldap-data-source-pool -p 9389 "Directory Pool" $ dpconf attach-ldap-data-source -p 9389 "Directory Pool" ds1 ds2
3番目の手順では、検索操作と比較操作を受け入れるようにds1が構成され、その他の操作を受け入れるようにds2が構成されます。
$ dpconf set-attached-ldap-data-source-prop -p 9389 "Directory Pool" ds1 \ add-weight:disabled bind-weight:disabled compare-weight:1 delete-weight:disabled \ modify-dn-weight:disabled modify-weight:disabled search-weight:1 $ dpconf set-attached-ldap-data-source-prop -p 9389 "Directory Pool" ds2 \ add-weight:1 bind-weight:1 compare-weight:disabled delete-weight:1 \ modify-dn-weight:1 modify-weight:1 search-weight:disabled
4番目の手順では、データソース・プールがデータ・ビューに追加され、クライアント・アプリケーションのリクエストがプールにルーティングされるようになります。
$ dpconf create-ldap-data-view -p 9389 "Balanced View" "Directory Pool" \ dc=example,dc=com