All,
I'm trying to get N-Way Multi-master replication working, and can see each server polling each other but replication doesn't see to update.
I have two servers auth03 and auth04. Both servers are Centos 6.5 with OpenLDAP 2.4.23-34.el6_5.1 from the Base/Updates CentOS repository.
What I see is that each server seems to contact the other and both get log entries like this. I can post more logs if need be. I haven't been able to find much on "got empty syncUUID"
Apr 14 15:44:32 auth03 slapd[1467]: daemon: epoll: listen=11 active_threads=0 tvp=zero
Apr 14 15:44:32 auth03 slapd[1467]: connection_get(22)
Apr 14 15:44:32 auth03 slapd[1467]: connection_get(22): got connid=0
Apr 14 15:44:32 auth03 slapd[1467]: =>do_syncrepl rid=004
Apr 14 15:44:32 auth03 slapd[1467]: =>do_syncrep2 rid=004
Apr 14 15:44:32 auth03 slapd[1467]: do_syncrep2: rid=004 got empty syncUUID with LDAP_SYNC_ADD
Apr 14 15:44:32 auth03 slapd[1467]: connection_get(22)
Apr 14 15:44:32 auth03 slapd[1467]: connection_get(22): got connid=0
Apr 14 15:44:32 auth03 slapd[1467]: daemon: removing 22
Apr 14 15:44:32 auth03 slapd[1467]: do_syncrepl: rid=004 rc -1 retrying (29 retries left)
Here is the configs for each server: Each server has a unique server ID as well. I haven't tried to get my main user database replicating, as it appears the config database isn't replicating yet.
Auth03 Config:
slapcat -s olcDatabase={0}config,cn=config
dn: olcDatabase={0}config,cn=config
objectClass: olcDatabaseConfig
olcDatabase: {0}config
olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external
,cn=auth" manage by dn.base="cn=Admin,cn=config" manage by dn.exact="uid=sync
repl,ou=System,dc=livegamer,dc=com" read by * none
olcRootPW:: <redacted>
olcAddContentAcl: TRUE
olcLastMod: TRUE
olcMaxDerefDepth: 15
olcReadOnly: FALSE
olcRootDN: cn=config
olcSyncUseSubentry: FALSE
olcMonitoring: TRUE
structuralObjectClass: olcDatabaseConfig
shAndPersist retry="60 30 300 +" searchbase="cn=config" bindmethod=simple bin
ddn="uid=syncrepl,ou=System,dc=livegamer,dc=com" tls_reqcert=allow credential
s=<redacted>
AndPersist retry="60 30 300 +" searchbase="cn=config" bindmethod=simple bindd
n="uid=syncrepl,ou=System,dc=livegamer,dc=com" tls_reqcert=allow credentials=
<redacted>
olcMirrorMode: TRUE
entryCSN: 20140414153033.402795Z#000000#003#000000
modifiersName: cn=config
modifyTimestamp: 20140414153033Z
dn: olcOverlay={0}syncprov,olcDatabase={0}config,cn=config
objectClass: olcOverlayConfig
objectClass: olcSyncProvConfig
olcOverlay: {0}syncprov
structuralObjectClass: olcSyncProvConfig
entryUUID: 9cec0db6-5377-1033-940a-233ba8867211
creatorsName: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
createTimestamp: 20140408144128Z
olcSpCheckpoint: 100 10
entryCSN: 20140409154557.570189Z#000000#003#000000
modifiersName: cn=config
modifyTimestamp: 20140409154557Z
dn: olcOverlay={1}syncprov,olcDatabase={0}config,cn=config
objectClass: olcOverlayConfig
objectClass: olcSyncProvConfig
olcOverlay: {1}syncprov
structuralObjectClass: olcSyncProvConfig
entryUUID: 4c7ef0fe-538c-1033-941d-1b46f26937f8
creatorsName: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
createTimestamp: 20140408170933Z
olcSpCheckpoint: 100 10
entryCSN: 20140409154608.786640Z#000000#003#000000
modifiersName: cn=config
modifyTimestamp: 20140409154608Z
Auth04 Config:
slapcat -s olcDatabase={0}config,cn=config
dn: olcDatabase={0}config,cn=config
objectClass: olcDatabaseConfig
olcDatabase: {0}config
olcRootPW:: <redacted>
olcAddContentAcl: TRUE
olcLastMod: TRUE
olcMaxDerefDepth: 15
olcReadOnly: FALSE
olcRootDN: cn=config
olcSyncUseSubentry: FALSE
olcMonitoring: TRUE
structuralObjectClass: olcDatabaseConfig
olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external
,cn=auth" manage by dn.base="cn=Admin,cn=config" manage by dn.exact="uid=sync
repl,ou=System,dc=livegamer,dc=com" read by * none
AndPersist retry="60 30 300 +" searchbase="cn=config" bindmethod=simple bindd
n="uid=syncrepl,ou=System,dc=livegamer,dc=com" tls_reqcert=allow credentials=
<redacted>
AndPersist retry="60 30 300 +" searchbase="cn=config" bindmethod=simple bindd
n="uid=syncrepl,ou=System,dc=livegamer,dc=com" tls_reqcert=allow credentials=
<redacted>
olcMirrorMode: TRUE
entryCSN: 20140414152957.400652Z#000000#004#000000
modifiersName: cn=config
modifyTimestamp: 20140414152957Z
dn: olcOverlay={0}syncprov,olcDatabase={0}config,cn=config
objectClass: olcOverlayConfig
objectClass: olcSyncProvConfig
olcOverlay: {0}syncprov
structuralObjectClass: olcSyncProvConfig
entryUUID: aabb3a20-5377-1033-8399-57009c40c824
creatorsName: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
createTimestamp: 20140408144151Z
olcSpCheckpoint: 100 10
entryCSN: 20140409154507.269469Z#000000#004#000000
modifiersName: cn=config
modifyTimestamp: 20140409154507Z
dn: olcOverlay={1}syncprov,olcDatabase={0}config,cn=config
objectClass: olcOverlayConfig
objectClass: olcSyncProvConfig
olcOverlay: {1}syncprov
structuralObjectClass: olcSyncProvConfig
entryUUID: 5151199a-538c-1033-83f9-bd35daeffcf0
creatorsName: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
createTimestamp: 20140408170941Z
olcSpCheckpoint: 100 10
entryCSN: 20140409154526.632472Z#000000#004#000000
modifiersName: cn=config
modifyTimestamp: 20140409154526Z
Please let me know what additional info I may need to provide.
Thank you
Matt P.