同步LDAP資料到ElasticSearch

2021-09-21 02:16:24 字數 813 閱讀 6747

純python編寫;

支援全量同步ldap資料,包括person(使用者)、computer(計算機)、group(組);

多程序+協程實現快速同步;

簡單配置即可使用

clone專案到本地;

git clone

安裝依賴;

cd ldap2es

pip install -r requirements.txt

修改配置config.py;

#ldap配置

ldap_config=

#elasticsearh config

es_config=

#同步的資料物件,預設有person(使用者)、computer(計算機)、group(組)

sync_objectclass=

['person'

,'computer'

,'group'

]

執行;
cd ldap2es

python3 sync.py

讀取ldap配置,讀取同步物件配置,讀取elasticsearch配置;

每個同步物件建立乙個程序,每個程序預設建立5個協程,每個程序共用乙個ldap連線;

每個程序中先檢查elasticsearch的對應index是否存在,預設ldap的person資料會同步到es的person的index中,如果對應的index不存在轉4,如果對應的index存在轉5;

一頁一頁的讀取ldap資料,通過bulk的方式將資料index到es中;

mysql ldap 同步 ldap主從同步

ldap主從同步 一 安裝ldap從伺服器 安裝步驟同ldap主伺服器相同主從同步配置ldap主伺服器 匯出原使用者,格式為ldif,並將其傳輸到ldap從伺服器 ldapsearch x h ldap b dc taobao,dc com wdd.ldif yum y install openss...

Oracle同步資料到MySQL

oracle同步資料到mysql 1 首先在treesoft資料庫中配置兩個資料來源資訊 2 配置資料同步任務,並執行任務 3 同步結果資料檢視確認 4 目前treesoft支援以下資料同步方案 1 mysql同步資料到oracl 2 mysql同步資料到postgresql 3 mysql同步資料...

mysql 同步資料到 elasticsearch

需要用到 第一步是安裝 go 環境,版本要 1.9 cd home wget wget tar zxvf go1.9.4.linux amd64.tar.gz新建gopath目錄mkdir home work vi etc profileexport gobin goroot bin export ...