編譯安裝配置keepalived-2.0.17

安裝:
官網下載源碼包
wget https://www.keepalived.org/software/keepalived-2.0.17.tar.gz

安裝keepalived所需要的 一些依賴包
yum install openssl-devel popt-devel libnl-devel kernel-devel gcc -y

解壓源碼,安裝到/usr/local/keepalived

tar zxvf keepalived-2.0.17.tar.gz
cd keepalived-2.0.17
 ./configure --prefix=/usr/local/keepalived
 make && make install

啓動keepalived服務

systemctl enable keepalived
systemctl start keepalived

啓動報錯,默認讀取配置文件爲/etc/keepalived/keepalived.conf

mkdir -p /etc/keepalived
ln -s /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
systemctl start keepalived
systemctl status keepalived

編譯安裝配置keepalived-2.0.17

配置:
master:

! Configuration File for keepalived

global_defs {
   notification_email {
       [email protected]
   }
   notification_email_from  [email protected]
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id MASTER
     script_user root
   enable_script_security
}

vrrp_script check_haproxy {
   script "/etc/keepalived/scripts/check_haproxy.sh"
   interval 3
}

vrrp_instance http {
    state BACKUP
    interface eth0    
    dont_track_primary
    nopreempt

    track_interface {
    eth0
    }

    garp_master_delay 6
    virtual_router_id 60
    priority 110
    advert_int 1

    authentication {
    auth_type PASS
    autp_pass 1234
    }

    virtual_ipaddress {
    192.168.12.53/24 brd 192.168.12.255 dev eth0 label eth0:1
    }

    track_script {
    check_haproxy
    }

    notify_master /etc/keepalived/scripts/state_master.sh
    notify_backup /etc/keepalived/scripts/state_backup.sh
    notify_fault  /etc/keepalived/scripts/state_fault.sh
}

backup:

! Configuration File for keepalived

global_defs {
   notification_email {
       [email protected]
   }
   notification_email_from  [email protected]
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id BACKUP
     script_user root
   enable_script_security
}

vrrp_script check_haproxy {
   script "/etc/keepalived/scripts/check_haproxy.sh"
   interval 3
}

vrrp_instance http {
    state BACKUP
    interface eth0    
    dont_track_primary
    nopreempt

    track_interface {
    eth0
    }

    garp_master_delay 6
    virtual_router_id 60
    priority 105
    advert_int 1

    authentication {
    auth_type PASS
    autp_pass 1234
    }

    virtual_ipaddress {
    192.168.12.53/24 brd 192.168.12.255 dev eth0 label eth0:1
    }

    track_script {
    check_haproxy
    }

    notify_master /etc/keepalived/scripts/state_master.sh
    notify_backup /etc/keepalived/scripts/state_backup.sh
    notify_fault  /etc/keepalived/scripts/state_fault.sh
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章