天天看點

keepalived 軟主備

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 

繼續閱讀