Adicionando mais de um DIT

2

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?

    
por Beatles1692 29.07.2015 / 11:08

1 resposta

5

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).

    
por 29.07.2015 / 11:13

Tags