Murder in replicated mode

Diego Woitasen diego at woitasen.com.ar
Wed Nov 21 19:41:15 EST 2007


Hi!
	I'm trying to setup murder in replicated mode. My schema is:
	
	-Two servers + one shared storage
	-Redhat Cluster Suite (RHEL 5.1) with GFS2 working.
	-Cyrus 2.3.10 in both servers working.
	-spool and sieve directories on GFS
	-config dir on local filesystems.

	I have configured Cyrus in replicated mode but when I create an
	account in the master server, it isn't replicated unless Cyrus
	is restart in either node. It isnt't an authentication problem,
	when I create an account with cyradmin mupdate do nothing.

	My config files:

--------Master imapd.conf------------

configdirectory: /var/lib/cyrus
partition-default: /var/cyrus/spool
admins: cyrus
sievedir: /var/cyrus/sieve
sendmail: /usr/sbin/sendmail
hashimapspool: true
sasl_pwcheck_method: auxprop
sasl_mech_list: PLAIN
tls_cert_file: /var/cyrus/etc/cyrus-cert.pem
tls_key_file: /var/cyrus/etc/cyrus-key.pem
tlscache_db: skiplist
autocreatequota: 100
allowplaintext: 1
defaultdomain: xcoop.coop

mupdate_config: replicated

---------Master cyrus.conf-------------


START {
	# do not delete this entry!
	recover	cmd="ctl_cyrusdb -r"

	# this is only necessary if using idled for IMAP IDLE
	#idled		cmd="idled"
}

# UNIX sockets start with a slash and are put into /var/imap/socket
SERVICES {
	# add or remove based on preferences
	imap		cmd="imapd" listen="imap" prefork=0
	imaps		cmd="imapd -s" listen="imaps" prefork=0
	pop3		cmd="pop3d" listen="pop3" prefork=0
	pop3s		cmd="pop3d -s" listen="pop3s" prefork=0
	sieve		cmd="timsieved" listen="sieve" prefork=0
	mupdate		cmd="mupdate -m" listen=3905 prefork=1

	# these are only necessary if receiving/exporting usenet via NNTP
	#nntp		cmd="nntpd" listen="nntp" prefork=0
	#nntps		cmd="nntpd -s" listen="nntps" prefork=0

	# at least one LMTP is required for delivery
	#lmtp		cmd="lmtpd" listen="lmtp" prefork=0
  	lmtpunix	cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0

	# this is required if using notifications
	#notify	cmd="notifyd" listen="/var/imap/socket/notify" proto="udp" prefork=1
}

EVENTS {
	# this is required
	checkpoint	cmd="ctl_cyrusdb -c" period=30

	# this is only necessary if using duplicate delivery suppression,
	# Sieve or NNTP
  	delprune	cmd="cyr_expire -E 3" at=0400

  	# this is only necessary if caching TLS sessions
  	tlsprune	cmd="tls_prune" at=0400
}

------------Slave imapd.conf-----------


configdirectory: /var/lib/cyrus
partition-default: /var/cyrus/spool
admins: cyrus
sievedir: /var/cyrus/sieve
sendmail: /usr/sbin/sendmail
hashimapspool: true
sasl_pwcheck_method: auxprop
sasl_mech_list: PLAIN
tls_cert_file: /var/cyrus/etc/cyrus-cert.pem
tls_key_file: /var/cyrus/etc/cyrus-key.pem
tlscache_db: skiplist
autocreatequota: 100
allowplaintext: 1
defaultdomain: xcoop.coop

mupdate_server: rh-cluster1
mupdate_username: cyrus
mupdate_authname: cyrus
mupdate_password: 123456
mupdate_config: replicated

------------Slave cyrus.conf-------------


START {
	# do not delete this entry!
	recover	cmd="ctl_cyrusdb -r"

	# this is only necessary if using idled for IMAP IDLE
	#idled		cmd="idled"
}

# UNIX sockets start with a slash and are put into /var/imap/socket
SERVICES {
	# add or remove based on preferences
	imap		cmd="imapd" listen="imap" prefork=0
	imaps		cmd="imapd -s" listen="imaps" prefork=0
	pop3		cmd="pop3d" listen="pop3" prefork=0
	pop3s		cmd="pop3d -s" listen="pop3s" prefork=0
	sieve		cmd="timsieved" listen="sieve" prefork=0
	mupdate		cmd="mupdate" listen=3905 prefork=1

	# these are only necessary if receiving/exporting usenet via NNTP
	#nntp		cmd="nntpd" listen="nntp" prefork=0
	#nntps		cmd="nntpd -s" listen="nntps" prefork=0

	# at least one LMTP is required for delivery
	#lmtp		cmd="lmtpd" listen="lmtp" prefork=0
  	lmtpunix	cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0

	# this is required if using notifications
	#notify	cmd="notifyd" listen="/var/imap/socket/notify" proto="udp" prefork=1
}

EVENTS {
	# this is required
	checkpoint	cmd="ctl_cyrusdb -c" period=30

	# this is only necessary if using duplicate delivery suppression,
	# Sieve or NNTP
  	delprune	cmd="cyr_expire -E 3" at=0400

  	# this is only necessary if caching TLS sessions
  	tlsprune	cmd="tls_prune" at=0400
}


Regards!

-- 

--------------
Diego Woitasen


More information about the Info-cyrus mailing list