忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT 视频 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
12下一页
最近访问板块 发新帖
查看: 4261 | 回复: 17

LVS能否对多个端口进行负载均衡? [复制链接]

论坛徽章:
0
发表于 2016-01-18 14:57 |显示全部楼层
比如我的服务需要同时监听多个端口
那么在LVS上配置的时候 仅仅只有一个端口奏效的话,LVS就完全无用武之地了啊
因为你在实际中没法去判断用户去连接的到底是哪个端口

现在lvs上配置实验了下,好像没法同时对多个端口起作用
增加了新的,就会覆盖原有的端口......

请教达人,有无解决办法?

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2016-01-18 15:59 |显示全部楼层
回复 1# floristt

一个 LVS IP+PORT 的组合是一个负载均衡实例啊。你要是开多个端口,那就是多个实例?

这多个端口之间的服务,你想怎么样的负载均衡呢。


   

论坛徽章:
0
发表于 2016-01-18 16:18 |显示全部楼层
回复 2# Godbach


    多谢版主大人回复。
    情形是这样的,后端的真实服务器上需要同时监听三个端口提供服务,例如1000,1001,1002
    那么在LVS上配置的时候如何能使得针对三个端口的负载均衡同时生效呢?
    因为你无法控制客户端连接的是哪个端口

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2016-01-18 16:28 |显示全部楼层
回复 3# floristt

如果你这是三个不同的服务,那么就需要配置三条 LVS 策略。

你这三个服务都是 HTTP 的,还是非 HTTP 的?

   

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2016-01-18 16:33 |显示全部楼层
回复 3# floristt

所以说,你这个需求本身就是有问题的。

除非,你可以从客户端的其他信息判断出来。比如,你用七层负载均衡,根据 URL,可以知道应该是哪个端口去服务。这么就可以 frontend 配置一个 IPORT,然后再根据 URL 做 content switch。这是七层的优势。四层 LVS 的话,比较难以达到这种逻辑。


   

论坛徽章:
0
发表于 2016-01-18 16:49 |显示全部楼层
回复 4# Godbach


    都是非http的服务,
    问题是,怎样使这三条策略同时在一个LVS上面生效呢?

    我觉得这个需求在现实中应该还是广泛的啊,比如我的服务器要支持不同的设备,
    有的设备是采用协议1,需要端口a1,有的终端是采用通信协议2,需要端口a2提供服务,
   
    然后在rs1,rs2,...rsn 上,均提供了对两种服务的支持
   
    所以我现在需要顶在前面的lvs将这几个端口的数据报通通负载均衡到后端的rs
    使用LVS是否可行?

    如果无法使用LVS有没有替代方案呢

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2016-01-18 17:16 |显示全部楼层
本帖最后由 Godbach 于 2016-01-18 17:17 编辑

回复 6# floristt

之所以能做负载均衡,那么肯定后端提供的都是相同的服务了。

所有走 a1 端口的用一套 LB 策略,所有走 a2 端口的走一套负载均衡策略。

映射关系是这样的

对于走 a1 端口的服务:
LVS VIP:Port(a1)
    RS1:a1
    RS2:a1
    ...: a1

同理,对于走 a2 端口的服务:
LVS VIP:Port(a2)
    RS1:a2
    RS2:a2
    ...: a2

你的意思,是这样的配置没法满足你的需求。你的映射关系是什么样的?




   

论坛徽章:
0
发表于 2016-01-18 21:12 |显示全部楼层
回复 7# Godbach


    问题在于,这两者能同时配置在一台机器上么?
    还是说需要两台lvs,一台用于转发port1的,一台用于转发port2的,
    如果是后者的话,那确实就不行了。因为客户端通通连一个VIP进来。
    就算你搞两台,你总不能说我连port1的客户端连用于转发port2的那台机器了所以对不起不转,直接给你拒掉吧

论坛徽章:
0
发表于 2016-01-18 21:18 |显示全部楼层
打个形象的比方吧,
传统的LVS解决方案相当于一个漏斗,后面有n个瓶子为真实服务器,且只能装一种颜色(端口)的豆子,假设是红豆子
所有的红豆子过来经过我的漏斗能够均匀的(负载均衡)分配到后面三个瓶子中去。

现在我面临的问题是:我有不止一种颜色的豆子,假设是是三种颜色(三个端口)的豆子,我也不需要也没法把它们分开,因为每一个瓶子(后端的真实服务器)能够同时搞定不同颜色的豆子的。
但是我需要这一个漏斗(LVS)能够将三种混在一起的豆子相对均匀的分散到三个瓶子中去。
请问LVS能做到吗?

论坛徽章:
0
发表于 2016-01-19 10:11 |显示全部楼层
7楼  Godbach 说的就是你这种情况啊,能在一台服务器上实现。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP