2.4版最大的功能就是實現了雙向複製,即雙主、多主模式,不管哪一臺master宕機,都不會影響使用。linux
loglevel 256
因爲Syncrepl爲拉取模式,修改從LDAP的配置文件slapd.conf從新啓動從LDAP便可。當要複製一個大規模的數據條錄時,建議從主LDAP備份數據,複製到從LDAP上。當從備份數據初始化的時候,沒必要擔憂數據老,由於syncrepl會自動進行校驗,而後進行相應的修改、同步windows
moduleload back_ldap.la
moduleload syncprov.la
在slapd.conf最下方加入:bash
index objectClass eq index entryCSN,entryUUID eq,pres loglevel 4095 overlay syncprov #contextCSN 當修改20條時 或者10分鐘 syncprov-checkpoint 20 10 #session log 會話日誌條目的最大數量 syncprov-sessionlog 1000
修改配置文件slapd.conf 這個文.在slapd.conf最下方加入:服務器
syncrepl rid=012 # 如下全部的配置前面都是空格,最好不用tab #主ldap地址 provider=ldap://ip:port # 同步模式爲拉 拒絕修改 type=refreshOnly # 設置更新時間,60秒1次,最後一個單位是秒,倒數第二個是分鐘 以此類推 interval=00:00:00:60 #根節點 searchbase="c=xxxxx" ## 設置全部條目匹配 scope=sub ##過濾條件,可根據須要修改 filter="*,+" # 複製所有屬性 attrs="*,+" # 設置同步更新時間檢測 schemachecking=off # simple表明使用密碼認證 bindmethod=simple # 同步更新重試次數和時間剛開始的60秒重試10次,之後每300秒重試一次 retry="60 10 300 +" #登陸DN binddn="cn=Manager,c=xxxx" # 登陸密碼 credentials=password
Ldap 配置文件運行在linux服務器上應該UNIX格式,建議在windows上修改後進行格式確認再拷貝到服務器上。修改配置時注意在配置文件不要存在中文註釋,在 syncrepl rid=xxx 如下的全部同步配置參數應當都用table鍵縮進,表示該內容都屬於同步配置。
網絡
啓動LDAP服務,執行netstat -nlt查看ldap端口是否開啓session