Berkelay DB + Openldap: Версия программы не соответствует версии среды

Когда я работаю:

    #slaptest 

это говорит "тестирование файла конфигурации, за которым следуют"

Если я работаю

     #slapd -f slapd.conf -d 256

Я добрался:

    buildd@lamiak:/build/buildd/openldap-2.4.31/debian/build/servers/slapd
    53d0762e bdb(dc=mydomain,dc=com): Program version 5.1 doesn't match environment version 6.1
    53d0762e bdb_db_open: database "dc=mydomain,dc=com" cannot be opened, err -30969. Restore from backup!
    53d0762e bdb(dc=mydomain,dc=com): txn_checkpoint interface requires an environment configured for the transaction subsystem
    53d0762e bdb_db_close: database "dc=mydomain,dc=com": txn_checkpoint failed: Invalid argument (22).
    53d0762e backend_startup_one (type=bdb, suffix="dc=mydomain,dc=com"): bi_db_open failed! (-30969)
    53d0762e bdb_db_close: database "dc=mydomain,dc=com": alock_close failed
    53d0762e slapd stopped.

Кто-либо знает то, что может вызвать проблему?

0
задан 24 July 2014 в 06:07
1 ответ

Сообщение

Program version 5.1 doesn't match environment version 6.1

говорит о том, что ваше slapd связано с Berkley DB 5.1, но база данных, которую оно пытается открыть, в последний раз использовалась с Berkeley DB 6.1.

BDB 6.1 никогда не была включена в Ubuntu. Вы в какой-то момент создали свой собственный openldap, связанный с BDB 6.1, а теперь пытаетесь вернуться к пакету Ubuntu?

Выходом из этой ситуации является дампинг базы данных с помощью соответствующим образом собранного slapcat(8) (то есть с помощью BDB 6). 1) и перезагрузить его, используя slapadd(8), собранный так же, как и slapcat(8), который вы в конечном итоге планируете использовать. (В качестве примера см. сценарии slapd сопровождающего в /var/lib/dpkg/info)

.
0
ответ дан 5 December 2019 в 13:39

Теги

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