У меня проблемы с настройкой мета-бэкэнда OpenLDAP через OLC. К сожалению, openldap.org/docs еще не имеет конфигурации back-meta
11.5.2. back-meta Configuration
LATER
и
man slapd-meta
Предоставляет информацию для стиля конфигурации slapd.conf. Кроме того, есть много инструкций по мета-метам с использованием slapd.conf, но я не нашел ни одного с использованием OLC.
Вот пример файла .ldif для конфигурации метабэкенда:
dn: olcDatabase={3}meta,cn=config
objectClass: olcDatabaseConfig
objectClass: olcMetaConfig
olcDatabase: {3}meta
olcSuffix: dc=example,dc=com
olcDbOnErr: continue
olcDbCancel: abandon
olcDbTFSupport: no
structuralObjectClass: olcMetaConfig
dn: olcMetaSub={0}uri,olcDatabase={3}meta,cn=config
objectClass: olcMetaTargetConfig
olcMetaSub: {0}uri
olcDbURI: "ldap://localhost/ou=backend1,dc=example,dc=com"
olcDbRewrite: {0}suffixmassage "ou=backend1,dc=example,dc=com" "ou=backend1"
olcDbKeepalive: 0:0:0
olcDbBindTimeout: 100000
olcDbCancel: abandon
structuralObjectClass: olcMetaTargetConfig
Чтобы ответить на ваш второй вопрос, вот как я создал выше. Я следил за этим прекрасным сообщением в блоге: https://blog.oddbit.com/post/2010-02-16-merging-directories-with-openldap-meta/
Вот мои шаги:
/u01/app/openldap
/u01/app/ openldap/etc/openldap/slapd.conf
(я также закомментировал директиву создания базы данных по умолчанию прямо под «Определением базы данных MDB»$ u01/app/openldap/libexec/slapd -f /u01/app/openldap/etc/openldap/slapd.conf -h ldap:/// -F /u01/app/openldap/etc/slapd.d /
Вышеупомянутый использует slapd.conf и создает базу данных, а также создает структуру в /u01/app/openldap/etc/slapd.d
, которую можно использовать для OLC в дальнейшем.
5. Остановить slapd
6. Запустите slapd и на этот раз не используйте slapd.conf
$ u01/app/openldap/libexec/slapd -h ldap:/// -F /u01/app/openldap/etc/slapd.d/
$ ldapadd -x -D cn=ldif-admin,ou=backend1 -W -f backend1.ldif
$ ldapadd -x -D cn=ldif-admin,ou=backend2 -W -f backend2.ldif
$ dapsearch -x -b ou=backend1
$ ldapsearch -x -b dc=example,dc=com
$ slapcat -n 0 -l config.ldif -F /u01/app/openldap/etc/slapd.d
Эта команда сгенерирует файл config.ldif, содержащий конфигурацию для всего LDAP. Вы увидите метаконфигурацию ближе к концу файла. В будущем вы можете использовать этот синтаксис для создания мета-LDIF и импорта с использованием OLC.
Надеюсь, это поможет.