免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 8034 | 回复: 6

咨询lvs问题 [复制链接]

论坛徽章:
0
发表于 2017-11-16 19:22 |显示全部楼层
本帖最后由 split_two 于 2017-11-16 19:25 编辑

问下keepalived启动后,VIP正常绑定,但是通过netstat看不到VIP监听的端口,也不清楚到底是否监听VIP的80端口,从其他机器telnet 80和curl VIP域名地址不通。有知道答案的大神请告知~
配置keepalived配置文件如下:
! Configuration File for keepalived

global_defs {
   notification_email {
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state MASTER
    interface em2
    virtual_router_id 155
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.168.229
    }
}

virtual_server 192.168.168.229 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    protocol TCP

    real_server 192.168.168.218 81 {
        weight 1
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            connect_port 81
        }
    }
}

我只配置了一个后端服务器,从理论上说应该不影响的,通过ipvsadm -Ln查看如下
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddressort Scheduler Flags
  -> RemoteAddressort           Forward Weight ActiveConn InActConn
TCP  192.168.168.229:80 rr
  -> 192.168.168.218:81           Route   1      0          0

后端服务器执行脚本如下:
#!/bin/bash  
#written by Daniel on 2014/02/19
#version 1.0  
VIP=192.168.168.229  
. /etc/rc.d/init.d/functions
case "$1" in
start)         
    ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP         
    route add -host $VIP dev lo:0         
    echo "1"> /proc/sys/net/ipv4/conf/lo/arp_ignore         
    echo "2"> /proc/sys/net/ipv4/conf/lo/arp_announce         
    echo "1"> /proc/sys/net/ipv4/conf/all/arp_ignore         
    echo "2"> /proc/sys/net/ipv4/conf/all/arp_announce         
    sysctl -p > /dev/null 2>&1
    echo "Real Server Start OK"         
    ;;
stop)         
    ifconfig lo:0 down         
    route del $VIP > /dev/null 2>&1         
    echo "0"> /proc/sys/net/ipv4/conf/lo/arp_ignore         
    echo "0"> /proc/sys/net/ipv4/conf/lo/arp_announce         
    echo "0"> /proc/sys/net/ipv4/conf/all/arp_ignore         
    echo "0"> /proc/sys/net/ipv4/conf/all/arp_announce         
    echo "Real Server Stoped"         
    ;;
*)         
    echo "Usage: $0 {start|stop}"         
    exit 1
esac
exit 0


论坛徽章:
0
发表于 2017-11-17 08:51 |显示全部楼层
已解决了~~~

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
发表于 2017-11-18 01:01 |显示全部楼层
回复 2# split_two

怎么解决的呢 ?

论坛徽章:
0
发表于 2017-11-21 09:25 |显示全部楼层
回复 3# q1208c

lvs只能相同端口转发,比如80只能转80~~我以前就踩过这个坑

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
发表于 2017-11-21 15:35 |显示全部楼层
回复 4# split_two

有这事?
我咋记得以前配置的时候没这要求.

论坛徽章:
0
发表于 2017-11-21 16:27 |显示全部楼层
回复 5# q1208c

你可以试试~~

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
发表于 2017-11-22 21:50 |显示全部楼层
回复 6# split_two

嗯。 有空我试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

数据风云,十年变迁
DTCC 第十届中国数据库技术大会已启航!

2019年5月8日~5月10日,由IT168旗下ITPUB企业社区平台主办的第十届中国数据库技术大会(DTCC2019),将在北京隆重召开。大会将邀请百余位行业专家,就热点技术话题进行分享,是广大数据领域从业人士的又一次年度盛会和交流平台。与SACC2018类似,本届大会将采用“3+2”模式:3天传统技术演讲+2天深度主题培训。大会不仅提供超100场的主题演讲,还会提供连续2天的深度课程培训,深化数据领域的项目落地实践方案。
DTCC2019,一场值得期待的数据技术盛会,殷切地希望您报名参与!

活动入口>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP