免费注册 查看新帖 |

Chinaunix

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

LVS weight权重分配的奇怪现象,科学都无法解释有木有 [复制链接]

论坛徽章:
14
处女座
日期:2013-11-26 09:21:15操作系统版块每日发帖之星
日期:2016-03-25 06:20:00操作系统版块每日发帖之星
日期:2016-03-22 06:20:00操作系统版块每日发帖之星
日期:2016-03-21 06:20:00数据库技术版块每日发帖之星
日期:2015-11-13 06:20:00操作系统版块每日发帖之星
日期:2015-11-01 06:20:002015亚冠之卡尔希纳萨夫
日期:2015-09-29 13:31:42IT运维版块每日发帖之星
日期:2015-08-13 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00双鱼座
日期:2014-07-17 15:08:51卯兔
日期:2014-04-08 09:54:34
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-06-27 10:45 |只看该作者 |倒序浏览
本帖最后由 royzs 于 2013-07-31 09:54 编辑

我以前配置了一个LVS一直很稳定,最近又配置了一台,然后出现了一些科学无法解释的问题
【问题描述】:
服务器lvsmaster一台,realserver两台,realserver1和realserver2,realserver1服务器配置DELL r720,16G内存并且不做他用;realserver2配置Dellr710,内存8G上面有其他业务;
1.模式:DR
2.算法wrr
3.权重分配realserver1,realserver2都分配成1;
【现象1】:
流量分发realserver1:realserver2约为1:3
各位看官,您说这现象奇怪吗,wrr模式是根据真实服务器的不同处理能力来调度访问请求,可以保证处理能力强的服务器能处理更多的访问流量,调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。按理说应该realserver1的流量多才对………………
【现象2】
当我把权重分配realserver1,realserver2都分配成100;
流量分发依然是realserver1:realserver2约为1:3
【现象3】
当我把权重分配realserver1为100,realserver2分配成90;
流量分发依然是realserver1:realserver2约为1:3
【现象4】出现了逆转
当我把权重分配realserver1为100,realserver2都分配成80;
流量分发依然是realserver1:realserver2约为3:1
【现象5】依然保持逆转
当我把权重分配realserver1为100,realserver2都分配成30;
流量分发依然是realserver1:realserver2约为10:1——15:1之间

您可能想说把算法改成round robin(轮叫),会不会流量就均衡了呢,我正是这样的目的,我的目的就是让这两台服务器的流量分发均衡,但是我试过了,以失败告终
不管我的算法是rr还是wrr,其结果都一样,见【现象1】——【现象5】
您说着现象是不是连【科学都无法解释】呢,电脑是机器,代码是死的,软件也是按照代码的要求去运作,他怎么就不按照数字才算呢
【注】:每次修改配置都重启pulse进程,有配置keepalived,有配置memcached


今天看了下/var/log/message里面的日志
  1. Jul 31 09:42:12 lvsmaster Keepalived[31846]: Stopping Keepalived v1.2.7 (02/21,2013)
  2. Jul 31 09:42:12 lvsmaster Keepalived_vrrp[31848]: VRRP_Instance(VI_1) sending 0 priority
  3. Jul 31 09:42:12 lvsmaster Keepalived_vrrp[31848]: VRRP_Instance(VI_1) removing protocol VIPs.
  4. Jul 31 09:42:12 lvsmaster Keepalived[12498]: Starting Keepalived v1.2.7 (02/21,2013)
  5. Jul 31 09:42:12 lvsmaster Keepalived[12499]: Starting Healthcheck child process, pid=12500
  6. Jul 31 09:42:12 lvsmaster Keepalived[12499]: Starting VRRP child process, pid=12501
  7. Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: Interface queue is empty
  8. Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: No such interface, em2
  9. Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: No such interface, em3
  10. Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: No such interface, em4
  11. Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: No such interface, bond0
  12. Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: Netlink reflector reports IP "LVSMASTER_IP" added
  13. Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: Interface queue is empty
  14. Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: Netlink reflector reports IP fe80::d6ae:52ff:fe9b:4fde added
  15. Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: No such interface, em2
  16. Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: No such interface, em3
  17. Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: Registering Kernel netlink reflector
  18. Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: No such interface, em4
  19. Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: No such interface, bond0
  20. Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: Registering Kernel netlink command channel
  21. Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: Netlink reflector reports IP "LVSMASTER_IP" added
  22. Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: Netlink reflector reports IP fe80::d6ae:52ff:fe9b:4fde added
  23. Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: Registering Kernel netlink reflector
  24. Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: Registering Kernel netlink command channel
  25. Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: Registering gratuitous ARP shared channel
  26. Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: Opening file '/etc/keepalived/keepalived.conf'.
  27. Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: Configuration is using : 15039 Bytes
复制代码
重点关注一下这几行
  1. Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: Interface queue is empty
  2. Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: No such interface, em2
  3. Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: No such interface, em3
  4. Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: No such interface, em4
  5. Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: No such interface, bond0
复制代码
我怀疑问题出在这里,我的lvsmaster是用的bonding绑了em1和em2两块网卡,realserver1也是bonding绑了两块网卡,惟独realserver2没有做bonding,只有一块网卡在跑
难道我现在就去换服务器,那简直是不可能的,谁帮帮我啊,,,,

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
2 [报告]
发表于 2013-06-27 11:10 |只看该作者
科学无法解释就用神学来解释

论坛徽章:
14
处女座
日期:2013-11-26 09:21:15操作系统版块每日发帖之星
日期:2016-03-25 06:20:00操作系统版块每日发帖之星
日期:2016-03-22 06:20:00操作系统版块每日发帖之星
日期:2016-03-21 06:20:00数据库技术版块每日发帖之星
日期:2015-11-13 06:20:00操作系统版块每日发帖之星
日期:2015-11-01 06:20:002015亚冠之卡尔希纳萨夫
日期:2015-09-29 13:31:42IT运维版块每日发帖之星
日期:2015-08-13 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00双鱼座
日期:2014-07-17 15:08:51卯兔
日期:2014-04-08 09:54:34
3 [报告]
发表于 2013-06-27 11:19 |只看该作者
回复 2# zhaopingzi


    兄台试用神学解释一下下

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
4 [报告]
发表于 2013-06-27 11:21 |只看该作者
本帖最后由 zhaopingzi 于 2013-06-27 11:37 编辑

用神学解释就是:出现这种情况都是上帝安排的

论坛徽章:
14
处女座
日期:2013-11-26 09:21:15操作系统版块每日发帖之星
日期:2016-03-25 06:20:00操作系统版块每日发帖之星
日期:2016-03-22 06:20:00操作系统版块每日发帖之星
日期:2016-03-21 06:20:00数据库技术版块每日发帖之星
日期:2015-11-13 06:20:00操作系统版块每日发帖之星
日期:2015-11-01 06:20:002015亚冠之卡尔希纳萨夫
日期:2015-09-29 13:31:42IT运维版块每日发帖之星
日期:2015-08-13 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00双鱼座
日期:2014-07-17 15:08:51卯兔
日期:2014-04-08 09:54:34
5 [报告]
发表于 2013-06-27 11:50 |只看该作者
zhaopingzi 发表于 2013-06-27 11:21
用神学解释就是:出现这种情况都是上帝安排的


有没有唯物的解释

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
6 [报告]
发表于 2013-06-27 12:13 |只看该作者
你是不是还用别的opensource了,比如memcache之类的?

论坛徽章:
14
处女座
日期:2013-11-26 09:21:15操作系统版块每日发帖之星
日期:2016-03-25 06:20:00操作系统版块每日发帖之星
日期:2016-03-22 06:20:00操作系统版块每日发帖之星
日期:2016-03-21 06:20:00数据库技术版块每日发帖之星
日期:2015-11-13 06:20:00操作系统版块每日发帖之星
日期:2015-11-01 06:20:002015亚冠之卡尔希纳萨夫
日期:2015-09-29 13:31:42IT运维版块每日发帖之星
日期:2015-08-13 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00双鱼座
日期:2014-07-17 15:08:51卯兔
日期:2014-04-08 09:54:34
7 [报告]
发表于 2013-06-27 12:57 |只看该作者
回复 6# wenhq


    对啊,有memcached

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
8 [报告]
发表于 2013-06-27 14:11 |只看该作者
还是你的问题哈,才发现。你看看memcache原理哈。

论坛徽章:
14
处女座
日期:2013-11-26 09:21:15操作系统版块每日发帖之星
日期:2016-03-25 06:20:00操作系统版块每日发帖之星
日期:2016-03-22 06:20:00操作系统版块每日发帖之星
日期:2016-03-21 06:20:00数据库技术版块每日发帖之星
日期:2015-11-13 06:20:00操作系统版块每日发帖之星
日期:2015-11-01 06:20:002015亚冠之卡尔希纳萨夫
日期:2015-09-29 13:31:42IT运维版块每日发帖之星
日期:2015-08-13 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00双鱼座
日期:2014-07-17 15:08:51卯兔
日期:2014-04-08 09:54:34
9 [报告]
发表于 2013-06-27 14:54 |只看该作者
回复 8# wenhq


    额,难道lvs不能用memcached,我先看看

论坛徽章:
14
处女座
日期:2013-11-26 09:21:15操作系统版块每日发帖之星
日期:2016-03-25 06:20:00操作系统版块每日发帖之星
日期:2016-03-22 06:20:00操作系统版块每日发帖之星
日期:2016-03-21 06:20:00数据库技术版块每日发帖之星
日期:2015-11-13 06:20:00操作系统版块每日发帖之星
日期:2015-11-01 06:20:002015亚冠之卡尔希纳萨夫
日期:2015-09-29 13:31:42IT运维版块每日发帖之星
日期:2015-08-13 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00双鱼座
日期:2014-07-17 15:08:51卯兔
日期:2014-04-08 09:54:34
10 [报告]
发表于 2013-06-27 15:08 |只看该作者
回复 8# wenhq


   我把memcached的原理看了一遍,兄台再讲解一下为什么两边流量不一样呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP