Dear Sellers,
Thank you. Yes, it is the ACL problem. When I set following access on both master and slave
access to *
by * write
The attribute userpassword is replicated to slave.
But the change in the slave still cannot be replicated to master, and the slave does not change either. Still no error or exception is reported.
I want to add following ldif:
dn: ou=groups,dc=mycompany,dc=com
objectclass: organizationalunit
ou: groups
I used the 16512 debug level, but I do not find any exception in slave. the slave slapd.log shows:
Apr 25 08:41:57 slave slapd[29230]: conn=1 op=0 BIND dn="uid=myname,dc=mycompany,dc=com" mech=SIMPLE ssf=0
Apr 25 08:41:57 slave slapd[29230]: conn=1 op=1 ADD dn="ou=groups,dc=mycompany,dc=com"
Apr 25 08:41:57 slave slapd[29230]: conn=1 op=1 RESULT tag=105 err=10 text=
Any other hints? Thank you.
Best regards,
JackyOn Wed, Apr 23, 2008 at 10:28 PM, Chris G. Sellers <chris.sellers@nitle.org> wrote:
Your replication problem I feel you have an ACL problem. userPassword is often governed by it's own ACL in the .access.conf file. Make sure your replication user will use that ACL. Also, check priority in ACLs. There is an order in which they are applied. It's documented in the manual pages and in the Admin guides online.Your referral update problem is related the above problem. You can never update a slave, and since the replication can not update the slave, you will never get a userPassword attribute. Fix the replication first, and then regroup and attack the second problem.Turn your LDAP logging up too and you should see the error more explicitly.SellersOn Apr 23, 2008, at 3:34 AM, Jacky Wu wrote:Dear all,I set up my replication using syncrepl in 2.3.38. The setting isslave*****************************************************************syncrepl rid=123
provider=ldap://master:389
type=refreshOnly
interval=00:00:00:20
searchbase="dc=mycompany,dc=com"
schemachecking=on
updatedn="uid=repl_writer,dc=mycompany,dc=com"
bindmethod=simplebinddn="uid=repl_reader,dc=mycompany,dc=com"
credentials=secretupdateref ldap://master:389access to *
by dn.exact="uid=repl_writer,dc=mycompany,dc=com" writeby dn.exact="uid=repl_reader,dc=mycompany,dc=com" read
****************************************************************master:****************************************************************overlay syncprov
syncprov-checkpoint 100 10
syncprov-sessionlog 100access to *
by dn.exact="uid=repl_writer,dc=mycompany,dc=com" writeby dn.exact="uid=repl_reader,dc=mycompany,dc=com" read
****************************************************************Problem 1:When I add following user in master:****************************************************************dn: uid=testuser,dc=mycompany,dc=com
objectclass: inetorgperson
uid: testuser
cn: cn
sn: sn
userpassword: secret
****************************************************************The userpassword does not replicate to slave. The following is the replicated result in slave.****************************************************************# testuser, mycompany.com
dn: uid=testuser,dc=mycompany,dc=com
objectClass: inetOrgPerson
uid: testuser
cn: cn
sn: sn
****************************************************************Problem 2:Since the userpassword is missing in the entry, I want to add it in slave by manual.ldapmodify -x -D "cn=admin,dc=mycompany,dc=com" -w secret -f /tmp/userpassword.ldifThe /tmp/userpassword.ldif is****************************************************************dn: uid=testuser,dc=mycompany,dc=com
changetype: modify
add: userPassword
userPassword: NewSecret
****************************************************************The following is the running result:****************************************************************modifying entry "uid=testuser,dc=mycompany,dc=com"
ldapmodify: Referral (10)
referrals:
ldap://master:389/uid=testuser,dc=mycompany,dc=com****************************************************************Even though the result shows that it will update master by referral, the userpassword in master does not change, and the testuser in slave still do not have attribute userpassword.
After studying the replication configuration, and trying to search the mailist archive, I still do not know how to solve the problem.Thank you.Best regards,Jacky
--
John 3:16 For God so loved the world, that He gave His only begotten Son, that whoever believes in Him shall not perish, but have eternal life.
http://www.hkccc.org/flash2.htm______________________________________________
Chris G. Sellers | NITLE - Technology Team
--
John 3:16 For God so loved the world, that He gave His only begotten Son, that whoever believes in Him shall not perish, but have eternal life.
http://www.hkccc.org/flash2.htm