It seem I hit same bug as on https://bugzilla.redhat.com/show_bug.cgi?id=768119 Description of problem: Removing a real server from a virtual server in keepalived.conf and then reloading (eg. service keepalived reload) does not remove that real server from ipvs tables. keepalived --version Keepalived v1.2.2 (06/25,2012) sys-cluster/keepalived-1.2.2-r3 Linux SMP Mon Jan 30 16:27:06 CET 2012 x86_64 Intel(R) Xeon(R) CPU X5660 @ 2.80GHz GenuineIntel GNU/Linux #ipvsadm -ln |grep 10.2.36.1 -> 10.2.36.1:80 Tunnel 113 108 2986 # kill -HUP 9723 # ipvsadm -ln |grep 10.2.36.1 -> 10.2.36.1:80 Tunnel 113 106 2987 keepalived-1.2.2/keepalived/include/check_data.h patch can be downloaded here https://bugzilla.redhat.com/attachment.cgi?id=547465&action=edit
I've tested patched keepalived this morning - and seem it fixed the issue, please add it to official ebuild
Thanks Ruslan for your bug report and patience, it's in tree now. +*keepalived-1.2.2-r4 (11 Jul 2012) + + 11 Jul 2012; Ultrabug <ultrabug@gentoo.org> +keepalived-1.2.2-r4.ebuild, + +files/keepalived-1.2.2-fix-ipv4-addr-compare.patch, + +files/keepalived-1.2.2-libipvs-fix-backup-daemon.patch, + +files/keepalived-1.2.2-libipvs-fix-ipv6.patch: + Fix #403133 by Alexander Holler, thanks to Greg for testing. Fix #425082 + thanks to Ruslan Lutsenko. Add ipv6 USE flag. +