软件包
BDB:db-4.8.26.tar.gz
OpenLDAP:openldap-2.4.21.tgz
安装依赖软件包
# yum install *ltdl* |
安装BDB数据库
# tar -xzvf db-4.8.26.tar.gz -C /usr/local/src/software/ |
# cd build_unix/ |
# ../dist/configure |
# make install # 可以不make直接make install |
更新lib库
# echo "/usr/local/BerkeleyDB.4.8/lib/" >>/etc/ld.so.conf |
# ldconfig -vv # 如果少了这一步,编译openldap的过程中会提示bdb版本不匹配 |
编译安装openldap
# tar -xzvf openldap-2.4.21.tgz -C ../software/ |
# ./configure |
--prefix=/usr/ local /openldap-2.4.21 |
-- enable -syslog |
-- enable -modules |
--with-tls |
CPPFLAGS=-I/usr/ local /BerkeleyDB.4.8/include/ |
LDFLAGS=-L/usr/ local /BerkeleyDB.4.8/lib/ |
# make depend |
# make |
# make test # 这部的时间稍长,但是很有必要 |
# make install |
配置openldap
配置域slapd.conf,初始配置
# vi /usr/local/openldap-2.4.21/etc/openldap/slapd.conf |
database bdb |
suffix "dc=ttlsa,dc=com" |
rootdn "cn=Manager,dc=ttlsa,dc=com" |
rootpw secret |
directory /usr/ local /openldap/var/openldap_data |
改为如下配置 |
atabase bdb # 使用bdb作为后端数据库 |
suffix "dc=ttlsa,dc=com" # 域 |
rootdn "cn=admin,dc=ttlsa,dc=com" # 管理员账号 |
rootpw 123456 # 密码,明文的,建议使用MD5加密的密文 |
directory /www/openldap_data # OpenLADP数据目录 |
初始化LDAP
# mkdir /www/openldap_data |
# cd /usr/local/openldap-2.4.21/var/openldap-data/ |
# cp DB_CONFIG.example /www/openldap_data/DB_CONFIG |
启动OpenLDAP
启动方法 1 : |
# /usr/local/openldap- 2.4 . 21 /libexe/slapd # 直接进入后台工作 |
启动方法 2 : |
# /usr/local/openldap- 2.4 . 21 /libexe/slapd -d 256 # 依旧在前端,有debug信息 |
常见错误
1、configure: error: could not locate libtool ltdl.h |
未安装ltdl |
# yum install *ltdl* |
2、configure: error: BerkeleyDB version incompatible with BDB/HDB backends |
编译的时候要加上 |
CPPFLAGS=-I/usr/ local /BerkeleyDB.4.8/include/ |
LDFLAGS=-L/usr/ local /BerkeleyDB.4.8/lib/ |
3、/usr/lib/libltdl.so: could not read symbols: File in wrong format |
64位系统读取了32位的lib |
# mv /usr/lib/libltdl.so /usr/lib/libltdl.so_20110811 |
# ln -s /usr/lib64/libltdl.so.3.1.4 /usr/lib/libltdl.so
转自:http://www.ttlsa.com/nosql/install-openldap-on-linux/