- 论坛徽章:
- 14
|
本帖最后由 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里面的日志- Jul 31 09:42:12 lvsmaster Keepalived[31846]: Stopping Keepalived v1.2.7 (02/21,2013)
- Jul 31 09:42:12 lvsmaster Keepalived_vrrp[31848]: VRRP_Instance(VI_1) sending 0 priority
- Jul 31 09:42:12 lvsmaster Keepalived_vrrp[31848]: VRRP_Instance(VI_1) removing protocol VIPs.
- Jul 31 09:42:12 lvsmaster Keepalived[12498]: Starting Keepalived v1.2.7 (02/21,2013)
- Jul 31 09:42:12 lvsmaster Keepalived[12499]: Starting Healthcheck child process, pid=12500
- Jul 31 09:42:12 lvsmaster Keepalived[12499]: Starting VRRP child process, pid=12501
- Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: Interface queue is empty
- Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: No such interface, em2
- Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: No such interface, em3
- Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: No such interface, em4
- Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: No such interface, bond0
- Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: Netlink reflector reports IP "LVSMASTER_IP" added
- Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: Interface queue is empty
- Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: Netlink reflector reports IP fe80::d6ae:52ff:fe9b:4fde added
- Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: No such interface, em2
- Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: No such interface, em3
- Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: Registering Kernel netlink reflector
- Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: No such interface, em4
- Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: No such interface, bond0
- Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: Registering Kernel netlink command channel
- Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: Netlink reflector reports IP "LVSMASTER_IP" added
- Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: Netlink reflector reports IP fe80::d6ae:52ff:fe9b:4fde added
- Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: Registering Kernel netlink reflector
- Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: Registering Kernel netlink command channel
- Jul 31 09:42:12 lvsmaster Keepalived_vrrp[12501]: Registering gratuitous ARP shared channel
- Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: Opening file '/etc/keepalived/keepalived.conf'.
- Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: Configuration is using : 15039 Bytes
复制代码 重点关注一下这几行- Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: Interface queue is empty
- Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: No such interface, em2
- Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: No such interface, em3
- Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: No such interface, em4
- Jul 31 09:42:12 lvsmaster Keepalived_healthcheckers[12500]: No such interface, bond0
复制代码 我怀疑问题出在这里,我的lvsmaster是用的bonding绑了em1和em2两块网卡,realserver1也是bonding绑了两块网卡,惟独realserver2没有做bonding,只有一块网卡在跑
难道我现在就去换服务器,那简直是不可能的,谁帮帮我啊,,,, |
|