Назад | Перейти на главную страницу

Установка 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, поэтому я не уверен, нужно ли мне ее устанавливать.

Если вы установите 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

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