tar -zxvf keepalived-1.1.20.tar.gz
cd keepalived-1.1.20
./configure --disable-fwmark --prefix=/usr/local/keepalived
遇到錯誤提示:configure: error: Popt libraries is required
這個錯誤是因為沒有安裝popt的開發包導緻的,解決方法也很簡單,隻要yum install popt-devel 就可以安裝好popt的開發包了。
重新./configure
或者
tar -zxvf popt-1.16.tar.gz
cd popt-1.16
./configure
make && make install
make && make install
整理:
mkdir /etc/keepalived/
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
ln -s /usr/local/keepalived/sbin/keepalived /sbin/
配置:
vi /etc/keepalived/keepalived.conf
global_defs {
#notification_email { #指定keepalived在發生切換時需要發送email到的對象,一行一個
# [email protected]
#}
#notification_email_from [email protected] #指定發件人
#smtp_server xx.com #指定smtp伺服器位址
#smtp_connect_timeout 30 #指定smtp連接配接逾時時間
router_id VIP_EPG_B #運作keepalived機器的一個辨別
}
vrrp_script chk_mysql{
script "/etc/keepalived/mysql_pid.sh" #檢查mysql狀态的腳本
interval 1
weight 2
}
vrrp_instance training{
state BACKUP #主節點
interface eth0 #備用節點
virtual_router_id 51 #主備必需一樣
priority 90 #優先級 主>備 1-254 高優先級競選為master
advert_int 1 #檢查間隔,預設1秒
authentication {
auth_type PASS #VRRP認證,主備一緻
auth_pass DSFEPG #密碼
}
notify_master "/etc/keepalived/vi1master.sh"
notify_backup "/etc/keepalived/vi1backup.sh"
notify_fault "/etc/keepalived/vi1fault.sh"
virtual_ipaddress {
172.31.246.220/27
}
#執行腳本
track_script {
chk_mysql
}
}
停止
service keepalived stop
啟動
service keepalived start
重新開機
service keepalived restart
檢視狀态
service keepalived status
檢視虛拟ip
ip add