Ldap高可用部署

恩慈1年前技术文章626

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部署

相关文章

开源大数据集群部署(二十二)Flink on yarn部署

开源大数据集群部署(二十二)Flink on yarn部署

flink on yarn部署(每个节点)cd  /root/bigdata/ tar -xzvf  flink-1.14.6-bin-scala_2.12.tgz -C /opt/  ln -s...

聊一聊DevOps工具

聊一聊DevOps工具

DevOps工具越来越多,了解它们以及知道在什么时候使用他们越来越重要。因此,尝试做一些研究,以便我们可以将DevOps产品分类为大家都熟悉的类别或用途。在开始讨论DevOps工具和类别之前,让我们了...

oracle adg容灾切换需要注意的参数

1.DG角色在线转换1.1 角色(主备)和DG有关的角色:primary database 主库,在线服务应用physical standby database 备库,物理备库,在线备份主库数据与主库...

K8s中的Service服务

K8s中的Service服务

为何需要 ServiceKubernetes 中 Pod 是随时可以消亡的(节点故障、容器内应用程序错误等原因)。如果使用 Deployment 运行您的应用程序,Deployment 将会在 Pod...

开源大数据集群部署(十五)Zookeeper集群部署

开源大数据集群部署(十五)Zookeeper集群部署

1、集群规划主机版本角色系统用户hd1.dtstack.com3.7.1followerzookeeperhd2.dtstack.com3.7.1leaderzookeeperhd3.dtstack....

使用clickhouse-backup迁移数据

使用clickhouse-backup迁移数据

说明上一篇文章中,我们介绍了clickhouse-backup工具。除了备份恢复,我们也可以使用该工具来迁移数据。这篇文章中,我们提供一个使用clickhouse-backup做集群迁移的方案。前置条...

发表评论    

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