2013-08-28 58 views
1

我有2個在工作站(Windows 7)上運行的apacheds服務。其中一個服務的運行作爲一個Windows服務和使用如何在apache目錄服務器上設置複製

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處的另一個我從命令行的jar文件運行:\ Program Files文件(x86)的\ ApacheDS中,它運行在10389.第二個服務在端口11389上運行。 使用apache目錄studio我可以連接到運行在我的工作站上的這些實例/服務,並且控制檯上沒有錯誤。 通過使用我已導入爲例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 /主以下ldif文件 -

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 = master上的系統,但沒有任何數據在slave上被複制。在這兩個實例的控制檯上都沒有證據表明這兩個實例試圖說話,因此我認爲這不是正確的配置或不完整的配置,因爲我無法在apacheds文檔中找到需要添加的配置文件用戶配置Instance2/Slave。我錯過了什麼嗎?

謝謝!

回答

2

apacheds 2.0 - M15版本中存在一些關於複製的錯誤。該錯誤已被糾正,修復將在M16。我從apacheds svn trunk構建了2個獨立的實例,並構建了安裝程序並運行了2個獨立的實例。增加了以下設置在提供方/碩士/配置(運行於端口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 

重新啓動的兩個實例和嘗試在提供者和哇添加一個條目!它被複制給消費者。

儘管我在問題中發佈的配置不正確,但導致該配置的一些令人困惑的事情仍然存在。

  1. apacheds網站缺乏明確的文檔。
  2. Apache ds studio - 在apache ds studio中創建連接以連接到apacheds服務時,可以右鍵單擊連接並打開其配置(存儲在ou = config下,其基本上是一個GUI,用於ou =配置)。當你點擊最後一個標籤'複製'時。該標題顯示「所有複製消費者」,並在右側放置一個「添加」按鈕。這是誤導性的,因爲它給用戶一個印象,即需要在這裏添加消費者/奴隸細節,並且該配置應該位於主/提供者側。
相關問題