[CentOS-devel] db4 in Xen domU (was: CentOS5 virtual machine image)

Wed Jan 31 19:35:40 UTC 2007
Nils Toedtmann <centos-mail at nils.toedtmann.net>

Am Samstag, den 27.01.2007, 00:15 -0700 schrieb Bernard Johnson:
> Nils Toedtmann wrote:
> > And the db4-prob ist still
> > there: install and start cyrus-imapd on C4 under xen/FC6. If the maillog
> > does not fill up with DBERROR, i owe you a beer.
> 
> xen host: FC6, guest: CentOS 4.4
> 
> verified - no problem

That is interesting. What kernels do you use? Or do you use HVM (that
would not really count ...)? I tested cyrus-imapd in three different
scenarios:

* CPU:  intel P4
  Xen:  3.0.2 x86_32 (self built)
  Dom0: CentOS-4.4/2.6.16.29 (self built) 
  DomU: CentOS-4.4/2.6.16.29 (self built) 

* CPU:  intel core 2 duo
  Xen:  3.0.3 x86_32p (from FC6)
  Dom0: FC6/2.6.18-1.*.fc6xen 
  DomU: CentOS-4.4/2.6.18-1.*.fc6xen (from FC6, rebuilt) 

* CPU:  intel P3
  Xen:  3.0.3 x86_32p (from FC6)
  Dom0: FC6/2.6.19-1.*.fc6xen 
  DomU: CentOS-4.4/2.6.9-44.ELxenU (from Jason Baron)

and in each case cyrus-imapd fills up the maillog with 

  DBERROR db4: Berkeley DB library configured to support only DB_PRIVATE
    environments
  DBERROR: dbenv->open '/var/lib/imap/db' failed: Invalid argument
  DBERROR: init() on berkeley executed
  DBERROR db4: environment not yet opened
  DBERROR: opening /var/lib/imap/deliver.db: Invalid argument
  DBERROR: opening /var/lib/imap/deliver.db: cyrusdb error
  FATAL: lmtpd: unable to init duplicate delivery database

Yes, i removed /lib/tls and /usr/lib/tls. The only workaround i found
yet was rebuilding db4. 


> I will let you off easy on the beer.  Instead of sending across the
> ocean, you can send it to my hotel in Switzerland in 2 weeks ;)

Ok, send me the hotel's address! I'll send you my favorite beer from
northern Germany. It is a bit austere - if that is the correct word - is
that ok4u?

/nils.