What happened to my db/ ?
Nick Fisher
cyrus at nickdafish.com
Fri Jan 9 17:18:02 EST 2004
Hello All,
I recently moved my cyrus-imapd install from one machine to annother.
The move went *quite* well, I had both servers stoped and rsynced the
live server's data (/var/imap, /var/spool/imap) over to the new server.
Everything was fine untill I started playing with SSL, at that point I
started having problems getting cyrus running after a restart.
Here is what I was seeing in my logs:
"""
Jan 8 17:27:11 [tls_prune] DBERROR db4: operation not permitted during
recovery.
Jan 8 17:27:11 [tls_prune] DBERROR: opening /var/imap/tls_sessions.db:
Invalid argument
Jan 8 17:27:11 [tls_prune] DBERROR: opening /var/imap/tls_sessions.db:
cyrusdb error
"""
Somewhere I found a post from someone having the same problem. They said
that they could get cyrus working again by removing all the files in
/var/imap/db. So I did that. Now I can start cyrus and read my mail
*PHEW*. However I now have a new raft of errors showing up in syslog.
Everytime I start cyrus I get this:
"""
Jan 8 18:01:42 [master] setrlimit: Unable to set file descriptors limit
to -1: Operation not permitted
Jan 8 18:01:42 [master] retrying with 1024 (current max)
Jan 8 18:01:42 [master] process started
Jan 8 18:01:42 [ctl_cyrusdb] recovering cyrus databases
Jan 8 18:01:42 [ctl_cyrusdb] DBERROR db4: DB_ENV->log_flush: LSN past
current end-of-log
- Last output repeated twice -
Jan 8 18:01:42 [ctl_cyrusdb] DBERROR db4: Recovery function for LSN 1 182
failed
Jan 8 18:01:42 [ctl_cyrusdb] DBERROR: dbenv->open '/var/imap/db' failed:
Invalid argument
Jan 8 18:01:42 [ctl_cyrusdb] DBERROR: init /var/imap/db: cyrusdb error
Jan 8 18:01:42 [ctl_cyrusdb] DBERROR db4: environment not yet opened
Jan 8 18:01:42 [ctl_cyrusdb] DBERROR: opening /var/imap/mailboxes.db:
Invalid argument
Jan 8 18:01:42 [ctl_cyrusdb] DBERROR: opening /var/imap/mailboxes.db:
cyrusdb error
Jan 8 18:01:42 [master] process 4105 exited, status 75_
Jan 8 18:01:42 [master] ready for work
Jan 8 18:01:42 [tls_prune] tls_prune: purged 0 out of 0 entries
Jan 8 18:01:42 [ctl_cyrusdb] checkpointing cyrus databases
Jan 8 18:01:42 [ctl_deliver] duplicate_prune: pruning back 3 days
Jan 8 18:01:42 [ctl_deliver] duplicate_prune: purged 2 out of 742 entries
Jan 8 18:01:42 [ctl_cyrusdb] done checkpointing cyrus databases
"""
I don't *think* it's a permissions problem...
"""
usr # ls -la /var/imap/db/.
total 12952
drwxr-xr-x 2 cyrus mail 4096 Jan 8 21:15 .
drwxr-xr-x 14 cyrus mail 4096 Jan 9 16:45 ..
-rw-r--r-- 1 cyrus mail 0 Sep 23 13:31 .keep
-rw------- 1 cyrus mail 8192 Jan 8 21:15 __db.001
-rw------- 1 cyrus mail 270336 Jan 8 21:15 __db.002
-rw------- 1 cyrus mail 98304 Jan 8 21:15 __db.003
-rw------- 1 cyrus mail 18063360 Jan 8 21:15 __db.004
-rw------- 1 cyrus mail 32768 Jan 8 21:15 __db.005
-rw------- 1 cyrus mail 286763 Jan 9 17:10 log.0000000001
"""
I'm using EXT3 so I don't think it's anything to do with the "chattr +S"
stuff.
I tryed recompiling cyrus.... it didn't help.
The idea of cyrus dying fills me with dread. Someone please help me out
here.... what is going on and how do I stop it? If someone can give me a
bit of a shove in the right direction it would be MOST helpfull.....
links... generall information.... even mild abuse, all gratefully
accepted.
Many thanks....
Nick
More information about the Info-cyrus
mailing list