5.2. ディレクトリーデータの分散
ディレクトリーデータを分散することで、企業内の各サーバーに物理的にディレクトリーエントリーを含めることなく、複数のサーバーにわたってディレクトリーをスケーリングできます。したがって、分散ディレクトリーでは、1 台のサーバーよりもはるかに多くのエントリーを保持することができます。
さらに、分散の詳細をユーザーに非表示にするようにディレクトリーを設定することもできます。
5.2.1. Directory Server での複数のデータベースの使用 リンクのコピーリンクがクリップボードにコピーされました!
ディレクトリーサーバーは、データを LDAP Database Manager (LDBM) に保存します。各データベースは、割り当てられたすべてのデータが含まれる大規模なファイルのセットで構成されます。
ディレクトリーツリーのさまざまな部分をさまざまなデータベースに保存できます。たとえば、ディレクトリーツリーは次のように表示されます。
図5.1 ディレクトリーツリーの例
例に示されるディレクトリーは、次の 3 つのサブ接尾辞で構成されています。
-
ou=people,dc=example,dc=com -
ou=groups,dc=example,dc=com -
ou=services,dc=example,dc=com
3 つのサブ接尾辞のデータを次の方法で 3 つの個別のデータベースに保存できます。
図5.2 別のデータベースでの接尾辞データの保存
-
ou=people,dc=example,dc=comのDB1 -
ou=groups,dc=example,dc=comのDB2 -
ou=services,dc=example,dc=comのDB3
ディレクトリーツリーを複数のデータベースに分割すると、これらのデータベースを複数のサーバーに分散して、各サーバーの負荷を軽減できます。たとえば、3 つのデータベース (DB1、DB2、DB3) を 2 つのサーバー (Server A と Server B) に保存できます。
図5.3 個別のサーバー間での接尾辞データベースの分割
Server A には DB1 および DB2 が含まれ、Server B には DB3 が含まれます。
Directory Server は、ディレクトリーサービス全体を停止することなく、データベースを動的に追加することをサポートします。
5.2.2. Directory Server の接尾辞 リンクのコピーリンクがクリップボードにコピーされました!
データベースには、特定の接尾辞 (ディレクトリーツリーの一部) のデータが含まれています。Directory Server では、root 接尾辞またはサブ接尾辞を作成できます。
- root 接尾辞
- root 接尾辞は、ツリーの最上部のエントリーです。これは、ディレクトリーツリーのルート、または Directory Server 用に設計したより大きなツリーの一部にすることができます。
- サブ接尾辞
- サブ接尾辞は root 接尾辞の下のブランチです。
たとえば、ExampleCom は、次の方法でディレクトリーデータの分散を表す接尾辞を作成します。
図5.4 ExampleCom のディレクトリーツリー
ExampleCom は、次の方法でディレクトリーツリーを 4 つの異なるデータベースに分散します。
図5.5 複数のデータベースにまたがるディレクトリーツリー
4 つのデータベースには、次の接尾辞のデータが含まれています。
-
dc=example,dc=comroot 接尾辞このデータベースには、dc=example,dc=comデータとともに、元のディレクトリーツリーのou=marketing,dc=example,dc=comブランチのデータも含まれています。 -
ou=testing,dc=example,dc=comサブ接尾辞 -
ou=development,dc=example,dc=comサブ接尾辞 -
ou=partners,ou=development,dc=example,dc=comサブ接尾辞
5.2.2.1. 複数の root 接尾辞の使用 リンクのコピーリンクがクリップボードにコピーされました!
ディレクトリーサービスには複数の root 接尾辞を含めることができます。たとえば、ISP は、example_a.com 用と example_b.com 用に複数の Web サイトをホストします。ExampleISP のディレクトリー構造は次のとおりです。
図5.6 複数の root 接尾辞を含むディレクトリーツリー
ISP は次の root 接尾辞を作成します。
dc=exampleISP,dc=comには、以下のエントリーのデータが含まれます。-
dc=exampleISP,dc=com -
o=ISP,dc=exampleISP,dc=com -
o=internet,dc=exampleISP,dc=com -
ou=groups,dc=exampleISP,dc=com
-
o=example_a.comには、以下のエントリーのデータが含まれます。-
o=example_a.com,o=ISP,dc=exampleISP,dc=com -
ou=people,o=example_a.com,o=ISP,dc=exampleISP,dc=com -
ou=groups,o=example_a.com,o=ISP,dc=exampleISP,dc=com
-
o=example_b.comには、以下のエントリーのデータが含まれます。-
o=example_b.com,o=ISP,dc=exampleISP,dc=com -
ou=people,o=example_b.com,o=ISP,dc=exampleISP,dc=com -
ou=groups,o=example_b.com,o=ISP,dc=exampleISP,dc=com
-