[Date Prev][Date Next] [Chronological] [Thread] [Top]

syncrepl - Base DN is not within the database naming context.



Sorry in advance if i'm missed something obvious (which is what the text of
this error makes me think), but i've spent 2 days on this and could use
another set of eyes.  I hit the error in the subject when trying to set up
basic refreshAndPersist replication with 2 separate BDB databases defined
and populated.  The error happens on only 1 of the databases (replication
works fine on the other.)



(slapd.conf for Master....)

include		/usr/local/etc/openldap/schema/core.schema
include		/usr/local/etc/openldap/schema/cosine.schema
include		/usr/local/etc/openldap/schema/inetorgperson.schema


pidfile	/usr/local/var/run/slapd.pid
argsfile	/usr/local/var/run/slapd.args


#######################################################################
# BDB database definitions
#######################################################################


database    bdb
suffix      "dc=exampleb1,dc=com"
rootdn      "cn=kingb1,dc=exampleb1,dc=com"
rootpw      password
directory	/usr/local/var/openldap-data/bdb1
index objectClass,sn,mail,street,pager eq


database    bdb
suffix      "o=baseballs"
rootdn      "cn=admin,o=baseballs"
rootpw      password
directory	/usr/local/var/openldap-data/bdb2
index objectClass,sn,mail,street,pager eq


overlay syncprov
syncprov-checkpoint 100 10
syncprov-sessionlog 100

database monitor






(slapd.conf for Slave...)

include		/usr/local/etc/openldap/schema/core.schema
include		/usr/local/etc/openldap/schema/cosine.schema
include		/usr/local/etc/openldap/schema/inetorgperson.schema


pidfile	/usr/local/var/run/slapd.pid
argsfile	/usr/local/var/run/slapd.args


#######################################################################
# BDB database definitions
#######################################################################


database    bdb
suffix      "dc=exampleb1,dc=com"
rootdn      "cn=kingb1,dc=exampleb1,dc=com"
rootpw      password
directory	/usr/local/var/openldap-data/bdb1
index objectClass,sn,mail,street,pager eq


database    bdb
suffix      "o=baseballs"
rootdn      "cn=admin,o=baseballs"
rootpw      password
directory	/usr/local/var/openldap-data/bdb2
index objectClass,sn,mail,street,pager eq


syncrepl rid=492
       provider=ldap://9.00.00.000:389
       type=refreshAndPersist
       retry="120 +"
       searchbase="dc=exampleb1,dc=com"
       bindmethod=simple
       binddn="cn=kingb1,dc=exampleb1,dc=com"
       credentials=password


database monitor



I get the Master up and populated before starting the Slave.  When i start
the Slave, i get the error.  Here's the output with -d 256... (line 38 is
the end of the syncrepl chunk... the "credentials=password" line)

OpenLDAP 2.4.6 Standalone LDAP Server
(slapd)/test/slapd_multibackendsS.conf: li
ne 38: Base DN "dc=exampleb1,dc=com" is not within the database naming
context.+
CSMP0097I 22.50.28 CPU-C SS-BSS  SSU-HPN  IS-01
failed to add syncinfo+
CSMP0097I 22.50.28 CPU-C SS-BSS  SSU-HPN  IS-01
slapd stopped.+
CSMP0097I 22.50.28 CPU-C SS-BSS  SSU-HPN  IS-01
connections_destroy: nothing to destroy.+




If i modify the syncrepl statement in the slave to replicate the other
database, replication of "o=baseballs" works...

syncrepl rid=493
       provider=ldap://9.00.00.000:389
       type=refreshAndPersist
       retry="120 +"
       searchbase="o=baseballs"
       bindmethod=simple
       binddn="cn=admin,o=baseballs"
       credentials=password




The data in "dc=exampleb1,dc=com" is straight from the output of the
MakeLDIF utility.  I've added/searched/modified it a bunch before trying
this particular replication scenario.


So... how stupid am i??  Do you see anything i'm missing?
Thanks for your help...