目的
在实际产线运维环境下,使用最多的就是镜像模式,当然多IDC机房的情况下也会结合使用其他模式,例如主从模式。
镜像模式只允许2个主节点,如果超过2个节点其他节点只会同步获取前面2个节点的配置(这个是博客文档里面看到的,没有验证)
环境
主机名称 | 地址 | 版本 | 角色 | 备注 |
---|---|---|---|---|
sysldap-shylf-1 | 10.116.72.11 | CentOS7.6 min | openLdap, httpd, phpldapadmin | 主节点 |
sysldap-shylf-2 | 10.116.72.12 | CentOS7.6 min | openLdap, httpd, phpldapadmin | 主节点 |
systerm-shylf-1 | 10.116.72.15 | CentOS7.6 min | openLdap client |
前提条件,为了方便配置防火墙以及禁用selinux
配置示例:dc=example,dc=com
OpenLDAP服务基础配置
本文档假设2个节点都已经设置好了OpenLDAP服务基础配置
配置OpenLDAP 双主结构(mirrormode)
OpenLDAP的2个主节点都需要添加模块syncprov
2个主节点都需要执行
1 | vim mod_syncprov.ldif |
主节点1配置(10.116.72.11)同步
需要根据实际情况修改的参数:
provider 同步来源,也就是主节点,可以包含多个主节点
binddn 主节点管理账户
credentials 主节点管理账户密码
searchbase 根目录特别主机:2个主节点属性 olcServerID的值不能相同,provider指向对方
1 | vim master_node_1.ldif |
主节点2配置(10.116.72.12)同步
特别主机:2个主节点属性 olcServerID的值不能相同,provider指向对方
1 | vim master_node_2.ldif |
- 验证
1 | 从服务节点验证数据是否同步正常 |
远程主机配置(客户端 10.116.72.15)
客户端 可以指定多个openldap uri 修改配置如下(当然也可以只配置其中1个)
1 | authconfig --enableldap --enableldapauth --ldapserver="10.116.72.11,10.116.72.12" --ldapbasedn="dc=example,dc=com" --update |
- 验证
1 | ssh 800001@10.116.72.15 |