LDAP学习笔记之六:389-DS(RHDS)主从复制

简介: LDAP学习笔记之六:389-DS(RHDS)主从复制

一、前置操作

1

1.新增一台ldap服务器,除主机名称外其他相同,也可以用之前生产的安装文件安装,修改文件中 FullMachineName 及ServerIdentifier字段为本机主机名称,通过 setup-ds-admin.pl -s -f setupxxx.inf,命令行在设置suffix时注意修改为master服务器suffix

2.新服务器需要配置好TLS,通过ldapsearch -x -ZZ命令验证

1

2

3

4

5

[root@ldap-slave1 ~]# egrep -v '#|^$' /etc/openldap/ldap.conf

TLS_CACERT /etc/openldap/certs/cacert.pem

BASE dc=ldap-server1,dc=example,dc=com

HOST ldap-slave1.example.com

SASL_NOCANON    on

二、slave创建复制用户并开启复制

启用复制

三、master端配置同步

启用Changelog

设置为主(LDAP可以有多个主,有多种架构,我们这里是最简单的一主一从架构)

配置复制协议

配置后有时不会立即同步,如果发现此种情况存在,则进行以下操作(再初始化一下,让后重新发送更新)

slave查看:

四、测试

1.测试maser修改后,salve是否立即同步master数据

1

新增数据,查看slave是否有更新,步骤略...

2.模拟master宕机slave是否可以查询

1

2

3

4

5

6

7

8

9

10

11

[root@nis-client ~]# egrep -v '#|^$' /etc/openldap/ldap.conf

BASE dc=ldap-server1,dc=example,dc=com

HOST ldap-server1.example.com ldap-slave1.example.com  #同时配置master slave地址,master在前

TLS_CACERT /etc/openldap/certs/cacert.pem

 

#服务端关闭服务,模拟服务宕机

[root@ldap-server1 CA]# systemctl stop dirsrv.target

[root@ldap-server1 CA]# netstat -tnlp

 

#客户端再次测试石菲可以正常查询

[root@ldap-slave1 ~]# ldapsearch -x -ZZ

3.模拟master宕机slave是否作为系统账号验证

1

2

3

4

5

6

7

[root@nis-client ~]# vim /etc/nslcd.conf

uri ldap://ldap-server1.example.com #默认使用uri第一次设置的服务器,其他作为备

uri ldap://ldap-slave1.example.com

[root@nis-client ~]# systemctl restart nslcd

[root@nis-client ~]# su - nis-user9

上一次登录:三 3月 30 12:42:34 CST 2022pts/3 上

[nis-user9@nis-client ~]$

参考:https://linux.die.net/man/5/nslcd.conf  


相关文章
|
5月前
|
SQL 关系型数据库 MySQL
Mycat【Mycat部署安装(核心配置及目录结构、安装以及管理命令详解)Mycat高级特性(读写分离概述、搭建读写分离、MySQL双主双从原理)】(三)-全面详解(学习总结---从入门到深化)
Mycat【Mycat部署安装(核心配置及目录结构、安装以及管理命令详解)Mycat高级特性(读写分离概述、搭建读写分离、MySQL双主双从原理)】(三)-全面详解(学习总结---从入门到深化)
449 0
|
2月前
|
人工智能 安全 网络安全
LDAP学习笔记之三:389-DS(RHDS) 之TLS配置
LDAP学习笔记之三:389-DS(RHDS) 之TLS配置
|
2月前
|
开发工具 数据安全/隐私保护 索引
LDAP学习笔记之二:389-DS(RHDS) 增删改查基本操作
LDAP学习笔记之二:389-DS(RHDS) 增删改查基本操作
|
3月前
|
开发框架 前端开发 关系型数据库
ABP框架使用Mysql数据库,以及基于SQLServer创建Mysql数据库的架构和数据
ABP框架使用Mysql数据库,以及基于SQLServer创建Mysql数据库的架构和数据
|
10月前
|
小程序 关系型数据库 数据库连接
laravel5.8(十一)配置使用多数据库
有的时候,我们在开发的过程中需要连接多个数据库。 Laravel框架中早已为我们想到了这样的需求。 配置很简单。 在根目录下的/config/database.php文件中配置: Laravel中为我们提前预设了多种类型的数据库连接
54 0
|
API 数据库
如何使用WCF框架和EF框架实现对数据库的操作
如何使用WCF框架和EF框架实现对数据库的操作
|
中间件 Linux 数据库
MyCat-入门-分片测试-server.xml 配置 | 学习笔记
快速学习 MyCat-入门-分片测试-server.xml 配置
MyCat-入门-分片测试-server.xml 配置 | 学习笔记
|
存储 缓存 NoSQL
分布式服务器框架之Servers.Core中 实现Log模块设计 写入MongoDB数据库
游戏服务器中都需要用到Log模块,log模块存在的意义第一个是将log输出到控制台又或者是写入到log文件中,出了BUG方便定位;第二是常用于将用户的数据(例如玩家登录、道具购买量)将这种log统计到数据库中,方便统计用户留存信息、数据分析等。
|
监控 关系型数据库 atlas
Mysql 用中间件atlas进行读写分离(学习笔记十四)
〇 Atlas架构介绍 Atlas是Qihoo360开发的一个中间件,位于Client和MySQL Server中间层,可以作为读写分离,分库分表中间件。
1092 6