Eu acho que o erro principal é que você usou o mesmo olcDbDirectory
para ambos os DITs. Tente usar diretórios diferentes para armazenar os dados (você provavelmente terá que limpar os dados atuais e começar de novo).
Eu publiquei esta questão em dba.stackexchange.com mas é considerado fora do assunto e as pessoas sugerem que eu poste aqui, então estou postando aqui.
Eu tenho um openldap
server em execução no ubuntu 14.10
e consegui adicionar um DIT
nele usando o seguinte ldif
:
dn: olcDatabase=hdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcHdbConfig
olcDatabase: hdb
olcDbDirectory: /var/lib/ldap
olcSuffix: dc=example,dc=com
olcRootDN: cn=Manager,dc=example,dc=com
olcRootPW: secret
olcDbIndex: objectClass eq
Para testar vários DITs
, tentei adicionar outro banco de dados usando outro ldif
:
dn: olcDatabase=hdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcHdbConfig
olcDatabase: hdb
olcDbDirectory: /var/lib/ldap
olcSuffix: dc=example1,dc=com
olcRootDN: cn=Manager,dc=example1,dc=com
olcRootPW: secret
olcDbIndex: objectClass eq
Primeiro, pareceu que tudo correu bem, mas quando tentei pesquisar no meu primeiro banco de dados, recebi um erro que dizia:
result: 80 Other (e.g., implementation specific) error
text: internal error
Sendo confuso com este erro, corri slapd -d
e eis o que obtive:
bdb(dc=example,dc=com): BDB0060 PANIC: fatal region error detected; run recovery
Eu até instalei db-utils
e executei db_recover
sem sucesso.
A questão é o que há de errado com meu openldap
server?