簡介
OpenLDAP是輕量型目錄訪問協(xié)議(Lightweight Directory Access Protocol,縮寫:LDAP)的一個開源實現(xiàn)。LDAP服務(wù)器本質(zhì)上是一個為只讀訪問而優(yōu)化的非關(guān)系型 數(shù)據(jù)庫 。主要用做地址簿查詢(如Email客戶端)或?qū)Ω鞣N服務(wù)訪問做后臺認(rèn)證以及用戶數(shù)據(jù)權(quán)限管控。
配置流程
1.操作環(huán)境選擇
從華為云官網(wǎng)購買鯤鵬ECS實例
2.編譯工具配置
OpenLDAP依賴軟件包:Berkeley DB,安裝方法如下:
yum install libdb libdb-devel-y
3.獲取源代碼
軟件版本為:openldap-2.4.47
執(zhí)行以下命令,獲取OpenLDAP軟件包。
wget http://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-2.4.47.tgz
4.編譯環(huán)境配置
通過華為云發(fā)放的彈性 云服務(wù)器 默認(rèn)已安裝GCC,無需單獨安裝配置。
5.編譯源代碼
1)執(zhí)行下面命令,解壓軟件包。
tar-xvf openldap-2.4.47.tgz
2)執(zhí)行如下命令,進入OpenLDAP的安裝目錄。
cd openldap-2.4.47
3)執(zhí)行以下命令,生成makefile文件。
./configure--build=arm-linux
4)執(zhí)行以下命令,編譯OpenLDAP源碼。
make depend
make-j4
make install
默認(rèn)安裝路徑為/usr/local,如需要指定安裝目錄,可以使用--prefix=xxx指定目錄。
6.測試已完成編譯的軟件
1)執(zhí)行如下命令,驗證OpenLDAP安裝結(jié)果。
whereis ldapcompare
2)當(dāng)系統(tǒng)回顯出現(xiàn)類似下面信息時,表示OpenLDAP安裝完成。
ldapcompare:/usr/local/bin/ldapcompare
安裝與部署方式
安裝與部署請參考:https://www.openldap.org/doc/
已知問題匯總
問題一:configure:error:cannot guess build type;you must specify one
問題描述:openldap自帶的config.guess版本不匹配
問題解決方案一:指定build平臺,方法如下:
./configure--build=arm-linux
make depend
make-j4
問題解決方案二:更換正確的config.guess方法如下:
yum install automake mv./build/config.guess./build/config.guess.bak cp/usr/share/automake-1.16/config.guess build/ ./configure
make depend make-j4