searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享

配置Openldap的Mirror Mode模式的HA

2023-10-27 07:02:07
35
0

配置OpenLDAP HA
     要把2台LDAP server配置成mirror mode,互相replicate,需要满足以下几个条件:

  1. OpenLDAP的两台服务之间需要保持时间同步(ntpd)
  2. 软件包版本保持一致
  3. 节点之间域名可以相互解析
  4. schema文件保持一致
  5. 需要提供完全一样的配置及目录树信息(配置信息中只有server ID和provider的信息不同)

添加syncprov module
    ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/mod_syncprov.ldif -W

    /etc/openldap/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 /etc/openldap/syncprov.ldif -W

    /etc/openldap/syncprov.ldif 文件内容如下:

dn: olcOverlay=syncprov,olcDatabase={2}hdb,cn=config
objectClass: olcOverlayConfig
objectClass: olcSyncProvConfig
olcOverlay: syncprov
olcSpCheckpoint: 100 10
olcSpSessionLog: 100

    以上两步需要分别在两个LDAP的节点执行

    LDAP主主节点的配置
    A节点(eg:172.16.10.121)

    ldapmodify -Y EXTERNAL -H ldapi:/// -f /etc/openldap/ldap01.ldif -W

    /etc/openldap/ldap01.ldif文件内容如下:

dn: cn=config
changetype: modify
replace: olcServerID
olcServerID: 1 #此处两个节点不能相同

dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSyncRepl
olcSyncRepl: rid=001
             provider=ldap://172.16.10.122:389  #此处为另一个主节点的ip和openldap的端口号
             bindmethod=simple
             binddn="cn=Manager,dc=esgyn,dc=local"
             credentials=traf123  #此处就是172.16.10.122节点的rootpw,此处只能使用明文
             searchbase="dc=esgyn,dc=local"
             filter="(objectClass=*)"
             scope=sub
             schemachecking=off
             attrs="*,+"
             type=refreshAndPersist
             retry="5 5 300 +"
             interval=00:00:01:00
-
add: olcMirrorMode
olcMirrorMode: TRUE
-
add: olcDbIndex
olcDbIndex: entryUUID eq
-
add: olcDbIndex
olcDbIndex: entryCSN eq

B节点(eg:172.16.10.122)

    ldapmodify -Y EXTERNAL -H ldapi:/// -f /etc/openldap/ldap02.ldif -W

    /etc/openldap/ldap02.ldif文件内容如下:

dn: cn=config
changetype: modify
replace: olcServerID
olcServerID: 2 #此处两个节点不能相同

dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSyncRepl
olcSyncRepl: rid=001
             provider=ldap://172.16.10.121:389  #此处为另一个主节点的ip和openldap的端口号
             bindmethod=simple
             binddn="cn=Manager,dc=esgyn,dc=local"
             credentials=traf123  #此处就是172.16.10.121节点的rootpw,此处只能使用明文
             searchbase="dc=esgyn,dc=local"
             filter="(objectClass=*)"
             scope=sub
             schemachecking=off
             attrs="*,+"
             type=refreshAndPersist
             retry="5 5 300 +"
             interval=00:00:01:00
-
add: olcMirrorMode
olcMirrorMode: TRUE
-
add: olcDbIndex
olcDbIndex: entryUUID eq
-
add: olcDbIndex
olcDbIndex: entryCSN eq

    到此OpenLDAP HA的配置就完成了,可以在两个节点分别增加用户,查看配置是否成功。

如何开启日志功能
    修改日志配置文件,在/etc/rsyslog.conf文件中添加下列语句:

    local4.* /var/log/ldap.log

    然后重启服务 service rsyslog restart

    ldapmodify -Y EXTERNAL -H ldapi:/// -f /etc/openldap/loglevel.ldif -W

    /etc/openldap/loglevel.ldif文件内容如下:

dn: cn=config
changetype: modify
add: olcLoglevel
olcLogLevel: 256

如何卸载OpenLDAP
    service slaps stop

    yum remove openldap-servers openldap-clients

    rm -rf /etc/openldap/slapd.d/*

    rm -rf /var/lib/ldap/*

    如果将/etc/openldap全部删除,在下次重新安装openldap的时候可能存在问题。

0条评论
0 / 1000
韩****辉
1文章数
0粉丝数
韩****辉
1 文章 | 0 粉丝