- openldap同步原理
- syncrepl、slurpd同步機制優缺點
- OpenLDAP同步條件
- OpenLDAP同步參數
OpenLDAP同步複製(簡稱syncrepl)機制是消費方的一個複製引擎,能讓消費者服務器維護一個抽取片斷的影子副本。
OpenLDAP的5種同步模式須要知足如下6點要求。php
1. OpenLDAP服務器之間須要保持時間同步 ```shell 配置時間同步 ``` 2. OpenLDAP軟件包保持版本一致 ```shell 配置版本一致 ``` 3. OpenLDAP節點之間域名能夠相互解析 ```shell 配置hosts ``` 4. 配置OpenLDAP同步複製,須要提供徹底同樣的配置及目錄樹信息。 5. 數據條目保持一致 6. 額外的schema文件保持一致
OpenLDAP主服務器參數的含義以下:shell
# 後端工做在overlay模式 overlay syncprov # 設置同步條件 syncprov-checkpoint 100 10 # 當知足修改100條目或者10分鐘的條件時主動以推的方式進行 # 會話日誌條目的最大數量 syncprov-sessionlog 100 # 設置同步更新時間 interval=01:00:00:00 (interval格式day:hour:minitus:second) # 匹配根域全部條目 scope=sub base只給所給的DN相匹配, one只與父條目是所給DN的條目相匹配, sub只與根爲所給DN的子樹下全部條目相匹配, 因此咱們在master-1中經過phpldapadmin進行備份時, 選擇的是sub. # 同步屬性信息 attrs="*,+" # 同步全部屬性信息 attrs="cn,sn,ou,telephoneNumber,title,l" # 同步指定屬性信息 # 同步更新時是否開啓schema語法監測 schemachecking=off
OpenLDAP從服務器參數的含義以下:後端
serverID 1 # 節點ID必須在整個OpenLDAP集羣中是惟一的, serverID與MySQL複製中的server-id是同等的概念 overlay syncprov syncrepl rid=001 provider=ldap://192.168.218.206:389 # 另一臺主OpenLDAP服務器IP地址及端口 type=refreshAndPersist # 設置類型爲持續保持同步 searchbase="dc=gdy,dc=com" # 從另外一臺openldap服務器域同步條目 schemachecking=on # 開啓schema語法監測功能 bindmethod=simple # 同步驗證模式爲簡單模式(即明文), 或修改成密文 binddn="cn=Manager,dc=gdy,dc=com" # 使用Manager用戶讀取目錄樹信息 credentials=redhat # 用戶密碼(cn=Manager) retry="60 +" # 嘗試時間, 切記60與+號之間有空格
syncrepl模式服務器
syncrepl模式是指從(slave)服務器到主(master)服務器以拉的模式同步目錄樹。當主服務器對某個條目或更多條目修改條目屬性時, 從服務器會把修改的整個條目進行同步, 而不是單獨地同步修改的屬性值。session
N-Way Multi-Master模式ide
N-Way Multi-Master主要用於多臺主服務器之間進行LDAP目錄樹信息的同步, 更好的提供了服務器的冗餘性。spa
MirrorMode模式代理
MirrorMode屬於鏡像同步模式, 並且主服務器互相以推的方式實現目錄樹條目同步, 最多隻容許且兩臺機器爲主服務器。若是要添加更多的節點, 此時只能增長多臺從服務器, 而不能將添加的節點配置爲主服務器。日誌
當一臺服務器出現故障時, 另外一臺服務器當即對外提供驗證服務。當異常服務器恢復正常時, 會自動經過另外一個節點所添加或修改的條目信息進行同步, 並應用在本地。code
syncrepl Proxy模式
syncrepl Proxy同步模式屬於代理同步, 它將主服務器隱藏起來, 而代理主機上邊經過syncrepl從主服務器上以拉的方式
同步目錄樹數據, 當代理主機數據發生改變時, 代理服務器又以推的方式將數據更新到下屬的從LDAP服務器上, 且從LDAP服務器只有對代理LDAP服務器有讀權限。
Delta-syncrepl模式
在Delta-syncrepl同步模式下, 當主服務器對目錄樹上的相關條目進行修改時, 會產生一條日誌信息, 因而這時候, 從服務器會經過複製協議, 將主服務器記錄的日誌應用到從服務器本地, 完成數據同步的過程。但每一個消費者獲取和處理徹底改變的對象, 都執行同步操做。