安裝:
官網下載源碼包wget https://www.keepalived.org/software/keepalived-2.0.17.tar.gz
ide
安裝keepalived所須要的 一些依賴包
yum install openssl-devel popt-devel libnl-devel kernel-devel gcc -y3d
解壓源碼,安裝到/usr/local/keepalivedcode
tar zxvf keepalived-2.0.17.tar.gz cd keepalived-2.0.17 ./configure --prefix=/usr/local/keepalived make && make install
啓動keepalived服務router
systemctl enable keepalived systemctl start keepalived
啓動報錯,默認讀取配置文件爲/etc/keepalived/keepalived.confserver
mkdir -p /etc/keepalived ln -s /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/ systemctl start keepalived systemctl status keepalived
配置:
master:blog
! Configuration File for keepalived global_defs { notification_email { admin@bluemobi.cn } notification_email_from lvs_admin@bluemobi.cn 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:ip
! Configuration File for keepalived global_defs { notification_email { admin@bluemobi.cn } notification_email_from lvs_admin@bluemobi.cn 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 }