问题与主从ldapconfiguration

我正在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.confslurpd

slapd.conf被剥夺,你应该使用slapd.d 。

但是,您的主要问题是您正在尝试使用slurpd ,而在OpenLDAP 2.4中完全删除了slurpd 。 您应该在主服务器上设置syncrepl provider ,并在“从”(副本)服务器上设置syncrepl consumer