centos7.9+keepalived编译安装

1.安装依赖

yum install -y gcc curl openssl-devel  libnl3-dev net-snmp-devel

2.解压缩安装包

tar xf keepalived-2.2.7.tar.gz

3.开始编译并安装

cd keepalived-2.2.7
./configure --prefix=/usr/local/keepalived --with-init=systemd
make && make install
  • 安装参数

    --prefix=[/usr/local] 指定软件安装路径,默认/usr/local

    --exec-prefix=[PREFIX] 指定

  • 调整参数

    --bindir=

    --sbindir=

  • 可选特性

    --disable-option-checking 关闭参数检查

    --enable-silent-rules 简单构建信息输出

    --disable-silent-rules

    --disable-lvs-syncd 关闭lvs的同步进程

    --disable-lvs 关闭LVS,如果只不需要负载特性,只需要keepalived的高可用,可以关闭。

    --disable-vrrp

    --enable-bfd

    --disable-fwmark keepalived的高可用核心模块。不会关闭

    --enable-log-file

    --with-kernel-dir=DIR 指定内核源路径 示例:/usr/src/kernels/3.10.0-1160.el7.x86_64

    --with-init=(upstart|systemd|SYSV|SUSE|openrc) 指定启动类型

    --with-systemdsystemunitdir 指定启动文件路径

4.修改配置

#在keepalvied的启动参数中指定配置文件。/usr/local/keepalived/etc/sysconfig/keepalived
KEEPALIVED_OPTIONS="-D -f /usr/local/keepalived/etc/keepalived/keepalived.conf"
# 简单keepalived示例:master
! Configuration File for keepalived
global_defs {
   notification_email {
     acassen@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
   vrrp_skip_check_adv_addr
   vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.100/24 dev ens33 label ens33:2
    }
}

# 第二台keepalived的配置示例:backup
! Configuration File for keepalived
global_defs {
   notification_email {
     acassen@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
   vrrp_skip_check_adv_addr
   vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

vrrp_instance VI_1 {
    state backup
    interface ens33
    virtual_router_id 51
    priority 50
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.100/24 dev ens33 label ens33:2
    }
}

标签: none

评论已关闭