Установка OpenLDAP на Centos 7: Отсутствует база данных mdb?

Я пытаюсь установить OpenLDAP на Centos 7, следуя инструкциям здесь:

http://www.openldap.org/doc/admin24/quickstart.html

Вот мой slapd.ldif , который совпадает с образцом, за исключением имени домена (отредактировано здесь):

dn: olcDatabase=mdb,cn=config 
objectClass: olcDatabaseConfig 
objectClass: olcMdbConfig 
olcDatabase: mdb 
OlcDbMaxSize: 1073741824 
olcSuffix: dc=redacted,dc=com 
olcRootDN: cn=Manager,dc=redacted,dc=com 
olcRootPW: secret 
olcDbDirectory: /usr/local/var/openldap-data 
olcDbIndex: objectClass eq

Я запускаю эту команду для инициализации базы данных, которая совпадает с предоставленной командой, за исключением папок (которые на моей машине были разными).

slapadd -n 0 -F /etc/openldap/slapd.d -l /usr/share/openldap-servers/slapd.ldif

Это дает следующую ошибку:

slapadd: could not add entry dn="cn=config" (line=1):

Я не уверен, что делаю не так. Я заметил, что в папке /etc/openldap/slapd.d/cn=config нет базы данных, соответствующей mdb, поэтому я не уверен, нужно ли мне ее устанавливать.

0
задан 5 July 2019 в 18:50
1 ответ

Если вы устанавливаете пакет openldap-servers на CentOS 7, у вас уже есть три базы данных, а серверной частью базы данных по умолчанию будет не mdb , а устаревшая hdb .

Здесь показаны настроенные базы данных:

# ldapsearch -Y EXTERNAL -Q -H ldapi:/// -LLL -o ldif-wrap=no -b cn=config '(objectClass=olcDatabaseConfig)' ''

Это результат работы CentOS 7:

dn: olcDatabase={-1}frontend,cn=config

dn: olcDatabase={0}config,cn=config

dn: olcDatabase={1}monitor,cn=config

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

Вы не можете создать базу данных конфигурации, если она уже существует.

0
ответ дан 2 March 2020 в 13:56

Теги

Похожие вопросы