how long did you wait for the failover to take place? the first thing that will have to happen is that the sender will have to notice that the TCP connection doesn't work anymore, close it, and open another one.

Since the system doesn't know what messages have actually been sent to the server (as opposed to mearly sent to the TCP stack on the sending machine), there will be some logs lost at failover time. the longer it takes the client to notice the problem, the worse this will be.

version 3.22 is fairly old at this point, Rainer will have to weigh in on how long it should take to notice the failure.

to fully avoid the lost messages issue, you would need to use RELP for your transport.

I have opted to use UDP and accept that while the boxes are failing over, some logs will be lost (you can tune heartbeat for pretty short failover times, subsecond if you really push it)

David Lang


On Wed, 19 Jan 2011, Robert Jennings wrote:

I am running 2 rsyslog servers (prd-syslog-001, prd-syslog-002) sharing
a virtual IP managed by heartbeat (prd-syslog-000)


clients are configured to send logs to the virtualIP

*.info;mail.none;authpriv.none;cron.none                @@prd-syslog-000
authpriv.*
@@prd-syslog-000
local7.*
@@prd-syslog-000





I have found when the primary host goes down and the secondary takes
over, logs are not arriving at the secondary host unless I restart
rsyslog on the client, this was not the behaviour I was expecting. Is
there any default configuration that may be stopping logs from being
sent when the server sitting behind the virtual ip changes?


The functionality I was trying to achive is as follows:


*       clients log to prd-syslog-000
*       heartbeat controls prd-syslog-000 address (prd-syslog-001
primary, prd-syslog-002 on failover)
*       prd-syslog-002 is configured to forward logs to prd-syslog-001
*       during downtime of prd-syslog-001 these logs will sit queued
*       when prd-syslog-001 comes back up it will take over
prd-syslog-000 and start recieving client logs
*       prd-syslog-002 will flush its queue back to prd-syslog-001


The reason I am using this setup as opposed to logging to two rsyslog
hosts is to support devices that can only log to one host, and provide
one location with a consistent set of logs instead of two machines with
out of sync logs.

running rsyslog-3.22


Thanks,
Rob



_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com

_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com

Reply via email to