5.2. 分发目录数据
通过分发目录数据,您可以在多个服务器上扩展目录,而无需在企业的每个服务器上物理包含目录条目。因此,分布式目录可以保存更多的条目数量,而不是单个服务器可能。
另外,您可以将目录配置为隐藏用户的发布详情。
5.2.1. 在目录服务器中使用多个数据库 复制链接链接已复制到粘贴板!
目录服务器在 LDAP 数据库管理器(LDBM)中存储数据。每个数据库由一组大型文件组成,其中包含分配给它的所有数据。
您可以将目录树的不同部分存储在不同的数据库中。例如,您的目录树可以通过以下方式出现:
图 5.1. 目录树示例
示例中的目录由以下三个子后缀组成:
-
ou=people,dc=example,dc=com
-
ou=groups,dc=example,dc=com
-
ou=services,dc=example,dc=com
您可以通过以下方式将三个子后缀的数据存储在三个独立的数据库中:
图 5.2. 在单独的数据库中存储后缀数据
-
DB1
用于ou=people,dc=example,dc=com
-
DB2
forou=groups,dc=example,dc=com
-
DB3
用于ou=services,dc=example,dc=com
当您将目录树划分为多个数据库时,您可以在多个服务器之间分发这些数据库,以减少每台服务器上的工作负载。例如,您可以在两台服务器上存储三个数据库( DB
1、DB2
和 DB3)。
图 5.3. 在单独的服务器间划分后缀数据库
服务器 A
包含 DB1
和 DB2
,而 Server B
包含 DB3
。
目录服务器支持动态添加数据库,而不停止整个目录服务。
5.2.2. 目录服务器中的后缀 复制链接链接已复制到粘贴板!
数据库包含特定后缀的数据(目录树的一个部分)。在 Directory Server 中,您可以创建 root 后缀或子后缀。
- 根后缀
- root 后缀是树顶部的条目。它可以是目录树的根目录,也可以是您为目录服务器设计的大型树的一部分。
- sub-suffix
- 子后缀是根后缀下的分支。
例如,ExampleCom 创建后缀来代表其目录数据的分布,如下所示:
图 5.4. ExampleCom 的目录树
ExampleCom 以以下方式将其目录树分散到四个不同的数据库中:
图 5.5. 分布在多个数据库中的目录树
四个数据库包含以下后缀的数据:
-
root 后缀
dc=example,dc=com
.除了dc=example,dc=com
数据外,此数据库还包含原始目录树的ou= marketing,dc=example,dc=com
分支的数据。 -
ou=testing,dc=example,dc=com
子后缀。 -
ou=development,dc=example,dc=com
子后缀。 -
ou= partner,ou=development,dc=example,dc=com
子后缀。
使用多个 root 后缀
目录服务可以包含多个根后缀。例如,一个 ISP 称为主机多个网站,一个用于 example_a.com,另一个用于 example_b.com。ExampleISP 具有以下目录结构:
图 5.6. 具有多个根后缀的目录树
ISP 创建以下根后缀:
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
-