这是我slapd.conf
在 server01 上的配置:
serverID 1
# database section
# syncrepl directive
syncrepl rid=002
provider=ldap://192.168.100.193
bindmethod=simple
binddn="cn=admin,dc=example,dc=local"
credentials=123
searchbase="dc=example,dc=local"
schemachecking=on
type=refreshAndPersist
retry="60 +"
overlay syncprov
syncprov-checkpoint 50 1
syncprov-sessionlog 50
mirrormode on
这是我slapd.conf
在 server02 上的配置:
serverID 2
# database section
# syncrepl directive
syncrepl rid=002
provider=ldap://192.168.100.139
bindmethod=simple
binddn="cn=admin,dc=example,dc=local"
credentials=123
searchbase="dc=example,dc=local"
schemachecking=on
type=refreshAndPersist
retry="60 +"
mirrormode on
然后使用slaptest
命令生成配置文件(slaptest -f config-file -F /etc/ldap/slapd.d/)
并将它们替换为/etc/ldap/slapd.d
两台服务器路径中的默认文件。
然后重新启动 slapd 服务,一切正常。但是当我向两台服务器添加条目时,它们不会相互同步数据。
在这些步骤之后,我尝试捕获数据包并发现他们找到了另一台服务器的所有条目。
ps:对不起我的英语不好
这是适用于我的场景的答案:
复制
/usr/share/slapd/slapd.conf
并添加这些配置:第一服务器:
秒服务器:
和上面一样,只需编辑
serverID
. 瞧……