因項目須要,系統要部署在不一樣的服務器上,如何將系統的靜態資源保持一致是咱們項目的一個重要節點,爲此,咱們將系統的一些靜態數據存儲在openldap中,利用openldap的多主同步機制來保持數據的一致性。配置以下:服務器
首先在進行openldap的編譯安裝時,須要開啓如下幾個參數:overlays,ldap,accesslog,syncprov,其中-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
配置文件以下
代理
值得注意的是我只是配置了兩臺服務器,若是想要配置三臺以上的服務器,那麼須要在這三臺服務器openldap的配置文件中同時配置另外兩臺服務器的provider,其他不變,才能實現多主同步配置。code
參照文檔:http://www.zytrax.com/books/l... 這裏說的很詳細了。圖片