免费注册 查看新帖 |

Chinaunix

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

lvs dr+keepalived 不成功 [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-10-30 11:21 |只看该作者 |倒序浏览
本帖最后由 greysky-zfj 于 2012-11-01 12:00 编辑

centos 6.2,3台机器 6、7、8 ,虚拟ip 10,同为 realserver ,想做 lvs dr+keepalived,keepalived配置及测试成功(6为master 7 8 为backup,可正确切换),yum ipvasdm 后,配置 6、7、8

  1. ! Configuration File for keepalived

  2. global_defs {
  3.    router_id LVS_DEVEL_6
  4. }

  5. vrrp_instance VI_1 {
  6.     state MASTER # 7 8 为 backup
  7.     interface eth0
  8.     virtual_router_id 51
  9.     priority 100 # 7 为60 8 为 40
  10.     advert_int 1
  11.     authentication {
  12.         auth_type PASS
  13.         auth_pass 1111
  14.     }
  15.     virtual_ipaddress {
  16.         192.168.1.10
  17.     }
  18. }      

  19. virtual_server 192.168.1.10 80 {
  20.     delay_loop 1
  21.     lb_algo rr
  22.     lb_kind DR
  23.     #  persistence_timeout 50
  24.     protocol TCP

  25.     real_server 192.168.1.6 80 {
  26.         weight 100
  27.         MISC_CHECK {
  28.           misc_path "/etc/keepalived/otherport.sh 192.168.1.6"
  29.           misc_timeout 2
  30.           nb_get_retry 2
  31.         }
  32.     }
  33.     real_server 192.168.1.7 80 {
  34.         weight 100
  35.          MISC_CHECK {
  36.           misc_path "/etc/keepalived/otherport.sh 192.168.1.7"
  37.           misc_timeout 2
  38.           nb_get_retry 2
  39.         }
  40.     }
  41.     real_server 192.168.1.8 80 {
  42.         weight 100
  43.          MISC_CHECK {
  44.           misc_path "/etc/keepalived/otherport.sh 192.168.1.8"
  45.           misc_timeout 2
  46.           nb_get_retry 2
  47.         }
  48.     }
  49. }

复制代码
6、7、8同时为 realserver,配置如下
  1. #!/bin/bash

  2. #description : start realserver
  3. VIP=192.168.1.10
  4. /etc/rc.d/init.d/functions
  5. case "$1" in
  6. start)
  7. echo " start LVS of REALServer"
  8. /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
  9. echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
  10. echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
  11. echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
  12. echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
  13. ;;
  14. stop)
  15. /sbin/ifconfig lo:0 down
  16. echo "close LVS Directorserver"
  17. echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
  18. echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
  19. echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
  20. echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
  21. ;;
  22. *)
  23. echo "Usage: $0 {start|stop}"
  24. exit 1
  25. esac
复制代码
现在 telnet 192.168.1.10 80 总会有 timeout情况,在6 7 8 上 ipvsadm 看结果

  1. P Virtual Server version 1.2.1 (size=4096)
  2. Prot LocalAddress:Port Scheduler Flags
  3.   -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
  4. TCP  113.105.92.10:80 rr
  5.   -> 113.105.92.6:80             Route   1      0          2         
  6.   -> 113.105.92.7:80             Local   1      0          0         
  7.   -> 113.105.92.8:80             Route   1      0          2      
复制代码

论坛徽章:
0
2 [报告]
发表于 2012-10-30 13:42 |只看该作者
如果是LVS+keepalived  ipvsadm -ln 查看到信息的应该是在keepalived.conf中定义的,不是你用脚本脚本添加的。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2012-10-30 14:42 |只看该作者
回复 2# hnzmdlyw


    virtual_server 192.168.1.10 80 {
    delay_loop 1
    lb_algo rr
    lb_kind DR
    #  persistence_timeout 50
    protocol TCP

    real_server 192.168.1.6 80 {
        weight 100
        MISC_CHECK {
          misc_path "/etc/keepalived/otherport.sh 192.168.1.6"
          misc_timeout 2
          nb_get_retry 2
        }
    }
    real_server 192.168.1.7 80 {
        weight 100
         MISC_CHECK {
          misc_path "/etc/keepalived/otherport.sh 192.168.1.7"
          misc_timeout 2
          nb_get_retry 2
        }
    }
    real_server 192.168.1.8 80 {
        weight 100
         MISC_CHECK {
          misc_path "/etc/keepalived/otherport.sh 192.168.1.8"
          misc_timeout 2
          nb_get_retry 2
        }
    }
}

你是说这样? 哪个lvs 的配置就可以不用了?

论坛徽章:
0
4 [报告]
发表于 2012-10-31 11:21 |只看该作者
意思是说你可以在RD中的keepalive的配置文件keepalived.conf中把配置信息加进去,不用做脚本来执行
另外,你realserver中执行脚本后,通过ifconfig看下IP有没有虚拟的IP出来

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
5 [报告]
发表于 2012-10-31 11:49 |只看该作者
回复 4# 402550990


    有vip的
另外我发现 只要把其中2台的keepalived 停掉,就ok 一旦有2台运行 keepalived 就访问异常

论坛徽章:
0
6 [报告]
发表于 2012-10-31 14:55 |只看该作者
楼主,看样子还没理解lvs+keepalived啊!!!另外我请问什么叫一主两从?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2012-10-31 15:33 |只看该作者
回复 6# split_two


    烦劳您给简单讲解一下,一主二从,由于担心dr会出现单点问题,一般不是会使用另外一台做备用吗,我使用2台

论坛徽章:
0
8 [报告]
发表于 2012-10-31 21:53 |只看该作者
在主节点上不要执行
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
试试

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
9 [报告]
发表于 2012-11-01 09:41 |只看该作者
回复 8# sinxadmin


    为何

论坛徽章:
0
10 [报告]
发表于 2012-11-01 19:30 |只看该作者
回复 7# greysky-zfj
一般就是一台主,一台备,干嘛使用两台呢,不是浪费机器么?


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP