LDAP HA部署文档_keepalived.doc_第1页
LDAP HA部署文档_keepalived.doc_第2页
LDAP HA部署文档_keepalived.doc_第3页
LDAP HA部署文档_keepalived.doc_第4页
LDAP HA部署文档_keepalived.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

LDAP HA 部署文档1、概述本文使用MirrorMode双主镜像的同步机制,实现两个节点间的数据同步。两台服务器互相以推的方式实现数据的同步。2、OpenLDAP同步的条件(1)OpenLDAP服务器之间需要保持时间同步(2)OpenLDAP软件包版本保持一致(3)OpenLDAP节点之间域名可以相互解析(4)OpenLDAP各节点需要提供完全一样的配置及目录树信息(BaseDn需要保证一致)。3、安装OpenLDAP环境(1)假设有两台机器A和B,节点A的IP为25,节点B的IP为24(2)各节点的OpenLDAP的版本信息:使用rpm -qa |grep openldap查看:openldap-clients-2.4.23-32.el6_4.1.x86_64openldap-2.4.23-32.el6_4.1.x86_64openldap-devel-2.4.23-32.el6_4.1.x86_64openldap-servers-2.4.23-32.el6_4.1.x86_64(3)OpenLDAP安装及初始化数据注:一般地,一台HControl已安装,只需要手动部署一台即可。安装步骤及初始化数 据可参考:32:8090/pages/viewpage.action?pageId=259297394、OpenLDAP HA配置4.1 A节点配置(1)检查OpenLDAP是否running,service slapd status如果是 running,则先停掉服务: service slapd stop(2)修改OpenLDAP配置文件,编辑/etc/openldap/sldap.conf,找到“modulepath /usr/lib/openldap,modulepath /usr/lib64/openldap,moduleload syncprov.la”,将前面的#号去掉(3) 在/etc/openldap/sldap.conf 文件末添加以下内容:index entryCSN,entryUUID eq #增加索引overlay syncprovsyncprov-checkpoint 1 1 #执行的条件,修改1个条目或满足1分钟时执行syncprov-sessionlog 100 serverID 1 #保证唯一syncrepl rid=123 #同步进程id,必须为三位数 provider=ldap:/24 #另一节点的IP bindmethod=simple #认证方式为简单模式 binddn=cn=Manager,dc=hadoop,dc=apache,dc=org #用户名 credentials=123123 #密码 searchbase=dc=hadoop,dc=apache,dc=org #BaseDn schemachecking=off type=refreshAndPersist retry=60 + #尝试时间,切记之间有空格mirrormode on(4)重新初始化rm -rf /etc/openldap/slapd.d/*slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.dchown -R ldap:ldap /etc/openldap/*service slapd start4.2 B节点配置(1)检查OpenLDAP是否running,service slapd status如果是 running,则先停掉服务: service slapd stop(2)修改OpenLDAP配置文件,编辑/etc/openldap/sldap.conf,找到“modulepath /usr/lib/openldap,modulepath /usr/lib64/openldap,moduleload syncprov.la” ,将前面的#号去掉(3)在/etc/openldap/sldap.conf 文件末添加以下内容:index entryCSN,entryUUID eq #增加索引overlay syncprovsyncprov-checkpoint 1 1 #执行的条件,修改1个条目或满足1分钟时执行syncprov-sessionlog 100 serverID 2 #保证唯一syncrepl rid=123 #同步进程id,必须为三位数 provider=ldap:/25 #另一节点的IP bindmethod=simple #认证方式为简单模式 binddn=cn=Manager,dc=hadoop,dc=apache,dc=org #用户名 credentials=123123 #密码 searchbase=dc=hadoop,dc=apache,dc=org #BaseDn schemachecking=off type=refreshAndPersist retry=60 + #尝试时间,切记之间有空格mirrormode on(4)重新初始化rm -rf /etc/openldap/slapd.d/*slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.dchown -R ldap:ldap /etc/openldap/*service slapd start4.3 安装验证假设25节点有数据,而24节点无数据,配置安装好后,那么24节点会同步25节点的数据;或无论两个节点的数据发生改变,两个节点的数据会保持同步。5、Keepalived安装配置5.1 Keepalived安装使用Keepalived实现LDAP的两个节点的切换。CentOS自带了Keepalived,直yum install keepalived即可。如果是其它linux,需要下载keepalived rpm包,然后进行安装。假设虚拟IP为80.5.2 Keepalived配置5.2.1 OpenLDAP A节点配置修改keepalived的配置文件 /etc/keepalived/keepalived.conf如下: ! Configuration File for keepalivedglobal_defs notification_email notification_email_from smtp_server smtp_connect_timeout 30 router_id ldap_A #节点标识vrrp_instance VI_1 state MASTER interface eth0 #使用的网卡为eth0 virtual_router_id 150 #虚拟路由标识,两个节点必须一致 priority 100 #优先级,两个节点的优先级高者为master nopreempt #不抢占 advert_int 1 authentication auth_type PASS auth_pass 1111 virtual_ipaddress 80 notify_master /etc/keepalived/to_master.sh notify_backup /etc/keepalived/to_master.sh notify_stop /etc/keepalived/to_stop.sh track_script check_ldap_server_status vrrp_script check_ldap_server_status script /etc/keepalived/check-ldap-server.sh interval 3 # 脚本检测时间间隔 weight -5 # 脚本返回失败值时 优先级权重减5check-ldap-server.sh的内容为:#!/bin/bashldapPid=$(ps -ef |grep slapd|grep -v grep|awk print $2|grep -v PID)if $ldapPid = ; then service keepalived stop exit 1else exit 0fito_master.sh 的内容为:#!/bin/bashservice slapd startto_stop.sh的内容为: #!/bin/bashservice slapd stop5.2.2 OpenLDAP B节点配置修改keepalived的配置文件 /etc/keepalived/keepalived.conf如下: ! Configuration File for keepalivedglobal_defs notification_email notification_email_from smtp_server smtp_connect_timeout 30 router_id ldap_B #节点标识vrrp_instance VI_1 state BACKUP interface eth0 #使用的网卡为eth0 virtual_router_id 150 #虚拟路由标识,两个节点必须一致 priority 98 #优先级 nopreempt #不抢占 advert_int 1 authentication auth_type PASS auth_pass 1111 virtual_ipaddress 80 notify_master /etc/keepalived/to_master.sh notify_backup /etc/keepalived/to_master.sh notify_stop /etc/keepalived/to_stop.sh track_script check_ldap_server_status vrrp_script check_ldap_server_status script /etc/keepalived/check-ldap-server.sh interval 3 # 脚本检测时间间隔 weight -5 # 脚本返回失败值时 优先级权重减5check-ldap-server.sh的内容为:#!/bin/bashldapPid=$(ps -ef |grep slapd|grep -v grep|awk print $2|grep -v PID)if $ldapPid = ; then service keepalived stop exit 1else exit 0fito_master.sh 的内容为:#!/bin/bashservice slapd startto_stop.sh的内容为: #!/bin/bashservice slapd stop5.3 测试验证可以使用如下步骤验证OpenLDAP HA。步骤如下:1、主从两个节点上启动keepalived,OpenLDAP 先启动keepalived命令:service keepalived star

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论