Moving Cyrus from one server to another

Simon Matter simon.matter at ch.sauter-bc.com
Mon Nov 22 05:54:05 EST 2004


> Hey all:
> After scouring the archives I couldn't find an answer to this particular
> question:
>
> I've cyrus imap running beautifully on a RH 8.0 box right now but I'm in a
> situation where I need to move the operation onto another RH8.0 box.

Do you have the same Berkley DB installed on both boxes?

Simon

I've
> built out the cyrus/postfix structure on the new box but can't seem to get
> cyrus up and running on the new box with the old server
> databases/mailstores.
>
> To do this, I shutdown cyrus, shuttingdown saslauthd and master.  Then I
> rsync'd (recursively) /var/imap which contained:
> drwxr-x---   11 cyrus    mail         4096 Nov 22 01:22 .
> drwxr-xr-x   21 root     root         4096 Oct 18 01:49 ..
> drwxr-xr-x    2 cyrus    mail         4096 Nov 21 07:52 db
> drwx------    2 cyrus    mail         4096 Nov 22 01:22 db.backup1
> drwx------    2 cyrus    mail         4096 Nov 22 00:52 db.backup2
> -rw-------    1 cyrus    mail       258048 Nov 22 01:22 deliver.db
> drwxr-xr-x    2 cyrus    mail         4096 Oct  4  2003 log
> -rw-------    1 cyrus    mail        16384 Nov 22 01:22 mailboxes.db
> drwxr-xr-x    2 cyrus    mail         4096 Oct  4  2003 msg
> drwxr-xr-x    2 cyrus    mail         4096 Nov 22 01:40 proc
> drwxr-xr-x   28 cyrus    mail         4096 Oct  4  2003 quota
> -rw-------    1 cyrus    mail         1807 Oct  4  2003 server.pem
> drwxr-xr-x    2 cyrus    mail         4096 Nov 11 19:52 socket
> -rw-------    1 cyrus    mail         8192 Nov 21 19:52 tls_sessions.db
> drwxr-xr-x   28 cyrus    mail         4096 Oct  4  2003 user
>
> followed by rsyncing (resursiv.) /var/spool/imap which contained:
> drwxr-xr-x    2 cyrus    mail         4096 Nov 22 01:37 stage.
> drwx------   33 cyrus    mail         4096 Nov 20 19:59 user
>
>
> The immediate error that comes up in /var/log/messages is:
>
> Nov 22 01:52:18 lumbergh master[2003]: setrlimit: Unable to set file
> descriptors limit to -1: Operation not permitted
> Nov 22 01:52:18 lumbergh saslauthd[2004]: detach_tty      : master pid is:
> 2004
> Nov 22 01:52:18 lumbergh saslauthd[2004]: ipc_init        : listening on
> socket: /var/run/saslauthd/mux
> Nov 22 01:52:18 lumbergh master[2003]: retrying with 1024 (current max)
> Nov 22 01:52:18 lumbergh master[2003]: process started
>
>
> followed about 20 seconds later with:
>
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2009]: DBERROR db4: unable to join
> the environment
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2009]: DBERROR db4: Ignoring log
> file: /var/imap/db/log.0000000017: unsupported log version 7
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2009]: DBERROR db4: Invalid log file:
> log.0000000017: Invalid argument
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2009]: DBERROR db4: PANIC: Invalid
> argument
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2009]: DBERROR: critical database
> situation
> Nov 22 01:52:36 lumbergh master[2003]: process 2009 exited, status 75
> Nov 22 01:52:36 lumbergh master[2003]: ready for work
> Nov 22 01:52:36 lumbergh tls_prune[2015]: DBERROR db4: region error
> detected; run recovery.
> Nov 22 01:52:36 lumbergh tls_prune[2015]: DBERROR: dbenv->open
> '/var/imap/db' failed: DB_RUNRECOVERY: Fatal error, run database recovery
> Nov 22 01:52:36 lumbergh tls_prune[2015]: DBERROR: init() on berkeley
> Nov 22 01:52:36 lumbergh tls_prune[2015]: DBERROR: reading
> /var/imap/db/skipstamp, assuming the worst: No such file or directory
> Nov 22 01:52:36 lumbergh tls_prune[2015]: DBERROR db4: environment not yet
> opened
> Nov 22 01:52:36 lumbergh tls_prune[2015]: DBERROR: opening
> /var/imap/tls_sessions.db: Invalid argument
> Nov 22 01:52:36 lumbergh tls_prune[2015]: DBERROR: opening
> /var/imap/tls_sessions.db: cyrusdb error
> Nov 22 01:52:36 lumbergh cyr_expire[2016]: DBERROR db4: region error
> detected; run recovery.
> Nov 22 01:52:36 lumbergh cyr_expire[2016]: DBERROR: dbenv->open
> '/var/imap/db' failed: DB_RUNRECOVERY: Fatal error, run database recovery
> Nov 22 01:52:36 lumbergh cyr_expire[2016]: DBERROR: init() on berkeley
> Nov 22 01:52:36 lumbergh cyr_expire[2016]: DBERROR: reading
> /var/imap/db/skipstamp, assuming the worst: No such file or directory
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2017]: DBERROR db4: region error
> detected; run recovery.
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2017]: DBERROR: dbenv->open
> '/var/imap/db' failed: DB_RUNRECOVERY: Fatal error, run database recovery
> Nov 22 01:52:36 lumbergh cyr_expire[2016]: skiplist: recovered
> /var/imap/annotations.db (0 records, 144 bytes) in 0 seconds
> Nov 22 01:52:36 lumbergh cyr_expire[2016]: skiplist: invalid magic header:
> /var/imap/mailboxes.db
> Nov 22 01:52:36 lumbergh cyr_expire[2016]: DBERROR: opening
> /var/imap/mailboxes.db: cyrusdb error
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2017]: DBERROR: init() on berkeley
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2017]: DBERROR: reading
> /var/imap/db/skipstamp, assuming the worst: No such file or directory
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2017]: checkpointing cyrus databases
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2017]: DBERROR db4: txn_checkpoint
> interface requires an environment configured for the transaction subsystem
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2017]: DBERROR: couldn't checkpoint:
> Invalid argument
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2017]: DBERROR: sync /var/imap/db:
> cyrusdb error
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2017]: DBERROR db4:
> DB_ENV->log_archive interface requires an environment configured for the
> logging subsystem
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2017]: DBERROR: error listing log
> files: Invalid argument
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2017]: DBERROR: archive /var/imap/db:
> cyrusdb error
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2017]: DBERROR db4: txn_checkpoint
> interface requires an environment configured for the transaction subsystem
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2017]: DBERROR: couldn't checkpoint:
> Invalid argument
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2017]: DBERROR: sync /var/imap/db:
> cyrusdb error
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2017]: DBERROR db4:
> DB_ENV->log_archive interface requires an environment configured for the
> logging subsystem
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2017]: DBERROR: error listing log
> files: Invalid argument
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2017]: DBERROR: archive /var/imap/db:
> cyrusdb error
> Nov 22 01:52:36 lumbergh ctl_cyrusdb[2017]: done checkpointing cyrus
> databases
> Nov 22 01:52:18 lumbergh master[2003]: setrlimit: Unable to set file
> descriptors limit to -1: Operation not permitted
> Nov 22 01:52:18 lumbergh saslauthd[2004]: detach_tty      : master pid is:
> 2004
> Nov 22 01:52:18 lumbergh saslauthd[2004]: ipc_init        : listening on
> socket: /var/run/saslauthd/mux
> Nov 22 01:52:18 lumbergh master[2003]: retrying with 1024 (current max)
> Nov 22 01:52:18 lumbergh master[2003]: process started
>
> I've been struggling with this for a while now...Can anyone shed any light
> on this?
>
> --Frank Reta
>
> ---
> 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
>
>


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