编译安装配置keepalived-2.0.17

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译安装配置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

技术图片

配置:
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

以上是关于编译安装配置keepalived-2.0.17的主要内容,如果未能解决你的问题,请参考以下文章

Linux 内核编译 Linux 内核 ③ ( 安装 ncurses | 安装 flex | 安装 bison | 打开 Linux 内核编译配置菜单 )

Linux软件安装调试 源代码包编译安装和 二进制包配置

OpenCV 编译安装与环境配置

Nginx编译安装

编译安装nginx及简单优化配置

在centos6.6中mysql5.5的编译安装配置