在Ubuntu上實現OpenLDAP的高可用性,主要可以通過配置OpenLDAP的鏡像模式(Mirror Mode)來實現。以下是詳細的配置步驟和一些額外的配置建議:
安裝OpenLDAP:
sudo apt update
sudo apt install slapd ldap-utils
配置OpenLDAP:
cp /usr/share/openldap-servers/slapd.ldif /etc/openldap/slapd.conf
根據需要編輯/etc/openldap/slapd.conf
文件。slappasswd
輸入并確認管理員密碼。ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif
配置Mirror Mode:
ldapadd -Y EXTERNAL -H ldapi:/// -f mod_syncprov.ldif
其中mod_syncprov.ldif
文件內容如下:dn: cn=module,cn=config
objectClass: olcModuleList
cn: module
olcModulePath: /usr/lib64/openldap
olcModuleLoad: syncprov.la
ldapadd -Y EXTERNAL -H ldapi:/// -f master01.ldif
其中master01.ldif
文件內容示例:dn: cn=config
changetype: modify
replace: olcServerID
olcServerID: 1
add: olcSyncRepl
olcSyncRepl: rid=001
provider=ldap://secondary-node-ip:389
bindmethod=simple
binddn="cn=admin,dc=example,dc=com"
credentials=admin-password
searchbase="dc=example,dc=com"
filter="(objectClass=*)"
scope=sub
schemachecking=off
attrs="*,+"
type=refreshAndPersist
retry="5 5 300 +"
interval=00:00:01:00
add: olcMirrorMode
olcMirrorMode: TRUE
add: olcDbIndex
olcDbIndex: entryUUID eq
add: olcDbIndex
olcDbIndex: entryCSN eq
provider: ldap://primary-node-ip:389
ldapadd -Y EXTERNAL -H ldapi:/// -f master02.ldif
其中master02.ldif
文件內容應與主節點上的master01.ldif
類似,但olcServerID
和provider
指向主節點。驗證配置:
通過上述步驟,你可以在Ubuntu上實現OpenLDAP的高可用性。