【軟通鯤鵬云最佳實踐26】openldap-2.4.8 鯤鵬云服務器安裝實踐
一、?軟件介紹
OpenLDAP是輕量型目錄訪問協議(Lightweight Directory Access Protocol,縮寫:LDAP)的一個開源實現。LDAP 服務器本質上是一個為只讀訪問而優化的非關系型數據庫。主要用做地址簿查詢(如Email客戶端)或對各種服務訪問做后臺認證以及用戶數據權限管控。
二、?支持的操作系統
經過華為云嚴格實測,以下操作系統在鯤鵬生態中可以完整運行openldap的全部功能:
CentOS7.6
建議使用openldap-2.4.8
-:http://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-2.4.8.tgz
四、?編譯與測試環境
本文選用華為鯤鵬云服務器ECS KC1實例做測試,KC1實例的處理器為兼容ARMv8指令集的鯤鵬920。詳細規格如下:
類別
子項
版本
云主機配置
ECS實例類型
kc1.large.4
ECS配置
4U16GB
EVS
高IO(80GB)
云OS
Kernel
4.18.0
五、?編譯安裝與測試
1?依賴安裝
1)?yum安裝依賴
yum?install?libdb?libdb-devel?–y
2)?安裝Berkeley DB
下載安裝包:
wget?http://download.oracle.com/berkeley-db/db-4.6.18.tar.gz
tar?-zxvf?db-4.6.18.tar.gz ??????cd?db-4.6.18/build_unix
編譯安裝:一定要在build_unix目錄下進行編譯
../dist/configure?--build=arm-linux?--prefix=/usr/local/berkeleydb ?????make ?????make?install
修改配置文件
echo?'/usr/local/berkeleydb/lib/'?>>?/etc/ld.so.conf
生效
ldconfig
增加環境變量
export?CPPFLAGS="-I/usr/local/berkeleydb/include?-D_GNU_SOURCE" ?????export?LD_LIBRARY_PATH="=/usr/local/berkeleydb/lib" ?????export?LDFLAGS="-L/usr/local/berkeleydb/lib"
2?編譯安裝
1)???? 執行下面命令,解壓軟件包。
tar?-xvf?openldap-2.4.8.tgz
2)???? 執行如下命令,進入OpenLDAP的安裝目錄。
cd?openldap-2.4.8
3)???? 執行以下命令,生成makefile文件。
./configure?--build=arm-linux?--prefix=/opt/openldap
4)???? 執行以下命令,編譯OpenLDAP源碼。
make?depend make?-j4 make?install
默認安裝路徑為/usr/local,如需要指定安裝目錄,可以使用--prefix=xxx指定目錄。
3?驗證測試
1)???? 執行如下命令,驗證OpenLDAP安裝結果。
whereis?ldapcompare
2)???? 當系統回顯出現類似下面信息時,表示OpenLDAP安裝完成。
ldapcompare:/usr/local/bin/ldapcompare
4?問題總結
問題一:configure時報configure: error: BDB/HDB: BerkeleyDB notavailable錯誤
解決方案:
export LDFLAGS="-L/usr/local/berkeleydb/lib"
問題二:make時報getpeereid.c:65: error: storage size of ‘peercred’ isn’tknown錯誤
解決方案:
export CPPFLAGS="-I/usr/local/berkeleydb/include -D_GNU_SOURCE"
問題三:configure時報configure: error: Berkeley DB versionmismatch錯誤
解決方案:
export LD_LIBRARY_PATH="=/usr/local/berkeleydb/lib"
參考資料
OpenLDAP官網:https://www.openldap.org/
六、?聲明
本文檔中的軟件包均來自軟件官網,安裝文檔部分參考官網的安裝方法,本軟件測試環境為華為鯤鵬云ARM服務器,具體配置信息參照《編譯與測試環境》部分。
本文檔中的軟件安裝測試基于華為鯤鵬云ARM服務器環境測試,如在使用本文檔的安裝方法進行安裝過程中,可能由于系統版本、軟件依賴或其他原因造成軟件安裝不成功,請自行解決或聯系我們,請事先備份相關重要數據、資料。
使用文檔風險由用戶自行承擔,在適用法律允許的最大范圍內,對因使用或不能使用本文檔所產生的損害及風險,包括但不限于直接或間接的個人損害、商業贏利的喪失、貿易中斷、商業信息的丟失或任何其它經濟損失,我司不承擔任何責任。
我司不擔保所提供的軟件功能及服務一定能滿足用戶的要求,也不擔保服務不會中斷,對服務的及時性、安全性、真實性、準確性都不作擔保。
鯤鵬
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。