1.3. 目录服务器数据存储
数据库是存储、性能、复制和索引的基本单元。您可以在数据库上进行导入、导出、备份、恢复、索引等操作。目录服务器将数据存储在 LDAP 数据库管理器
(LDBM)数据库中。LDBM 数据库作为插件实现,该插件会自动随目录一起安装,并默认启用。
默认情况下,Directory 服务器为根后缀使用一个后端数据库实例,一个数据库足以包含目录树。此数据库可以管理数百万条目。此数据库支持高级方法来备份和恢复数据,以最大程度降低数据丢失。
但是,您可以使用多个数据库来支持整个目录服务器部署来管理比存储在单个数据库中更多的数据。
1.3.1. 关于目录条目 复制链接链接已复制到粘贴板!
LDAP 数据交换格式(LDIF) 是用于描述目录条目的标准基于文本的格式。条目由 LDIF 文件中的多个行组成,并包含有关对象的信息,如机构中的人员或网络上的打印机。
有关条目的信息以一组属性及其值表示。每个条目都有一个对象类属性,用于指定条目描述的对象类型,并定义其包含的额外属性集合。每个属性都描述了条目的特定特征。
例如,一个条目可以具有 organizationalPerson
对象类,表明该条目代表一个机构中个人。这个对象类支持 givenName
和 telephoneNumber
属性。分配给这些属性的值定义条目所代表的人的名称和电话号码。
目录服务器也使用服务器 计算的只读操作属性。管理员可以为访问控制和其他服务器功能手动设置这些操作属性。
执行目录条目的搜索
目录树以分级结构存储条目。LDAP 支持为条目查询数据库并请求目录树中分支下的所有条目的工具。分支子树的根称为基础区分名称或 基本 DN。例如,如果执行指定 base DN 为 ou=people,
的 LDAP 搜索请求,则搜索操作仅检查 dc=example,dc=com 目录树中的 dc=example,dc=com
ou=people
子树。
默认情况下,LDAP 搜索不会返回所有条目,并排除具有 ldapsubentry
对象类的管理条目。管理条目可用于定义角色或服务类。要在搜索响应中包含这些条目,客户端应用程序还需要额外搜索带有 ldapsubentry
对象类的条目。
1.3.2. 分布目录数据 复制链接链接已复制到粘贴板!
如果您将目录树的部分存储在单独的数据库中,目录可以并行处理客户端请求来提高性能。您甚至可以将数据库存储在不同的机器上以进一步提高性能。要连接目录的一部分,目录服务器使用数据库链接和链。有关数据库链接和链的更多信息,请参阅在 目录服务器中使用引用。