- 论坛徽章:
- 0
|
本帖最后由 justajoke86 于 2012-10-24 14:33 编辑
最近配置了两台openldap的主从服务器,按照网上比较典型的配置方式,主从的关键配置如下:
主服务器上的/etc/openldap/slap.conf里添加了:- replogfile /var/lib/ldap/replog
- replica uri=ldap://slave.test.com:389
- binddn="cn=replication,dc=test,dc=com"
- bindmethod=simple
- credentials=secret
复制代码 从服务器上的/etc/openldap/slap.conf里添加了:- updatedn "cn=replication,dc=test,dc=com"
- updateref ldap://master.test.com:389
复制代码 现在ldap服务正常,在主服务器上增加/删除/更新信息都可以同步到从服务器上.
但是在从服务器上更新数据却无法反向同步到主服务器。如下测试在slave上插入一条新的ou条目,接收到了referral信息,但是实际上在master和slave上都没插入这个条目。- [root@slave.test.com ~]# ldapadd -xWcf newou.ldif
- Enter LDAP Password:
- adding new entry "ou=cct,dc=test,dc=com"
- ldapadd: Referral (10)
- referrals:
- ldap://master.test.com:389/ou=newou,dc=test,dc=com
复制代码 不过比较奇怪的是在用ldapbrowser的时候,可以在slave上执行插入新条目操作。(成功转介到master上进行插入后,再replicate到slave上)
但是为什么命令行没有成功,有没有高手遇到过类似的问题呢?求解,谢谢!
(上网一通乱搜后,发现有个说法是“OpenLDAP 命令行客户机不遵循转介,但其他 LDAP 库遵循。如果您正在复制的环境中使用 LDAP,应该验证您的应用程序是否正确遵循转介。”,这个说法到底是真的么???) |
|