티스토리 뷰

OpenLDAP 다중 마스터 복제

 

OpenLDAP 다중 마스터 복제 설정입니다. 

공급자 / 소비자 구성의 경우 소비자 측에서 데이터의 등록 수 없지만 다중 마스터 구성하여 어느 서버에서 데이터 등록 가능합니다.



1. LDAP 마스터 서버 모두에서 여기를 참조 LDAP 서버로의 기본 설정을 해 둡니다 .


2. LDAP 마스터 서버 모두에서 syncprov 모듈을 추가합니다.


[root@slapd01 ~]# vi mod_syncprov.ldif

# 새로 만들기

 dn: cn=module,cn=config

objectClass: olcModuleList

cn: module

olcModulePath: /usr/lib64/openldap

olcModuleLoad: syncprov.la


[root@slapd01 ~]# ldapadd -Y EXTERNAL -H ldapi:/// -f mod_syncprov.ldif 

SASL/EXTERNAL authentication started

SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth

SASL SSF: 0

adding new entry "cn=module,cn=config"


[root@slapd01 ~]# vi syncprov.ldif

# 새로 만들기

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

objectClass: olcOverlayConfig

objectClass: olcSyncProvConfig

olcOverlay: syncprov

olcSpSessionLog: 100


[root@slapd01 ~]# ldapadd -Y EXTERNAL -H ldapi:/// -f syncprov.ldif 

SASL/EXTERNAL authentication started

SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth

SASL SSF: 0

adding new entry "olcOverlay=syncprov,olcDatabase={2}hdb,cn=config"




3. LDAP 마스터 서버 모두에서 다음의 설정을합니다. 그러나 각각의 서버에서 "olcServerID '는 고유 ID를"provider = *** "상대측의 서버를 지정하십시오.


[root@slapd01 ~]# vi master01.ldif

# 새로 만들기

 dn: cn=config

changetype: modify

replace: olcServerID

# ID는 서버마다 다른 것을 지정

olcServerID: 0


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

changetype: modify

add: olcSyncRepl

olcSyncRepl: rid=001

  # 상대 측 LDAP 서버의 URI

  provider=ldap://10.0.0.50:389/

  bindmethod=simple

  

  # 자신의 도메인 이름

  binddn="cn=Manager,dc=srv,dc=world"

  # 디렉토리 관리자 비밀번호

  credentials=password

  searchbase="dc=srv,dc=world"

  # 서브 트리도 포함

  scope=sub

  schemachecking=on

  type=refreshAndPersist

  # 재시도 간격 재시도 횟수 다시 재시도 사이의 간격 다시 재시도 횟수

  retry="30 5 300 3"

  # 복제 간격

  interval=00:00:05:00

-

add: olcMirrorMode

olcMirrorMode: TRUE


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

changetype: add

objectClass: olcOverlayConfig

objectClass: olcSyncProvConfig

olcOverlay: syncprov


[root@slapd01 ~]# ldapmodify -Y EXTERNAL -H ldapi:/// -f master01.ldif 

SASL/EXTERNAL authentication started

SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth

SASL SSF: 0

modifying entry "cn=config"


modifying entry "olcDatabase={2}hdb,cn=config"


adding new entry "olcOverlay=syncprov,olcDatabase={2}hdb,cn=config"





4. LDAP 클라이언트 측에서 모든 마스터를 참조로 설정합니다. 


# 쉼표로 구분하는 (실제 설정 파일은 공백으로 구분하여 등록되는)

[root@www ~]# authconfig --ldapserver=slapd01.srv.world,slapd02.srv.world --update 


※ download & Next Menu



저작자 표시 비영리 변경 금지
신고
댓글