3.4.5. 创建自定义模式文件
除了 Directory Server 提供的 99user.ldif 文件外,您还可以为 Directory 服务器创建自定义架构文件。这些架构文件具有特定于组织的新自定义属性和对象类。新架构文件位于 schema 目录中,/etc/dirsrv/slapd-instance_name/schema/ 中。所有标准属性和对象类仅在加载自定义 schema 元素后加载。
注意
自定义架构文件不能以数字方式或字母顺序高于 99user.ldif。
创建自定义模式文件后,模式更改可以通过以下方式分布到所有服务器中:
-
您可以将这些自定义模式文件复制到实例的 schema 目录
/etc/dirsrv/slapd-instance/schema并加载 schema,通过运行schema-reload.pl脚本来动态重新载入 schema。 -
您可以使用 LDAP 客户端(如 Web 控制台)或使用
ldapmodify命令修改服务器上的模式。 -
使用复制时,所有复制模式元素都复制到使用者服务器
99user.ldif文件中。要将架构保留在自定义架构文件中,如90example_schema.ldif,必须手动将文件复制到消费者服务器。复制不会复制架构文件。
当您不将这些自定义模式文件复制到所有服务器时,只有在供应商服务器上的 schema 更改时,架构信息才会复制到消费者服务器中。当架构定义复制到尚不存在的消费者服务器时,它们会存储在 99user.ldif 文件中。
注意
目录无法跟踪存储架构定义的位置。如果只对供应商服务器维护 schema,您可以在消费者的 99user.ldif 文件中存储 schema 元素。