参考了网上多篇文档,大都是centos6.x系统上通过slapd.conf配置部署的,centos7上默认是动态部署的,
通过yum安装发现无slapd.conf文件,研究了近半个多月,才初步实现如下所示的同步。
环境:虚拟机centos7系统
192.168.56.147 |
主openldap |
192.168.56.148 |
从openldap |
安装ldap服务
vi installOpenldap.sh
#!/bin/bash echo "install ldap rpm" # compat-openldap这个包与主从有很大的关系 yum install -y openldap openldap-* compat-openldap migrationtools systemctl start slapd systemctl enable slapd |
chmod +x installOpenldap.sh
./installOpenldap.sh
查看安装的ldpa服务
rpm -qa|grep ldap
查看OpenLDAP版本
slapd -VV
查看ldap启动状态
systemctl status slapd
查看openldap默认监听的389端口(centos7最小化安装默认没有netstat命令,需安装)
yum install net-tools -y
netstat -antup| grep 389
开放389端口
firewall-cmd --zone=public --add-port=389/tcp --permanent
firewall-cmd --reload
(这里我使用的是开启防火墙开放端口,也可以直接关闭防火墙,网上大都用的这种,如下
初始化环境:
ntpdate -u ntp.api.bz && sed -i ‘/SELINUX/s/enforcing/disabled/’ /etc/selinux/config && setenforce 0&& systemctl disable firewalld.service && systemctl stop firewalld.service && shutdown -r now
最小化安装的centos7系统需安装ntpdate)
配置OpenLDAP数据库
cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
chownldap:ldap -R /var/lib/ldap/
chmod 700 -R /var/lib/ldap
ll /var/lib/ldap/
配置ldap服务
设置OpenLDAP的管理员密码
slappasswd
New password:
Re-enter newpassword:
如设置密码:AHdms520 {SSHA}NnsvnZeCbR+pBqhaGCdXFnTLMc+dBaQI 或者
{SSHA}fUcmcIuxU/FSyrMu75aIBbOSae2s |