keepalived源码安装与配置

Posted igoodful

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keepalived源码安装与配置相关的知识,希望对你有一定的参考价值。

#############################

一、安装

1.安装keepalived依赖

dnf -y install openssl openssl-devel 

dnf -y install popt popt-devel
# 用于支持ipv6
dnf -y install libnl libnl-devel

 

2.下载keepalived源码包

官网地址:https://www.keepalived.org/download.html

 

 

3.解压、编译、安装

mkdir /usr/local/keepalived

tar -xzvf keepalived-2.2.7.tar.gz

cd keepalived-2.2.7/

./configure --prefix=/usr/local/keepalived

make

make install

 

4.安装完成后的效果

 

二、配置

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

########################################

编译安装配置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源码安装与配置的主要内容,如果未能解决你的问题,请参考以下文章

编译安装配置keepalived-2.0.17

Centos 7 Nginx+Keepalived+Tomcat 源码安装与运用

keepalived 安装

keepalived 的安装和配置

Keepalived 安装与配置

keepalived配置文件解析#Word文档导入#