Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.
Hi list,
I' am creating a HA iptables firewall using conntrack-tools, keepalived
and drbd.
It seems to be working nice but when i make a stress test (reboot de
primary node so the secondary should became primary and when the other
node starts up change again to secondary) sometimes 15% to 20% the drbd
device does not change its state. The error that appears in the logs is:
State change failed: Device is held open by someone.
I cant understand that because the script that is in use is the
following:
case "$1" in
primary)
/usr/local/sbin/conntrackd -c
/usr/local/sbin/conntrackd -R
/etc/fwbuilder/firewall_script.sh
iptables -I FORWARD -i eth0 -m state --state ESTABLISHED,RELATED
-j ACCEPT
iptables -I FORWARD -i eth1 -p tcp --syn -m state --state NEW -j
ACCEPT
iptables -I FORWARD -i eth1 -p tcp -m state --state ESTABLISHED -j
ACCEPT
iptables -I INPUT -d 225.0.0.50 -j ACCEPT
iptables -I INPUT -d 224.0.0.18 -j ACCEPT
iptables -I OUTPUT -d 225.0.0.50 -j ACCEPT
iptables -I OUTPUT -d 224.0.0.18 -j ACCEPT
iptables -I INPUT -p tcp -m tcp --dport 7788 -j ACCEPT
iptables -I OUTPUT -p tcp -m tcp --dport 7788 -j ACCEPT
drbdadm primary r0
mount /dev/drbd0 /etc/fwbuilder
;;
fault)
for a in $(ip a l eth1 | grep inet | grep secondary | awk '{print
$2}'); do ip addr del $a dev eth1; done
umount /etc/fwbuilder
drbdadm secondary r0
;;
backup)
for a in $(ip a l eth1 | grep inet | grep secondary | awk '{print
$2}'); do ip addr del $a dev eth1; done
/usr/local/sbin/conntrackd -B
umount /etc/fwbuilder
drbdadm secondary r0
;;
esac
exit 0
As you can see the script ensures that when a node becomes secondary it
umount the disk and converts de drbd device in secondary so the other
node can become primary and mount the device.
I've tried it with the drbd device in reiserfs, ext3 and ext2 with the
same problem.
Does any of you know what should happen?. Any way to solve it? any
ideas.
Thanks for your help.
Aiko
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.linbit.com/pipermail/drbd-user/attachments/20080915/13086f4d/attachment.htm>