Hi,
I have noticed a problem in OpenLDAP multimaster 2.4.44 with MDB backend.
I did the following steps:
i)
Add four entries into Master 1 (using slapadd with option -w).
ii)
Configure Master 1 and Master 2 in Multi Master mode. Syncrepl information is given below:
##############
Master1 Starts port (2016)
##############
syncRepl rid=100
provider=ldap://xx.xx.xx.xx:2017
type=refreshAndPersist
retry="5 + 5 +"
searchbase="dc=my-domain,dc=com"
attrs=*
interval=00:00:00:09
schemachecking=off
bindmethod=simple
binddn="cn=Manager, dc=my-domain,dc=com"
credentials=secret
mirrormode on
overlay syncprov
# contextCSN saved to database every 100 updates or ten minutes
syncprov-checkpoint 100 10
syncprov-sessionlog 100
##############
Master1 Ends
##############
##############
Master2 Starts port (2017)
##############
syncRepl rid=100
provider=ldap://xx.xx.xx.xx:2016
type=refreshAndPersist
retry="5 + 5 +"
searchbase="dc=my-domain,dc=com"
attrs=*
interval=00:00:00:09
schemachecking=off
bindmethod=simple
binddn="cn=Manager, dc=my-domain,dc=com"
credentials=secret
mirrormode on
overlay syncprov
# contextCSN saved to database every 100 updates or ten minutes
syncprov-checkpoint 100 10
syncprov-sessionlog 100
##############
Master2 Ends
##############
iii)
These four entries get replicated on the Master 2 correctly and are visible from ldap browser accurately.
iv)
Add three more entries to Master 1. (using slapadd with option -w)
v)
After restarting both Master 1 and Master 2, on Ldap Browser the new added entries are visible in Master 1 correctly. But in Master 2, all the previous entries got missing. Ldap browser is giving error “No entries returned” ( It seems
just like Master 2 DB got empty)
vi)
But then I execute ldapsearch command on Master 2 as given below:
###################################################
ldapsearch -h xx.xx.xx.xx -p 2017 -b "dc=my-domain,dc=com"
###################################################
The above command returns all the entries exactly same to the Master 1 with the below search response:
# search result
search: 2
result: 0 Success
# numResponses: 10
# numEntries: 9
Now I am unable to understand how it this possible that the entries exist in the DB but not showing through Ldap browser. ( I have checked Master 2 entries in different ldap browsers too)
But it is just showing empty DB. Master 1 entries are showing correctly in Ldap browser.
Context CSN for both the servers is same as given below:
##################################
ldapsearch -H ldap://xx.xx.xx.xx:2016 -LLL -x -s base -b "dc=my-domain,dc=com" contextCSN
dn: "dc=my-domain,dc=com"
contextCSN: 20160705065521.205150Z#000000#000#000000
ldapsearch -H ldap://xx.xx.xx.xx:2017 -LLL -x -s base -b "dc=my-domain,dc=com" contextCSN
dn: "dc=my-domain,dc=com"
contextCSN: 20160705065521.205150Z#000000#000#000000
##################################
Can you please let me know how it can happen and how to solve this problem.
Best Regards,
Gurjot Kaur