純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 ...