CentOS7 配置OpenLDAP(三)配置OpenLDAP多主模式(镜像模式)

参考索引
第1篇:单节点配置OpenLDAP服务
第2篇:配置OpenLDAP主从架构(Replication模式)
第3篇:配置OpenLDAP多主模式(镜像模式)

配置OpenLDAP多主模式(镜像模式)

在实际产线运维环境下,使用最多的就是镜像模式,当然多IDC机房的情况下也会结合使用其他模式,例如主从模式。

镜像模式只允许2个主节点,如果超过2个节点其他节点只会同步获取前面2个节点的配置(这个是博客文档里面看到的,没有验证)

1. 环境信息说明

主机名称地址版本角色备注
sysldap-shylf-110.116.72.11CentOS7.6 minopenLdap, httpd, phpldapadmin主节点
sysldap-shylf-210.116.72.12CentOS7.6 minopenLdap, httpd, phpldapadmin主节点
systerm-shylf-110.116.72.15CentOS7.6 minopenLdap client

前提条件,为了方便配置防火墙以及禁用selinux
配置示例:dc=example,dc=com

2. OpenLDAP服务基础配置

本文档加上2个节点都已经设置好了OpenLDAP服务基础配置(OpenLDAP服务基础配置可以参考上一篇文档 https://blog.csdn.net/oyym_mv/article/details/94404663 )

3. 配置OpenLDAP 双主结构(mirrormode)

3.1 OpenLDAP的2个主节点都需要添加模块syncprov

2个主节点都需要执行

vi mod_syncprov.ldif
dn: cn=module,cn=config
objectClass: olcModuleList
cn: module
olcModulePath: /usr/lib64/openldap
olcModuleLoad: syncprov.la

# 发送配置使之生效
ldapadd -Y EXTERNAL -H ldapi:/// -f mod_syncprov.ldif

#--------------------------------------
vi syncprov.ldif
dn: olcOverlay=syncprov,olcDatabase={2}hdb,cn=config
objectClass: olcOverlayConfig
objectClass: olcSyncProvConfig
olcOverlay: syncprov
olcSpSessionLog: 100

# 发送配置使之生效
ldapadd -Y EXTERNAL -H ldapi:/// -f syncprov.ldif

3.2 主节点1配置(10.116.72.11)同步

需要根据实际情况修改的参数:
provider 同步来源,也就是主节点,可以包含多个主节点
binddn 主节点管理账户
credentials 主节点管理账户密码
searchbase 根目录
特别主机:2个主节点属性 olcServerID的值不能相同,provider指向对方

vi master_node_1.ldif
dn: cn=config
changetype: modify
replace: olcServerID
olcServerID: 0

dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcSyncRepl
olcSyncRepl: rid=001
  provider=ldap://10.116.72.12:389/
  bindmethod=simple
  binddn="cn=Manager,dc=example,dc=com"
  credentials=openldap
  searchbase="dc=example,dc=com"
  scope=sub
  schemachecking=on
  type=refreshAndPersist
  retry="30 5 300 3"
  interval=00:00:05:00
-
add: olcMirrorMode
olcMirrorMode: TRUE

dn: olcOverlay=syncprov,olcDatabase={2}hdb,cn=config
changetype: add
objectClass: olcOverlayConfig
objectClass: olcSyncProvConfig
olcOverlay: syncprov

# 发送配置使之生效
ldapadd -Y EXTERNAL -H ldapi:/// -f master_node_1.ldif

3.3 主节点2配置(10.116.72.12)同步

特别主机:2个主节点属性 olcServerID的值不能相同,provider指向对方

vi master_node_2.ldif
dn: cn=config
changetype: modify
replace: olcServerID
olcServerID: 1

dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcSyncRepl
olcSyncRepl: rid=001
  provider=ldap://10.116.72.11:389/
  bindmethod=simple
  binddn="cn=Manager,dc=example,dc=com"
  credentials=openldap
  searchbase="dc=example,dc=com"
  scope=sub
  schemachecking=on
  type=refreshAndPersist
  retry="30 5 300 3"
  interval=00:00:05:00
-
add: olcMirrorMode
olcMirrorMode: TRUE

dn: olcOverlay=syncprov,olcDatabase={2}hdb,cn=config
changetype: add
objectClass: olcOverlayConfig
objectClass: olcSyncProvConfig
olcOverlay: syncprov

# 发送配置使之生效
ldapadd -Y EXTERNAL -H ldapi:/// -f master_node_2.ldif 
  • 验证
从服务节点验证数据是否同步正常
ldapsearch -x -b 'ou=People,dc=example,dc=com'
[输出内容省略]

验证是OK的。

3.3 远程主机配置(客户端 10.116.72.15)

客户端 可以指定多个openldap uri 修改配置如下(当然也可以只配置其中1个)

authconfig --enableldap --enableldapauth --ldapserver="10.116.72.11,10.116.72.12" --ldapbasedn="dc=example,dc=com" --update
  • 验证
ssh  800001@10.116.72.15
Warning: Permanently added '10.116.72.15' (ECDSA) to the list of known hosts.
800001@10.116.72.15's password: 
Last login: Thu Jul  4 17:59:32 2019 from 10.116.71.200

[800001@systerm-shylf-1 ~]$ 

参考文档:https://www.server-world.info/en/note?os=CentOS_7&p=openldap&f=6

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
安装配置 OpenLDAP 服务器(OpenLDAP-servers)需要以下步骤: **Step 1:安装OpenLDAP** 使用 yum 命令安装 OpenLDAP: ``` sudo yum install openldap-servers ``` **Step 2:配置 OpenLDAP** 在配置 OpenLDAP 服务器之前,需要生成一个密码散列,该密码散列将用于配置 LDAP 管理员的密码。 使用 slappasswd 命令生成密码散列: ``` slappasswd ``` 该命令将提示您设置密码并生成一个密码散列。您可以将该密码散列复制到记事本中,以便稍后在配置 LDAP 管理员时使用。 接下来,需要修改 OpenLDAP配置文件 /etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif。 ``` sudo nano /etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif ``` 在该文件中,您需要修改以下属性: ``` olcSuffix: dc=my-domain,dc=com olcRootDN: cn=admin,dc=my-domain,dc=com olcRootPW: {SSHA}YOUR_PASSWORD_HASH ``` 将 dc=my-domain,dc=com、cn=admin,dc=my-domain,dc=com 和 {SSHA}YOUR_PASSWORD_HASH 替换为您自己的值。 **Step 3:启动 OpenLDAP 服务器** 使用以下命令启动 OpenLDAP 服务器: ``` sudo systemctl start slapd ``` 您还可以使用以下命令检查服务状态: ``` sudo systemctl status slapd ``` **Step 4:测试 OpenLDAP** 安装完毕后,您可以使用以下命令测试 OpenLDAP 是否正常工作: ``` ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts ``` 如果一切正常,您应该会看到以下输出: ``` # extended LDIF # # LDAPv3 # base <> with scope baseObject # filter: (objectclass=*) # requesting: namingContexts # # dn: namingContexts: dc=my-domain,dc=com # search result search: 2 result: 0 Success # numResponses: 2 # numEntries: 1 ``` 这意味着 OpenLDAP 服务器已经正常启动,并且您可以继续配置其他项目。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值