由DHCP引起的Keepalived无法绑定VIP

一 故障描述

我在台湾合作方给定的两台虚拟机上部署HAProxy+Keepalived负载均衡高可用方案。在配置完Keepalived后,重新启动Keepalived,Keepalived没有绑定VIP。

keepalived.conf的内容

LB1 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 LB1_MASTER
}

 vrrp_script chk_haproxy {
        script "killall -0 haproxy"
        interval 2
    weight 2
    }

vrrp_instance VI_1 {
    state MASTER
    interface eth1
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {

     10.1.1.200/24      brd 10.1.1.255      dev eth1 label eth1:vip

    }

    track_script {
        chk_haproxy
                 }
}

重新启动Keepalived查看日志

Mar  3 18:09:00 cv00300005248-1 Keepalived[20138]: Stopping Keepalived v1.2.15 (02/28,2015)
Mar  3 18:09:00 cv00300005248-1 Keepalived[20259]: Starting Keepalived v1.2.15 (02/28,2015)
Mar  3 18:09:00 cv00300005248-1 Keepalived[20260]: Starting Healthcheck child process, pid=20261
Mar  3 18:09:00 cv00300005248-1 Keepalived[20260]: Starting VRRP child process, pid=20262
Mar  3 18:09:00 cv00300005248-1 Keepalived_vrrp[20262]: Registering Kernel netlink reflector
Mar  3 18:09:00 cv00300005248-1 Keepalived_vrrp[20262]: Registering Kernel netlink command channel
Mar  3 18:09:00 cv00300005248-1 Keepalived_vrrp[20262]: Registering gratuitous ARP shared channel
Mar  3 18:09:00 cv00300005248-1 Keepalived_healthcheckers[20261]: Registering Kernel netlink reflector
Mar  3 18:09:00 cv00300005248-1 Keepalived_healthcheckers[20261]: Registering Kernel netlink command channel
Mar  3 18:09:00 cv00300005248-1 Keepalived_healthcheckers[20261]: Configuration is using : 3924 Bytes
Mar  3 18:09:00 cv00300005248-1 Keepalived_healthcheckers[20261]: Using LinkWatch kernel netlink reflector...
Mar  3 18:09:00 cv00300005248-1 Keepalived_vrrp[20262]: Configuration is using : 55712 Bytes
Mar  3 18:09:00 cv00300005248-1 Keepalived_vrrp[20262]: Using LinkWatch kernel netlink reflector...
Mar  3 18:09:18 cv00300005248-1 kernel: __ratelimit: 1964 callbacks suppressed
Mar  3 18:09:18 cv00300005248-1 kernel: Neighbour table overflow.
Mar  3 18:09:18 cv00300005248-1 kernel: Neighbour table overflow.
Mar  3 18:09:18 cv00300005248-1 kernel: Neighbour table overflow.
Mar  3 18:09:18 cv00300005248-1 kernel: Neighbour table overflow.
Mar  3 18:09:18 cv00300005248-1 kernel: Neighbour table overflow.
Mar  3 18:09:18 cv00300005248-1 kernel: Neighbour table overflow.
Mar  3 18:09:18 cv00300005248-1 kernel: Neighbour table overflow.
Mar  3 18:09:18 cv00300005248-1 kernel: Neighbour table overflow.
Mar  3 18:09:18 cv00300005248-1 kernel: Neighbour table overflow.
Mar  3 18:09:18 cv00300005248-1 kernel: Neighbour table overflow.

查看VIP绑定情况

$ ifconfig eth1:ha
eth1:ha   Link encap:Ethernet  HWaddr 00:16:3E:F2:37:6B  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:13

没有VIP绑定

二 排查过程

1)检查VIP的配置情况

向合作方确认提供的VIP的详细情况

IPADDR   10.1.1.200

NETMASK   255.255.255.0

GATEWAY   10.1.1.1

Brodcast  10.1.1.255

参考文档:

时间: 2024-07-29 02:14:40

由DHCP引起的Keepalived无法绑定VIP的相关文章

keepalived导致lvs vip无法解绑

今天想把lvs用的vip切好到新服务器 ip a看到如下: inet 103.6.88.22/32 scope global eth0 ip addr delete 103.6.88.22 dev eth0,已经看不到103.6.88.22了,但是当我/etc/init.d/network restart,又看到了,原来是keepalived导致,将keepalived服务停掉就好了.

keepalived Redis-master判定 VIP 实现自动飘移

Redis 主从不再重复 默认路径 :/usr/local/redis keepalived 默认/etc/keepalived 检测监控 redis_backup.sh,redis_check.sh,redis_fault.sh redis_master.sh,redis_stop.sh脚本默认 /etc/keepalived/script iptables 设置添加 需要开放的端口和地址 224.0.0.18 是vrrp组播地址 : iptables -A INPUT -d 224.0.0.

keepAlived发生故障切换VIP—邮件通知方案2

一.安装mailx yum install mailx 二.编辑/etc/mail.rc mailx安装完成后会生成/etc/mail.rc文件,打开mail.rc文件,在末尾添加以下内容 #发送邮件的邮箱 set from=913011***@qq.com #smtp邮件服务器 set smtp=smtp.qq.com #发送邮件的邮箱用户 set smtp-auth-user=913011***@qq.com #邮箱授权码 set smtp-auth-password=cozc*******

通过keepalived实现 MySQL VIP 自动切换

首先配置keepalived.链接如下:http://blog.itpub.net/28939273/viewspace-1808369/ 主服务器keepalived的配置文件内容如下: [[email protected] keepalived]# cat keepalived.conf vrrp_script check_mysql_port {    script "/etc/keepalived/keepalived_check_mysql.sh"        interv

haproxy+keepalived+mycat+mysql (读写分离)

描述: 架构方案: mysql (master/slave) --gtid 方式主备(pos 也可) mycat (master/slave) --xinted 插件时间主备模式 haproxy (master/slave) --keepalived 自动切换 --keepalived和haproxy必须装在同一台机器上, keepalived负责为该服务器抢占vip(虚拟ip),抢占到vip后,对该主机的访问可以通过原来的ip(10.118.242..214)访问,也可以直接通过vip(10.

Haproxy启动故障:Starting proxy:cannot bind socke

Haproxy启动时提示失败: [ALERT] 146/132210 (3443) : Starting frontend Redis: cannot bind socket [0.0.0.0:6379] 这个问题,其实就是因为你的haproxy没有得到VIP的原因,而你的配置文件又绑定了VIP地址,所以会提示以上错误. 当然,你也要确保你的haproxy服务器做了hearbeat或keepalived,绑定VIP,要不就无法高可用了. 解决方法: vi /etc/sysctl.conf #修改

LVS+keepalived生产环境实现电信联通双VIP(DR模式)

参考: http://duyunlong.blog.51cto.com/1054716/1118447 http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.LVS-DR.html http://www.cnblogs.com/Eivll0m/p/4580826.html 防火墙配置参考:http://wgkgood.blog.51cto.com/1192594/1102870 server全部为centos6.8 [[email prot

Keepalived+LVS的双机双vip安装和配置

环境的说明: MASTER:   物理ip:192.168.1.102     vip:192.168.1.106 BACKUP:   物理ip:192.168.1.103     vip:192.168.1.107 Realsever1:    物理ip:192.168.1.104 Realsever2:    物理ip:192.168.1.105 1.Keepalived的安装(主和备的安装方式一样) tar  zxvf  keepalived-1.2.15.tar.gz ./configu

Keepalived+Nginx实现高可用(HA)

keepalived的HA分为抢占模式和非抢占模式,抢占模式即MASTER从故障中恢复后,会将VIP从BACKUP节点中抢占过来.非抢占模式即MASTER恢复后不抢占BACKUP升级为MASTER后的VIP.下面分别介绍CentOS7下抢占模式和非抢占模式的配置方式: 1.方案规划 VIP IP 主机名 Nginx端口 192.168.1.210 192.168.1.201 nginx-01 80 192.168.1.210 192.168.1.202 nginx-02 80 两台服务器的VIP