6.4.4. 模式复制
在复制环境中,在参与复制的所有服务器上,该架构必须一致。为确保模式一致性,请只在单一供应商服务器上进行模式修改。
如果您在服务器间配置了复制,则默认发生模式复制。
6.4.4.1. Standard 模式 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
目录服务器使用以下场景进行标准模式复制:
- 在将数据推送到消费者服务器前,供应商服务器会检查其模式版本是否与消费者服务器中保存的模式版本相同。
- 如果供应商和消费者上的模式条目都相同,复制操作将继续。
- 如果供应商模式版本比消费者模式版本更新,供应商服务器会在继续数据复制前将其模式复制到消费者。
- 如果供应商模式版本早于消费者模式版本,则复制可能会失败,或者服务器可能会在复制过程中返回错误,因为消费者中的模式不支持新数据。因此,切勿 更新消费者服务器上的模式。您必须只在复制拓扑中的供应商服务器上维护架构。
目录服务器使用 dsconf 命令、Web 控制台、LDAP 修改操作或直接发送到 99user.ldif 文件,将更改复制到架构。
如果您在两个供应商服务器上进行模式修改,消费者从两个供应商接收数据,每个供应商都具有不同的模式。消费者应用具有更新的 schema 版本的供应商的修改。在这种情况下,消费者的架构始终与其中一个供应商不同。要避免这种情况,请始终确保您只在一个供应商上进行模式修改。
您不需要创建特殊的复制协议来复制模式。但是,同一目录服务器可以包含供应商和消费者副本。因此,始终将充当 schema 的供应商的服务器标识,然后在复制环境中作为 schema 信息的用户在复制环境中设置复制协议。
有关标准模式文件的更多信息,请参阅 标准模式。