Failed to start slapd

1,671 views
Skip to first unread message

David Moreira

unread,
Feb 5, 2015, 3:53:09 AM2/5/15
to zimbr...@googlegroups.com
Estimados, luego de un fallo de energía el zimbra inicia:
-------------------------------------------------
[zimbra@ServerProxy db]$ zmcontrol start
Starting ldap...Done.
Failed.
Failed to start slapd.  Attempting debug start to determine error.
54d32950 hdb_db_open: database "": db_open(/opt/zimbra/data/ldap/hdb/db/id2entry.bdb) failed: Invalid argument (22).
54d32950 backend_startup_one (type=hdb, suffix=""): bi_db_open failed! (22)
54d32950 bdb_db_close: database "": alock_close failed
----------------------------------------------

Buscando en internet, recomiendan realizar estos pasos:

/etc/init.d/zimbra stop

cd /opt/zimbra/data/ldap/hdb/db/
/opt/zimbra/bdb-4.7.25.4/bin/db_recover -v
/opt/zimbra/libexec/zmfixperms --extended

/etc/init.d/zimbra start

Pero hasta el momento no arranca.

En zimbra.log se muestra lo siguiente:
-------------------------------------------------------------
Feb  5 03:39:32 ServerProxy slapd[32080]: backend_startup_one (type=hdb, suffix=""): bi_db_open failed! (22)
Feb  5 03:39:32 ServerProxy slapd[32080]: bdb_db_close: database "": alock_close failed
Feb  5 03:39:32 ServerProxy slapd[32080]: slapd stopped.
Feb  5 03:39:37 ServerProxy slapd[32086]: @(#) $OpenLDAP: slapd 2.4.30 (Mar 12 2012 17:11:57) $#012#011b...@zre-rhel6-64.eng.vmware.com:/home/build/p4/HELIX/ThirdParty/openldap/openldap-2.4.30.6z/servers/slapd
Feb  5 03:39:37 ServerProxy slapd[32086]: bdb(): file id2entry.bdb has LSN 42/7601632, past end of log at 42/466961
Feb  5 03:39:37 ServerProxy slapd[32086]: bdb(): Commonly caused by moving a database from one database environment
Feb  5 03:39:37 ServerProxy slapd[32086]: bdb(): to another without clearing the database LSNs, or by removing all of
Feb  5 03:39:37 ServerProxy slapd[32086]: bdb(): the log files from a database environment
Feb  5 03:39:37 ServerProxy slapd[32086]: bdb(): /opt/zimbra/data/ldap/hdb/db/id2entry.bdb: unexpected file type or format
Feb  5 03:39:37 ServerProxy slapd[32086]: hdb_db_open: database "": db_open(/opt/zimbra/data/ldap/hdb/db/id2entry.bdb) failed: Invalid argument (22).
Feb  5 03:39:37 ServerProxy slapd[32086]: backend_startup_one (type=hdb, suffix=""): bi_db_open failed! (22)
Feb  5 03:39:37 ServerProxy slapd[32086]: bdb_db_close: database "": alock_close failed
Feb  5 03:39:37 ServerProxy slapd[32086]: slapd stopped.

------------------------------------------------------------
Version del zimbra.
[zimbra@ServerProxy db]$ zmcontrol -v
Release 7.2.0_GA_2669.RHEL6_64_20120410002025 CentOS6_64 FOSS edition.
-------------------------------------------------------------

De antemano les quedo agradecidos por cualquier ayuda que me puedan brindar.

Gracias.
David.

 

--
Saludos.
David Moreira M.
P-0999348721
M-0987219704

Patricio Bruna

unread,
Feb 5, 2015, 5:01:03 AM2/5/15
to zimbr...@googlegroups.com
Hola David,
Quizás el siguiente post te puede ayudar a solucionar el problema: 
http://blog.itlinux.cl/blog/2012/12/12/rescatando-zimbra-de-un-ldap-corrupto/

Saludos
--------------------------------------------------
Patricio Bruna
CEO - IT Linux
(+56-2) 2963 9271

Correo enviado a través de
--
Has recibido este mensaje porque eres miembro de "zimbra grupo" de Google.
Si quieres publicar envía un mensaje de correo a zimbr...@googlegroups.com o entra en http://groups.google.es/group/zimbragrupo
 
Para anular la suscripción envía un mensaje a zimbragrupo...@googlegroups.com
---
Has recibido este mensaje porque estás suscrito al grupo "zimbra grupo" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a zimbragrupo...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

David Moreira

unread,
Feb 5, 2015, 10:43:00 AM2/5/15
to zimbr...@googlegroups.com
Estimado Patricio, agradezco por la ayuda, les comento que ahora sale este error.

[zimbra@ServerProxy ldap]$ zmcontrol start
Starting ldap...Done.
Unable to determine enabled services from ldap.
Unable to determine enabled services. Cache is out of date or doesn't exist.

--------------------------------
zimbra.log
--------------------------------
Feb  5 10:30:20 ServerProxy zimbramon[25841]: 25841:info: Starting services initiated by zmcontrol
Feb  5 10:30:20 ServerProxy slapd[25893]: @(#) $OpenLDAP: slapd 2.4.30 (Mar 12 2012 17:11:57) $#012#011b...@zre-rhel6-64.eng.vmware.com:/home/build/p4/HELIX/ThirdParty/openldap/openldap-2.4.30.6z/servers/slapd
Feb  5 10:30:20 ServerProxy slapd[25894]: hdb_db_open: database "": unclean shutdown detected; attempting recovery.
Feb  5 10:30:20 ServerProxy slapd[25894]: slapd starting


Gracias de antemano.
David.



David Moreira

unread,
Feb 5, 2015, 11:43:04 AM2/5/15
to zimbr...@googlegroups.com
Actualizo la información, acabo de copiar el ldap desde un respaldo y en estos momentos sale en zimbra.log, algo diferente.

Feb  5 11:26:24 ServerProxy zimbramon[7994]: 7994:info: Starting services initiated by zmcontrol
Feb  5 11:26:24 ServerProxy slapd[8045]: @(#) $OpenLDAP: slapd 2.4.30 (Mar 12 2012 17:11:57) $#012#011b...@zre-rhel6-64.eng.vmware.com:/home/build/p4/HELIX/ThirdParty/openldap/openldap-2.4.30.6z/servers/slapd
Feb  5 11:26:25 ServerProxy slapd[8046]: slapd starting
--------------------------------
[zimbra@ServerProxy ~]$ zmcontrol start
Starting ldap...Done.
Unable to determine enabled services from ldap.
Unable to determine enabled services. Cache is out of date or doesn't exist.

-------------------------

Agradezco cualquier idea sobre este problema.

Gracias.
David.




RazaMetaL | Only The Good Die Young

unread,
Feb 5, 2015, 11:23:26 PM2/5/15
to zimbr...@googlegroups.com
Hola, si te fijas en el log hay una sección que puede darte pistas del error:


 ServerProxy slapd[10670]: bdb(): Commonly caused by moving a database from one database environment
 ServerProxy slapd[10670]: bdb(): to another without clearing the database LSNs, or by removing all of
 ServerProxy slapd[10670]: bdb(): the log files from a database environment
 ServerProxy slapd[10670]: bdb(): /opt/zimbra/data/ldap/hdb/db/dn2id.bdb: unexpected file type or format
 ServerProxy slapd[10670]: hdb_db_open: database "": db_open(/opt/zimbra/data/ldap/hdb/db/dn2id.bdb) failed: Invalid argument (22).
 ServerProxy slapd[10670]: bdb(): Database handles still open at environment close
 ServerProxy slapd[10670]: bdb(): Open database handle: id2entry.bdb
 ServerProxy slapd[10670]: bdb_db_close: database "": close failed: Invalid argument (22)

Lo que debes hacer es hacer un clear lsn de los archivos id2entry.bdb y dn2id.bdb.

Lo puedes lograr de la siguiente manera:


Para id2entry.bdb

su - zimbra
cd /opt/zimbra/data/ldap/hdb/db
/opt/zimbra/bdb-4.7.25.4/bin/db_recover -vv -h .
/opt/zimbra/bdb-4.7.25.4/bin/db_dump id2entry.bdb > id2entry.txt
cp id2entry.bdb id2entry.bdb.bak
cat id2entry.txt | /opt/zimbra/bdb-4.7.25.4/bin/db_load -r lsn id2entry.bdb

Para dn2id.bdb

cd /opt/zimbra/data/ldap/hdb/db
/opt/zimbra/bdb-4.7.25.4/bin/db_recover -vv -h .
/opt/zimbra/bdb-4.7.25.4/bin/db_dump dn2id.bdb > dn2id.txt
cp dn2id.bdb dn2id.bdb.bak
cat dn2id.txt | /opt/zimbra/bdb-4.7.25.4/bin/db_load -r lsn dn2id.bdb

Finalmente inicias ldap:

ldap start

Si inicia, esta listo, puede usar zmcontrol para iniciar los servicios.

ldap stop
zmcontrol start

Saludos,


Linux User: 255902

Please avoid sending me Word or PowerPoint attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html

David Moreira

unread,
Feb 9, 2015, 12:02:43 AM2/9/15
to zimbr...@googlegroups.com
Perfecto Razametal, ya esta funcionando el zimbra.

Gracias.
David.
Reply all
Reply to author
Forward
0 new messages