免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7629 | 回复: 5
打印 上一主题 下一主题

【求助】keepalived获取的VIP不跟RIP在同一子网 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-08-27 17:47 |只看该作者 |倒序浏览
5可用积分
本帖最后由 zfyp2003 于 2012-08-27 17:48 编辑

架构为keepalived+haproxy

我的真实IP地址为
WEB_1:192.168.1.211
WEB_2:192.168.1.213

负载主机:192.168.1.212
VIP:192.168.1.214

我的keepalived.conf内容为
  1. vrrp_script chk_haproxy {
  2.         script "killall -0 haproxy"
  3.         interval        2
  4.         weight  2
  5. }

  6. vrrp_instance VI_1 {
  7.         interface eth0
  8.         state MASTER
  9.         virtual_router_id       51
  10.         priority        100

  11.         virtual_ipaddress {
  12.                 192.168.1.214
  13.         }

  14.         track_script {
  15.                 chk_haproxy
  16.         }

  17. }
复制代码
haproxy.cfg
  1. global
  2.         log 127.0.0.1 local0
  3.         log 127.0.0.1 local1 notice
  4.         maxconn 4096
  5.         user    haproxy
  6.         group   haproxy

  7. defaults
  8.         log global
  9.         mode http
  10.         option  httplog
  11.         option  dontlognull
  12.         retries 3
  13.         option  redispatch
  14.         maxconn 2000
  15.         contimeout      5000
  16.         clitimeout      50000
  17.         srvtimeout      50000

  18. listen  Nginx_Server    192.168.1.214:80
  19.         mode http
  20.         stats   enable
  21.         stats   auth admin:password
  22.         balance roundrobin
  23.         cookie  JSESSIONID prefix
  24.         option  httpclose
  25.         option  forwardfor
  26.         option  httpchk HEAD    /check.text     HTTP/1.0
  27.         server Nginx_Web_1 192.168.1.211:80     cookie  A       check
  28.         server Nginx_Web_1 192.168.1.213:80     cookie  B       check
复制代码
启动keepalived之后用ip addr查看 显示如下
  1. 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
  2.     link/ether 00:0c:29:a3:48:b8 brd ff:ff:ff:ff:ff:ff
  3.     inet 192.168.1.212/24 brd 192.168.1.255 scope global eth0
  4.     inet 192.168.1.214/32 scope global eth0
  5.     inet6 fe80::20c:29ff:fea3:48b8/64 scope link
  6.        valid_lft forever preferred_lft forever
复制代码
inet 192.168.1.212/24 brd 192.168.1.255 scope global eth0
inet 192.168.1.214/32
红字部分为什么不一样?不在同一子网?


论坛徽章:
0
2 [报告]
发表于 2012-08-30 15:59 |只看该作者
这是正常的,Vip地址的广播地址是它本身,子网掩码是255.255.255.255。因为有若干机器要使用同一个ip地址,而用本身做广播地址和把子网掩码设成4个255就不会造成ip地址冲突了。

论坛徽章:
0
3 [报告]
发表于 2012-08-30 17:11 |只看该作者
192.168.1.212为keepalived的物理ip地址;192.168.1.214 为你的VIP,提供服务。keepalived 采用的是VRRP 虚拟路由协议采用广播方式发送数据包。检测同一网段内开启VRRP协议主机。当192.168.1.212主机宕机或者服务停止。此时192.168.1.214 会以广播方式继续发送广播,进行监听。找到优先级比较高的主机,。选为对外提供服务的主机。

论坛徽章:
0
4 [报告]
发表于 2012-08-30 17:12 |只看该作者
一个为主机地址。一个为广播地址

论坛徽章:
0
5 [报告]
发表于 2012-08-31 15:39 |只看该作者
这完全正常啊,vip是广播地址

论坛徽章:
0
6 [报告]
发表于 2012-09-01 21:58 |只看该作者
你在Keepalived里配置的VIP改成这样就可以了

virtual_ipaddress {
                192.168.1.214/24
        }
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP