FreeBSD 14
Sponsored Link

OpenLDAP : マルチマスターレプリケーション2024/04/18

 
OpenLDAP マルチマスターレプリケーションの設定です。
プロバイダー/コンシューマー構成の場合、コンシューマー側ではデータの登録はできませんが、マルチマスター構成とすることで、いずれのサーバーでもデータ登録可能となります。
[1]
[2] LDAP マスターとするサーバー全てで、以下の設定をします。
ただし、それぞれのサーバーで [olcServerID] は一意の ID を、[provider=***] には相手側のサーバーを指定します。
root@dlp:~ #
vi syncprov.ldif
# 新規作成

dn: olcOverlay=syncprov,olcDatabase={2}mdb,cn=config
objectClass: olcOverlayConfig
objectClass: olcSyncProvConfig
olcOverlay: syncprov
olcSpSessionLog: 100

root@dlp:~ #
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}mdb,cn=config"

root@dlp:~ #
vi master01.ldif
# 新規作成

dn: cn=config
changetype: modify
replace: olcServerID
# ID はサーバー毎に異なる値を指定
olcServerID: 101

dn: olcDatabase={2}mdb,cn=config
changetype: modify
add: olcSyncRepl
olcSyncRepl: rid=001
  # 相手側の LDAP サーバーの URI
  provider=ldap://node02.srv.world: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

root@dlp:~ #
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}mdb,cn=config"
[3] LDAP クライアント側で全てのマスターを参照先として設定します。
以上で設定完了です。データの登録はいずれのサーバーからでも可能となっています。
# nslcd の場合

root@client:~ #
vi /usr/local/etc/nslcd.conf
# 19行目 : 追記

uri ldap://dlp.srv.world/
uri ldap://node02.srv.world/
root@client:~ #
service nslcd restart

# sssd の場合

root@client:~ #
vi /usr/local/etc/sssd/sssd.conf
# 追記

ldap_uri = ldap://dlp.srv.world/
,ldap://node02.srv.world/
root@client:~ #
service sssd restart

関連コンテンツ