如何在apache directory server上设置复制

如何在apache directory server上设置复制,apache,apacheds,Apache,Apacheds,我有两个apacheds服务在Windows 7工作站上运行。其中一个服务作为windows服务运行,另一个我使用命令行从其jar文件运行 java -jar "C:\Program Files (x86)\ApacheDS - Instance2\lib\apacheds-service-2.0.0-M15.jar" "C:\Program Files (x86)\ApacheDS - Instance2\instances\instance2" 第一个apacheds安装在位置C:

我有两个apacheds服务在Windows 7工作站上运行。其中一个服务作为windows服务运行,另一个我使用命令行从其jar文件运行

java -jar "C:\Program Files (x86)\ApacheDS - Instance2\lib\apacheds-service-2.0.0-M15.jar"    "C:\Program Files (x86)\ApacheDS - Instance2\instances\instance2" 
第一个apacheds安装在位置C:\Program Files x86\apacheds,它在10389上运行。第二个服务在端口11389上运行。 使用apache directory studio,我可以连接到工作站上运行的这两个实例/服务,并且控制台上没有错误。 通过使用下面的ldif文件,我导入了实例1的设置,该设置将成为主设置

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
然后,我还将以下ldif文件导入实例1/master-

dn: ads-replConsumerId=1,ou=replConsumers,ads-serverId=ldapServer,ou=servers,ads-directoryServiceId=default,ou=config
changetype: add
ads-replRefreshNPersist: TRUE
ads-replAliasDerefMode: never
ads-replProvPort: 10389
ads-replSearchSizeLimit: 0
ads-replProvHostName: localhost
objectClass: ads-replConsumer
objectClass: ads-base
ads-replUserDn: uid=admin, ou=system
ads-replRefreshInterval: 60000
ads-replUserPassword: secret
ads-replConsumerId: 1
ads-replAttributes: *
ads-replSearchTimeOut: 0
ads-replSearchScope: sub
ads-replSearchFilter: (objectClass=*)
ads-searchBaseDN: ou=system
我在主机上的ou=users,ou=system下添加了一些用户,但在从机上没有复制任何内容。任何一个实例的控制台上都没有证据表明这两个实例正在尝试对话,因此我认为这不是正确的配置或不完整的配置,因为我在apacheds文档中找不到任何需要添加为Instance2/Slave上消费者配置的内容。我错过什么了吗


谢谢

apacheds 2.0-M15版本中有一些关于复制的bug。该错误已经被纠正,修复将在M16中进行。我从apacheds svn trunk构建了两个单独的实例,构建了安装程序并运行了两个单独的实例。在端口10389上运行的提供程序/主机上添加了以下设置/配置-

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
将以下配置添加到11389上运行的使用者/从属实例-

dn: ads-replConsumerId=1,ou=replConsumers,ads-serverId=ldapServer,ou=servers,ads-directoryServiceId=default,ou=config
changetype: add
ads-replRefreshNPersist: TRUE
ads-replAliasDerefMode: never
ads-replProvPort: 10389
ads-replSearchSizeLimit: 0
ads-replProvHostName: localhost
objectClass: ads-replConsumer
objectClass: ads-base
ads-replUserDn: uid=admin, ou=system
ads-replRefreshInterval: 60000
ads-replUserPassword: secret
ads-replConsumerId: 1
ads-replAttributes: *
ads-replSearchTimeOut: 0
ads-replSearchScope: sub
ads-replSearchFilter: (objectClass=*)
ads-searchBaseDN: ou=system
重新启动了这两个实例,并尝试在Provider和Wow下添加一个条目!它被复制到消费者

虽然我在问题中发布的配置是不正确的,但有两件令人困惑的事情导致了该配置

apacheds网站上缺乏清晰的文档。 Apache ds studio—当您在Apache ds studio中创建连接以连接到apacheds服务时,可以右键单击该连接并打开存储在ou=config下的配置。它基本上是ou=config的GUI。当您单击最后一个选项卡“复制”时。标题为“所有复制使用者”,右侧有一个“添加”按钮。这是一种误导,因为它给用户一种印象,即需要在此处添加使用者/从属者详细信息,并且此配置应位于主/提供者端。
Apacheds2.0-M15版本中有一些关于复制的bug。该错误已经被纠正,修复将在M16中进行。我从apacheds svn trunk构建了两个单独的实例,构建了安装程序并运行了两个单独的实例。在端口10389上运行的提供程序/主机上添加了以下设置/配置-

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
将以下配置添加到11389上运行的使用者/从属实例-

dn: ads-replConsumerId=1,ou=replConsumers,ads-serverId=ldapServer,ou=servers,ads-directoryServiceId=default,ou=config
changetype: add
ads-replRefreshNPersist: TRUE
ads-replAliasDerefMode: never
ads-replProvPort: 10389
ads-replSearchSizeLimit: 0
ads-replProvHostName: localhost
objectClass: ads-replConsumer
objectClass: ads-base
ads-replUserDn: uid=admin, ou=system
ads-replRefreshInterval: 60000
ads-replUserPassword: secret
ads-replConsumerId: 1
ads-replAttributes: *
ads-replSearchTimeOut: 0
ads-replSearchScope: sub
ads-replSearchFilter: (objectClass=*)
ads-searchBaseDN: ou=system
重新启动了这两个实例,并尝试在Provider和Wow下添加一个条目!它被复制到消费者

虽然我在问题中发布的配置是不正确的,但有两件令人困惑的事情导致了该配置

apacheds网站上缺乏清晰的文档。 Apache ds studio—当您在Apache ds studio中创建连接以连接到apacheds服务时,可以右键单击该连接并打开存储在ou=config下的配置。它基本上是ou=config的GUI。当您单击最后一个选项卡“复制”时。标题为“所有复制使用者”,右侧有一个“添加”按钮。这是一种误导,因为它给用户一种印象,即需要在此处添加使用者/从属者详细信息,并且此配置应位于主/提供者端。
我完全被你的第二点骗了,都是因为第一点。我真的很喜欢ApacheDS,但它确实没有很好的文档。我完全被你的第2点欺骗了,都是因为第1点。我真的很喜欢ApacheDS,但它确实没有很好的文档。