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=com
root 接尾辞このデータベースには、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
サブ接尾辞
複数の 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
-