当前位置: 首页 > Linux

openldap的多主同步

时间:2023-04-06 19:44:08 Linux

由于项目需要,系统需要部署在不同的服务器上。如何让系统的静态资源保持一致,是我们项目的一个重要节点。为此,我们将系统的一些静态数据存放在openldap中,过程中利用openldap的多主同步机制来保持数据的一致性。配置如下:首先,在编译安装openldap时,需要开启以下参数:overlays、ldap、accesslog、syncprov,其中-enable-ldap选项用于支持ldap代理,用于推送数据在同步期间;--enable-accesslog选项用于记录用户操作,用于记录同步时服务器端数据修改;--enable-syncprov选项用于支持数据同步引擎。命令是envCPPFLAGS="-I/usr/local/berkeleydb/include"LDFLAGS="-L/usr/local/berkeleydb/lib"LD_LIBRARY_PATH="/usr/local/berkeleydb/lib"./configure--prefix=/usr/local/openldap--enable-ldbm--enable-overlays--enable-ldap--enable-accesslog--enable-syncprov具体安装可以参考我之前的文章,这里不再赘述。然后进入slapd.conf文件开始配置。需要指出的是,openldap有五种同步模式。每种配置都有很多相似之处,但每种同步模式都有特定的使用场景和各自的优点和局限性。你可以上网查。这里我只讲多主同步模式。在这种同步模式下,每个主机都扮演提供者和消费者的角色。原理如图:配置文件如下。值得注意的是,我只配置了两台服务器。如果要配置三台以上的服务器,那么需要在这三台服务器的openldap的配置文件中同时配置另外两台服务器的provider,其余不变,实现多主同步配置。参考文档:http://www.zytrax.com/books/l...这里写的很详细。