keepalived
daemon
sudo apt-get install daemon
download keepalived
sudo wget -P /opt/ http://www.keepalived.org/software/keepalived-1.3.2.tar.gz
decompress, make and install
# decompress
cd /opt/ && sudo tar -zxvf keepalived-1.3.2.tar.gz -C /opt/
# configure
cd /opt/keepalived-1.3.2 && sudo ./configure --prefix=/usr/local/keepalived
# source code compile and install
sudo make && sudo make install
configure
sudo mkdir /etc/keepalived
# binary file
sudo ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin/
# start when boot
sudo cp /opt/keepalived-1.3.2/keepalived/etc/init.d/keepalived /etc/init.d/
# modify /etc/init.d/keepalived
sudo sed -i s/"daemon keepalived.*"/"\/etc\/init.d\/nginx start\n \
daemon keepalived start"/g /etc/init.d/keepalived && \
sudo sed -i s/"\/etc\/rc.d\/init.d\/functions"/"\/lib\/lsb\/init-functions"/\
/etc/init.d/keepalived
# add mkdir /var/lock/subsys to /etc/rc.local
sudo sed -i "/mkdir \/var\/lock\/subsys/d" /etc/rc.local && \
sudo sed -i '/exit/i mkdir /var/lock/subsys' /etc/rc.local
sudo mkdir /etc/sysconfig
sudo cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
sudo cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
Configure the /etc/keepalived/keepalived.conf according
the master/slave template
Then, add the keepalived into sys service
sudo update-rc.d -f keepalived defaults
sudo chmod +x /etc/keepalived/check_nginx.sh
sudo service keepalived restart