第 1 章 使用 dsconf 工具创建自定义模式
您可以通过扩展 schema 将自定义属性和对象类添加到目录服务器中。您可以扩展模式:
-
在命令行中使用
dsconf
工具。本节描述了此过程。 - 使用 Directory Server Web 控制台。
- 通过创建架构文件 手动。
1.1. 模式扩展的工作流
添加新架构元素需要:
为新架构规划和定义唯一对象标识符(OID)。目录服务器通过其 OID 识别模式元素,但您必须手动管理 OID。
OID 是一个点分隔的数字,用于标识到服务器的 schema 元素。OID 可以使用基础 OID 进行分层,以容纳不同的分支。例如,基础 OID 可以是
1
,在1.1
上可以有一个属性的分支,以及在1.2
中的对象类。重要即使不需要,红帽建议将数字 OID 用于自定义模式,以更好地转发兼容性和性能。
- 从互联网编号分配机构(IANA)请求 OID。详情请查看 https://pen.iana.org/pen/PenApplication.page。
- 创建 OID registry 来跟踪 OID 分配,并确保没有 OID 用于多个目的。OID registry 是目录 schema 中使用的所有 OID 列表,包括描述。使用自定义模式发布 OID registry。
- 定义新属性。
- 定义包含新属性的对象类。但是,永远不会更新默认模式。如果创建新属性,请始终将它们添加到自定义对象类中。
目录服务器在实例启动时加载架构。要加载新的架构文件,重启实例或启动重新加载任务。
在自定义目录服务器模式时请注意以下规则:
- 使架构尽可能简单。
- 尽可能重复使用现有的架构元素。
- 尽可能减少为每个对象类定义的必要属性数量。
- 不要为相同的目的定义多个对象类或属性。
- 不要修改属性或对象类的任何现有定义。
警告
不要更新或删除标准模式,以避免与其他目录或 LDAP 客户端应用程序的兼容性问题。