我正在configuration主从ldapconfiguration。
最初我在主机上安装LDAP,也安装在从机上
apt-get install -y slapd ldap-utils
在主机中安装LDAP时,我configuration了主机ldap,具体如下:
主细节
ubuntu.somedc.local domain somedc.local dc=somedc,dc=local
奴隶细节
slave.mysomedc.local domain mysomedc.local dc=mysomedc,dc=local
在主机上,我在slapd.conf文件里面configuration了slaveconfiguration这是主机slapd.conf文件中configuration的configuration
replica uri=ldap://ldaptest.somedc.local:389 binddn="cn=somecommonname,dc=somedc,dc=local" bindmethod=simple credentials=******** replogfile /var/lib/ldap/replog
这里ldaptest.somecommonname.local是我的奴隶机fqdn,389是ldap端口,现在我重新启动副本服务器的slapd进程即主,
/etc/init.d/slapd restart
在slave机器上,我在slapd.conf文件里configuration了主configuration这是在slave机器的slapd.conf文件中configuration的configuration
updatedn cn=somecommonname,dc=somedc,dc=local updateref ldap://ubuntu.somedc.local
这里ubuntu.somedc.local是我在主服务器上的fqdn
configuration完成后,我使用以下方法添加主用ldap服务器中的用户,并期望这些用户在slave ldap服务器上复制,但是用户没有显示在从属configuration中。
level1.ldif文件
dn: cn=somecommonname,dc=somedc,dc=local objectClass: inetOrgPerson objectClass: posixAccount cn: somecommonname givenName: somename sn: office uid: someuid uidNumber: 14000 gidNumber: 14000 homedirectory: false userPassword: ********
就像上面的格式一样,我创build了这么多用户,并使用ldapadd将这些用户添加到ldap
ldapadd -x -D cn=admin,dc=somedc,dc=local -W -f level1.ldif
即使我不能做复制
要做复制我导出主数据库
slapcat -l level1.ldif
然后我使用scp命令将内容复制到从服务器,如果在主服务器中修改的用户在从服务器上自动更改,则复制。
scp -r filename slave ip:root/
把这个添加到从机上。
我不知道我是否遵循正确的程序。 如果这个程序不正确,请指导我遵循正确的程序。
它看起来像你试图使用slapd.conf和slurpd 。
slapd.conf被剥夺,你应该使用slapd.d 。
但是,您的主要问题是您正在尝试使用slurpd ,而在OpenLDAP 2.4中完全删除了slurpd 。 您应该在主服务器上设置syncrepl provider ,并在“从”(副本)服务器上设置syncrepl consumer 。