1、下載安裝包並解壓
sudo wget http://www.keepalived.org/software/keepalived-1.2.13.tar.gz
tar zxvf keepalived-1.2.13.tar.gz
2、編譯安裝
cd keepalived-1.2.13
./configure --prefix=/usr/local/keepalived
[如果出現configure: error:
!!! OpenSSL is not properly installed on your system. !!!
則需要先安裝openssl和openssl-devel, yum install openssl openssl-devel]
make
sudo make install
sudo cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
sudo cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
sudo cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
mkdir /etc/keepalived
cd /etc/keepalive
sudo cp /usr/local/keepalived/etc/keepalived/keepalived.conf ./
3、將keepalived添加到開機啟動服務中,並進行測試
chkconfig keepalived on
chkconfig --list | grep keepalived
sudo service keepalived restart
修改keepalived.conf文件(smtp_server 改成localhost, router_id變成NodeMaster, virtual_ipaddress 改成你自己網段內且沒有被使用的如10.1.xx.xx/24格式的.
運行ip addr查看vip
運行ping命令訪問vip。
4、在從服務器上進行步驟1-3
注意:router_id變成NodeBackup,priority變成99, state變成BACKUP,主從服務器要在同一個網段內。
5、加入腳本
vrrp_script chk_mysql{
script "/etc/keepalived/check_MYSQL.sh"
interval 2
weight 2
}
在virtual_ipaddress項前面加上下面段。
track_script {
chk_mysql
}
6、腳本內容
#!/bin/bash
A=`ps -C mysqld --no-header |wc -l`
if [ $A -eq 0]
then
/usr/share/mysql/mysql.server start
sleep 1
if [ `ps -C mysqld --no-header |wc -l` -eq 0]
then
killall keepalived
fi
fi
