openldap mirrorMode主主實現高可用性

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

相關文章
相關標籤/搜索