Greetings,
I have created/configured two ApacheDS V2 servers on one machine (Windows 07'),
named "ApacheDS_Server3" (the "master", port 30389), and "ApacheDS_Server4"
(the "slave", port 40489). (I configured these using instructions documented in
"[email protected]" email thread "How to create multiple instances of
ApacheDS V2 on one machine".
I start the two from a Cygwin command line prompt using the following command:
java -jar apacheds-service-2.0.0-M3.jar instances/ApacheDS_Server3/
(this is for the master, for the slave, an identical command with only the last
character is changed to "4")
I can "Open Connection" in Apache Directory Studio on both servers, and they
seem healthy. On the master I have imported the following LDIF:
dn: ads-serverId=ldapServer,ou=servers,ads-directoryServiceId=default,ou=config
changetype: modify
add: ads-replReqHandler
ads-replReqHandler:
org.apache.directory.server.ldap.replication.provider.SyncReplRequestHandler
-
And on the slave, I have imported the following LDIF:
dn:
ads-replConsumerId=1,ou=replConsumers,ads-serverId=ldapServer,ou=servers,ads-directoryServiceId=default,ou=config
objectClass: ads-base
objectClass: ads-replConsumer
objectClass: top
ads-replAliasDerefMode: never
ads-replAttributes: *
ads-replConsumerId: 1
ads-replProvHostName: localhost
ads-replProvPort: 30389
ads-replRefreshInterval: 60000
ads-replRefreshNPersist: true
ads-replSearchFilter: (objectClass=*)
ads-replSearchScope: sub
ads-replSearchSizeLimit: 0
ads-replSearchTimeOut: 0
ads-replUserDn: uid=admin,ou=system
ads-replUserPassword:: secret
ads-searchBaseDN: ou=system
I can start/stop both servers and that seem to behave normally. When I stop the
master, it seems the slave IS "listening", as it throws the following exception:
java.io.IOException: An existing connection was forcibly closed by the remote
host.
at sun.nio.ch.SocketDispatcher.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:37)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:250)
at sun.nio.ch.IOUtil.read(IOUtil.java:223)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:248)
at
org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:280)
However, no data gets replicated from "ou=system". I have users in "ou=users",
I have an element in "ou=system" ("ou=MyDevices"), I have added a new user
since replication was "turned on", and none of this data gets propagated to the
slave.
I also changed the refresh interval to a shorter period (5000), as well as I
had the incorrect value for the port in the LDIF file, and changed it in Apache
Directory Studio. Making this change there should not be a problem, right?
Is there anything obvious in my data (above), or in my methodology, that would
prevent data from being replicated?
Thanks in advance for any help.
Kindest regards,
Steve