MirrorMode(鏡像同步)兩個節點均可讀可寫,當線上使用的主節點宕機以後,能夠當即切換到從節點上。從節點大部分狀況下是openldap的實時備份節點。若是想實現故障轉移,還須要程序的配合。可是對於系統管理員來講,會在ip層面上來實現故障轉移, 這時須要安裝keepalived, 最後說下,其實openldap的鏡像同步相似於mysql的主主. html
環境
節點1:192.168.1.201
節點2:192.168.1.202 node
安裝openldap
參考:http://www.ttlsa.com/html/757.html
節點1(node1)配置 mysql
slapd.conf配置文件的最後一行追加以下配置 sql
index objectclass,entryCSN,entryUUID eq overlay syncprov syncprov-checkpoint 100 10 syncprov-sessionlog 100 serverID 2 syncrepl rid=123 provider=ldap://192.168.1.202 bindmethod=simple binddn="cn=admin,dc=ttlsa,dc=com" credentials=123456 searchbase="dc=ttlsa,dc=com" schemachecking=off type=refreshAndPersist retry="60 +" mirrormode on
節點2(node2)配置 apache
slapd.conf配置文件的最後一行追加以下配置 bash
index objectclass,entryCSN,entryUUID eq # 新增索引,提升同步速度,同步須要使用到這三個字段 overlay syncprov # 複製引擎 syncprov-checkpoint 100 10 # 操做100次同步一次,或者1分鐘同步一次 syncprov-sessionlog 100 serverID 1 # 節點ID,惟一 syncrepl rid=123 provider=ldap://192.168.1.201 # 對端IP地址 bindmethod=simple binddn="cn=admin,dc=ttlsa,dc=com" # Bind DN credentials=123456 # 密碼 searchbase="dc=ttlsa,dc=com" # 起始域 schemachecking=off type=refreshAndPersist retry="60 +" mirrormode on # 開啓mirrormode模式
測試 session
具體測試過程我就不演示了,你們能夠安裝Apache Directory Studio 在節點1修改數據,查看節點2是否同步修改. 反之節點2修改,查看節點1是否同步修改了。 運維
最後 ide
openldap讀取速度大概有mysql的10倍,可是寫入速度相對較慢,比較實用用於讀取頻繁的應用中. openldap和mysql是兩類東西沒有多大的可比性. 測試
來源網站:運維生存時間 轉自:http://www.ttlsa.com/html/3059.html