Ldap高可用部署

恩慈1年前技术文章702

Ldap配置高可用

两个节点上均执行

mkdir /data/ldap

cd /data/ldap

1.1. 添加mod_syncprov.ldif文件

vi mod_syncprov.ldif

 

内容如下:

objectClass: olcModuleList

cn: module

olcModulePath: /usr/lib64/openldap

olcModuleLoad: syncprov.la

 

执行添加操作

ldapadd -Y EXTERNAL -H ldapi:/// -f mod_syncprov.ldif

 

1.2. 添加syncprov.ldif文件

vi syncprov.ldif

 

内容如下:

dn: olcOverlay=syncprov,olcDatabase={2}hdb,cn=config

objectClass: olcOverlayConfig

objectClass: olcSyncProvConfig

olcOverlay: syncprov

olcSpCheckpoint:100 10

olcSpSessionLog: 100

 

执行添加操作

ldapadd -Y EXTERNAL -H ldapi:/// -f syncprov.ldif

1.3. 添加master01.ldif配置文件

vi master01.ldif (xxx.xxx.xxx.218节点)

内容如下:

dn: cn=config

changetype: modify

replace: olcServerID

olcServerID: 1

 

dn: olcDatabase={2}hdb,cn=config

changetype: modify

add: olcSyncRepl

olcSyncRepl: rid=001

  provider=ldap://xxx.xxx.xxx.220:389/

  bindmethod=simple

  binddn="cn=admin,dc=dfcv,dc=com"

  credentials=admin@123

  searchbase="dc=dfcv,dc=com"

  scope=sub

  schemachecking=off

  attrs="*,+"

  type=refreshAndPersist

  retry="5 5 300 +"

  interval=interval=00:00:01:00

-

add: olcMirrorMode

olcMirrorMode: TRUE

-

add: olcDbIndex

olcDbIndex: entryUUID eq

-

add: olcDbIndex

olcDbIndex: entryCSN eq

 

执行添加操作

ldapadd -Y EXTERNAL -H ldapi:/// -f master01.ldif -W

 

1.4. 添加master02.ldif配置文件

vi master02.ldif (xxx.xxx.xxx.220节点)

内容如下:

dn: cn=config

changetype: modify

replace: olcServerID

olcServerID: 2

 

dn: olcDatabase={2}hdb,cn=config

changetype: modify

add: olcSyncRepl

olcSyncRepl: rid=001

  provider=ldap://xxx.xxx.xxx.218:389/

  bindmethod=simple

  binddn="cn=admin,dc=dfcv,dc=com"

  credentials=admin@123

  searchbase="dc=dfcv,dc=com"

  scope=sub

  schemachecking=off

  attrs="*,+"

  type=refreshAndPersist

  retry="5 5 300 +"

  interval=interval=00:00:01:00

-

add: olcMirrorMode

olcMirrorMode: TRUE

-

add: olcDbIndex

olcDbIndex: entryUUID eq

-

add: olcDbIndex

olcDbIndex: entryCSN eq

执行添加操作

ldapadd -Y EXTERNAL -H ldapi:/// -f master02.ldif -W

部署 keepalived(两台机器均执行)

1.5. 安装keepalive

yum -y install keepalived

 

1.6. 修改keepalived配置

 

xxx.xxx.xxx.218节点编辑

vim  /etc/keepalived/keepalived.conf

 

内容如下:

global_defs {

}

vrrp_script check_proxy {

  script "/opt/scripts/chk_server.sh"

  interval 2

  weight -30

  fall 2

  rise 1

}

vrrp_instance VI_1 {

    state MASTER

    interface ens160

    virtual_router_id 91

    priority 100

    advert_int 1

    virtual_ipaddress {

        xxx.xxx.xxx.13

    }

    track_script {

      check_proxy

    }

}

 

xxx.xxx.xxx.220节点编辑

vim /etc/keepalived/keepalived.conf

 

内容如下:

global_defs {

}

vrrp_script check_proxy {

  script "/opt/scripts/chk_server.sh"

  interval 2

  weight -30

  fall 2

  rise 1

}

vrrp_instance VI_1 {

    state BACKUP

    interface ens160

    virtual_router_id 91

    priority 100

    advert_int 1

    virtual_ipaddress {

        xxx.xxx.xxx.13

    }

    track_script {

      check_proxy

    }

}

 

1.7. 准备chk_server.sh文件

vi /opt/scripts/chk_server.sh

 

内容如下:

#!/bin/bash

counter=$(ps -C slapd --no-heading|wc -l)

if [ "${counter}" = "0" ]; then

    systemctl start slapd

    sleep 2

    counter=$(ps -C slapd --no-heading|wc -l)

    if [ "${counter}" = "0" ]; then

    systemctl stop keepalived

    fi

fi

 

 

授权

chmod  755 /moviebook/scripts/chk_server.sh

 

1.8. 启动keepalived

systemctl start keepalived

systemctl enable keepalived

 

 


返回列表

上一篇:Ldap部署

下一篇:Ranger部署

相关文章

MySQL keepalived安装配置(二)

MySQL keepalived安装配置(二)

一、keepalived安装配置1.1、主备库安装keepalived服务:yum install -y keepalived yum install -y python MySQL-python1...

C++ 编程:程序组成部分 & 函数 & 输入

C++ 编程:程序组成部分 & 函数 & 输入

程序结构首先从一个最简单的程序来看 C++ 程序结构:第一部分:#include <iostream> 专业名词叫:预处理器编译指令 其实效果就类似于导包; 第二部分:main() 程序的...

Kafka监控

1.监控健康状态为了了解 Kafka 的运作状态和性能状况需要对 Kafka 进行监控和诊断,通过Kafka提供的监控工具和插件可以诊断出 Kafka 的异常、错误、瓶颈和故障等问题并及时采取对应的措...

MongoDB的SQL优化

一、MongoDB查询优化器1、MongoDB查询优化器1)MongoDB查询优化器会选择最优的一条执行计划来执行SQL。2)查询优化器会缓存那些有多条可用索引的SQL的执行计划条目2、查询优化器原理...

企业Oracle RAC上云闲谈

企业Oracle RAC上云闲谈

随着计算机技术和互联网的不断推进,云计算平台也更加趋于稳定、安全,其显著的性能、方便的资源管理、快捷的应用部署方式越来越为IT业者所接受。目前,云计算已经成为企业数字化转型的重要驱动力。面对基于Ora...

MySQL优化器特性(六)表扫描成本计算

全表扫描成本使用optimizer_trace,或者使用explain format=tree, 或者explain format=json,可以查看查询的costmysql> exp...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。