linux安装keepalive

1.检查安装环境

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

2.下载keepalive源码

下载地址

我这里以2.1.5版本为例

https://www.keepalived.org/software/keepalived-2.1.5.tar.gz

wget https://www.keepalived.org/software/keepalived-2.1.5.tar.gz

3.解压源码

tar xf keepalived-2.1.5.tar.gz
cd keepalived-2.1.5

4.编译源码

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

编译

5.安装

make && make install

6.配置

主:

vi /etc/keepalived/keepalived.conf
global_defs {
   # 邮件接收方
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc # 邮件发送方
   smtp_server 192.168.200.1 # 邮件服务IP地址
   smtp_connect_timeout 30 # 邮件链接超时时间
   router_id LVS_DEVEL_132 # 每个keepalived取个不同名称
   vrrp_skip_check_adv_addr
   vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

vrrp_instance VI_1 {
    state MASTER # MASTER为主实例,BACKUP 为从实例
    interface ens33 # 网卡名称
    virtual_router_id 51 # 主备这里要配置为同样的
    priority 100 # 优先级,主要高于备. 一般主配置为100  备配置为80
    advert_int 1
    authentication {
        auth_type PASS # 主备必须配置成同样的
        auth_pass 1111 # 主备必须配置成同样的
    }
    virtual_ipaddress {
        192.168.6.100 # vip,主备必须配置一样
    }
}

备:

global_defs {
   # 邮件接收方
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc # 邮件发送方
   smtp_server 192.168.200.1 # 邮件服务IP地址
   smtp_connect_timeout 30 # 邮件链接超时时间
   router_id LVS_DEVEL_135 # 每个keepalived取个不同名称
   vrrp_skip_check_adv_addr
   vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

vrrp_instance VI_1 {
    state BACKUP # MASTER为主实例,BACKUP 为从实例
    interface ens33 # 网卡名称
    virtual_router_id 51 # 主备这里要配置为同样的
    priority 100 # 优先级,主要高于备. 一般主配置为100  备配置为80
    advert_int 1
    authentication {
        auth_type PASS # 主备必须配置成同样的
        auth_pass 1111 # 主备必须配置成同样的
    }
    virtual_ipaddress {
        192.168.6.100 # vip,主备必须配置一样
    }
}

重启keepalived服务

systemctl restart keepalived.service

测试是否可以实现IP漂移

停用主服务器网卡

ifdown ens33

停用网卡

查看主服务器

ip addr

停用之后

查看备服务器IP

ip addr

备服务器IP

至此,简单的keepalive应用已经成功,如果要使用自定义脚本验证服务状态,可以配置keepalived检查脚本,取消自动抢占模式

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值