如何将ldap副本提升为高手

J.T*_*.T. 7 ldap rhel openldap

我有一个在需要解除的节点上运行的主LDAP服务器(openldap).我有几个消费者节点在做一个syncrepl.我已经指定另一个节点(其中一个消费者)成为新的主人,所以我可以解散旧的主人.

我已将所有其他消费者更新为第二个主人的syncrepl.

启发式地,将这个新服务器从消费者(奴隶)"推广"到主人的过程是什么?

配置行在消费者中看起来像这样.

olcSyncrepl: {0}rid=312 provider="ldaps://<new master>/" type=refreshAndPersist interval="00:00:01:00" retry="60 30 300 +" searchbase="<base of tree>" bindmethod=sasl saslmech=gssapi keepalive=3540:10:3
Run Code Online (Sandbox Code Playgroud)

在新的master中它是同一行,除了提供者的值是旧的master.这只是一个删除这条线的情况吗?如果是这样,我可以通过停止slapd并从hdb.ldif文件中删除该行并重新启动来实现.或者我是否需要在RDN上执行ldapmodify?

J.T*_*.T. 4

好的,我已经找到答案了。从syncrepl文档中可以看出这一点

消费者还将其副本状态(即作为同步 cookie 接收的提供者的 contextCSN)存储在后缀条目的 contextCSN 属性中。消费者服务器维护的副本状态在与提供者服务器进行后续增量同步时用作同步状态指示符。当它在级联复制配置中充当辅助提供程序服务器时,它还用作提供程序端同步状态指示器。由于消费者和提供者状态信息维护在各自数据库内的同一位置,因此任何消费者都可以晋升为提供者(反之亦然),而无需任何特殊操作。

因此,只需删除与原始提供者的同步,该节点就可以成为新的主提供者。这可以通过比较每个节点上每个 DIT 上的 contextCSN 属性进行验证来确认。