第 1 章 使用 dsconf 工具创建自定义模式

您可以通过扩展 schema 将自定义属性和对象类添加到目录服务器中。您可以扩展模式:

1.1. 模式扩展的工作流

添加新架构元素需要:

  1. 为新架构规划和定义唯一对象标识符(OID)。目录服务器通过其 OID 识别模式元素,但您必须手动管理 OID。

    OID 是一个点分隔的数字,用于标识到服务器的 schema 元素。OID 可以使用基础 OID 进行分层,以容纳不同的分支。例如,基础 OID 可以是 1,在 1.1 上可以有一个属性的分支,以及在 1.2 中的对象类。

    重要

    即使不需要,红帽建议将数字 OID 用于自定义模式,以更好地转发兼容性和性能。

  2. 从互联网编号分配机构(IANA)请求 OID。详情请查看 https://pen.iana.org/pen/PenApplication.page
  3. 创建 OID registry 来跟踪 OID 分配,并确保没有 OID 用于多个目的。OID registry 是目录 schema 中使用的所有 OID 列表,包括描述。使用自定义模式发布 OID registry。
  4. 定义新属性。
  5. 定义包含新属性的对象类。但是,永远不会更新默认模式。如果创建新属性,请始终将它们添加到自定义对象类中。

目录服务器在实例启动时加载架构。要加载新的架构文件,重启实例或启动重新加载任务。

在自定义目录服务器模式时请注意以下规则:

  • 使架构尽可能简单。
  • 尽可能重复使用现有的架构元素。
  • 尽可能减少为每个对象类定义的必要属性数量。
  • 不要为相同的目的定义多个对象类或属性。
  • 不要修改属性或对象类的任何现有定义。
警告

不要更新或删除标准模式,以避免与其他目录或 LDAP 客户端应用程序的兼容性问题。