DB4 hosed on production server: Please help!!

Nels Lindquist nlindq at maei.ca
Thu Apr 22 13:03:06 EDT 2004


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Our production Cyrus server is down; please CC replies directly to me 
at "nels at maei.ca" -- I can still get that mail, while my subscribed 
address mailstore is on the affected server.

I tried a routine restart of our IMAP server this morning, but it 
would appear that db4 is toast, and ctl_cyrusdb isn't helping.

I looked back in the logs and noticed these messages which first 
appeared yesterday morning:

> Apr 21 03:34:13 aerodrome ctl_cyrusdb[23220]: DBERROR db4:
> DB_LOGC->get: invalid log record header 

And here's what happened when I tried to restart the server:

> Apr 22 10:06:55 aerodrome ctl_cyrusdb[28465]: DBERROR db4:
> DB_ENV->log_flush: LSN past current end-of-log 
> Apr 22 10:06:55 aerodrome ctl_cyrusdb[28465]: DBERROR db4:
> /usr/lib/imap/deliver.db: unable to flush page: 0 
> Apr 22 10:06:55 aerodrome ctl_cyrusdb[28465]: DBERROR db4:
> txn_checkpoint: failed to flush the buffer cache Invalid argument 
> Apr 22 10:06:55 aerodrome ctl_cyrusdb[28465]: DBERROR: couldn't
> checkpoint: Invalid argument 
> Apr 22 10:06:55 aerodrome ctl_cyrusdb[28465]: DBERROR: sync
> /usr/lib/imap/db: cyrusdb error 
> Apr 22 10:07:36 aerodrome master[28548]: setrlimit: Unable to set file
> descriptors limit to 2147483647: Operation not permitted 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28550]: DBERROR db4:
> DB_ENV->log_flush: LSN past current end-of-log 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28550]: DBERROR db4:
> /usr/lib/imap/deliver.db: unable to flush page: 0 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28550]: DBERROR db4:
> txn_checkpoint: failed to flush the buffer cache Invalid argument 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28550]: DBERROR db4: PANIC:
> Invalid argument 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28550]: DBERROR: critical
> database situation 
> Apr 22 10:07:36 aerodrome master[28548]: process 28550 exited, status
> 75 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28556]: DBERROR db4: fatal
> region error detected; run recovery 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28556]: DBERROR: dbenv->open
> '/usr/lib/imap/db' failed: DB_RUNRECOVERY: Fatal error, run database
> recovery 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28556]: DBERROR: init() on
> berkeley 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28556]: DBERROR db4:
> txn_checkpoint interface requires an environment configured for the
> transaction subsystem 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28556]: DBERROR: couldn't
> checkpoint: Invalid argument 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28556]: DBERROR: sync
> /usr/lib/imap/db: cyrusdb error 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28556]: DBERROR db4:
> DB_ENV->log_archive interface requires an environment configured for
> the logging subsystem 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28556]: DBERROR: error listing
> log files: Invalid argument 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28556]: DBERROR: archive
> /usr/lib/imap/db: cyrusdb error 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28556]: DBERROR db4:
> txn_checkpoint interface requires an environment configured for the
> transaction subsystem 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28556]: DBERROR: couldn't
> checkpoint: Invalid argument 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28556]: DBERROR: sync
> /usr/lib/imap/db: cyrusdb error 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28556]: DBERROR db4:
> DB_ENV->log_archive interface requires an environment configured for
> the logging subsystem 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28556]: DBERROR: error listing
> log files: Invalid argument 
> Apr 22 10:07:36 aerodrome ctl_cyrusdb[28556]: DBERROR: archive
> /usr/lib/imap/db: cyrusdb error 

Running "ctl_cyrusdb -r" manually as the cyrus user does the same 
thing.

How can I fix this and get my server back up?  How can I prevent this 
from happening again?

Please help!

- ----
Nels Lindquist <*>
Information Systems Manager
Morningstar Air Express Inc.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (MingW32)

iD8DBQFAh/q+bxRqvNchgLQRApzxAJ9hvbGOhd95b6kDy4vF94B+zl3JVACgofJo
gSjCHoz0a5kbpfiCB3ocJ5U=
=YdhC
-----END PGP SIGNATURE-----
---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html




More information about the Info-cyrus mailing list