[Linux-HA] Setup HA on Openvz
gchen00 at insightbb.com
Wed Apr 2 09:45:06 MDT 2008
----- Original Message -----
From: "Michael Schwartzkopff" <misch at multinet.de>
To: "General Linux-HA mailing list" <linux-ha at lists.linux-ha.org>
Sent: Tuesday, April 01, 2008 3:03 PM
Subject: Re: [Linux-HA] Setup HA on Openvz
Am Dienstag, 1. April 2008 17:03 schrieb Gary:
> I am tring to setup HA in two VE's of OpenVZ.
> Inside VE, there are network interfaces: venet0 and venet0:0. venet0:0 has
> the real IP. I tried to use venet0:0 in ha.cf like this: bcast=venet0:0
> it does not work.
the problem is that a virtual machine cannot change its IP address by its
As far as I understood OpenVZ this always has to be done by the host with
vzctl set <machine> --ipaddr ....
This os of course a little problem if the virtual machine wants to control
cluster IP address. Therefor I modified the IPaddr2 resource agent that it
communicates with the host to change its own IP address. In function
add_interface() of the resource agent I added:
echo "101 add 192.168.189.33" | /bin/nc 192.168.189.199 7564
echo "101 del 192.168.189.33" | /bin/nc 192.168.189.199 7564
in function delete_interface
On the host side (192.168.188.199) I have a server listing on port 7564. The
program vzip.sh is very simple:
read vps operation ip
echo "on " $vps " do " $operation " " $ip >> /tmp/log.log
CMD="/usr/sbin/vzctl set $vps --ip$operation $ip"
echo $CMD >> /tmp/log.log
This program is startet by inetd with the following line in inetd.conf:
vzip stream tcp nowait root /root/vzip.sh
>I know the is a very rude solution and need much improvement to be
>generalized. But it works for me. If there is any interest by others I
>improve it further so more people could use it. Please mail me.
Yes, I am very interested in your setup. I am new to Linux-HA and still
struggling to setup it up on OpenVZ. Right now my two VE's (on different
host) does not talk to each other. One always think the other one is dead
and auto start the resources.
Can you post your sample config files(ha.cf, hareources ...) here?
Thank you very much.
More information about the Linux-HA