目的
在实际产线运维环境下,可能包含多个IDC机房,每个机房的主机都需要通过OpenLDAP体系管理运维账户登录。这种情况下可以配置OpenLDAP的主从架构实现(当然同一个机房也可以配置主从架构,客户端配置ldap uri指定多个地址)。主openldap节点称为“provider”可读可写,从openldap节点称为“consumer”只读。
环境
主机名称 | 地址 | 版本 | 角色 | 备注 |
---|---|---|---|---|
sysldap-shylf-1 | 10.116.72.11 | CentOS7.6 min | openLdap, httpd, phpldapadmin | 主节点 |
sysldap-shylf-2 | 10.116.72.12 | CentOS7.6 min | openLdap | 从节点,可以配置多从的 |
systerm-shylf-1 | 10.116.72.15 | CentOS7.6 min | openLdap client |
前提条件,为了方便配置防火墙以及禁用selinux
配置示例:dc=example,dc=com
OpenLDAP服务基础配置
本文档假设2个节点都已经设置好了OpenLDAP服务基础配置
配置OpenLDAP主从结构
主节点配置(10.116.72.11),添加模块syncprov
1 | vim mod_syncprov.ldif |
从节点配置(10.116.72.12)同步
需要根据实际情况修改的参数:
provider 同步来源,也就是主节点,可以包含多个主节点
binddn 主节点管理账户
credentials 主节点管理账户密码
searchbase 根目录
1 | vim syncrepl.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 |