openldap的多主同步

因項目須要,系統要部署在不一樣的服務器上,如何將系統的靜態資源保持一致是咱們項目的一個重要節點,爲此,咱們將系統的一些靜態數據存儲在openldap中,利用openldap的多主同步機制來保持數據的一致性。配置以下:服務器

  • 首先在進行openldap的編譯安裝時,須要開啓如下幾個參數:overlaysldapaccesslogsyncprov,其中-enable-ldap 選項用於支持ldap代理,在同步中用來推送數據;--enable-accesslog 選項用於記錄用戶操做,在同步中用於記錄服務端的數據修改;--enable-syncprov 選項用於支持數據同步引擎。命令是ide

    env CPPFLAGS="-I/usr/local/berkeleydb/include" LDFLAGS="-L/usr/local/berkeleydb/lib" LD_LIBRARY_PATH="/usr/local/berkeleydb/lib"  ./configure --prefix=/usr/local/openldap --enable-ldbm --enable-overlays --enable-ldap --enable-accesslog  --enable-syncprov

    具體安裝能夠看個人上一篇文章,這裏就不具體闡述了。spa

  • 以後進入slapd.conf文件開始配置,須要指出的是openldap有五種同步模式,每一種配置都有不少的類似之處,可是每種同步模式都有特定的使用場景以及各自的優點與侷限,能夠上網去查查看,這裏我只說多主同步模式。
    在該同步模式下,每臺主機既扮演provider又扮演consumer的角色,原理如圖所示:

圖片描述

配置文件以下
圖片描述代理

值得注意的是我只是配置了兩臺服務器,若是想要配置三臺以上的服務器,那麼須要在這三臺服務器openldap的配置文件中同時配置另外兩臺服務器的provider,其他不變,才能實現多主同步配置。code

參照文檔:http://www.zytrax.com/books/l... 這裏說的很詳細了。圖片

相關文章
相關標籤/搜索