设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

楼主: NetSeek

[keepalived] 利用LVS+Keepalived 实现高性能高可用负载均衡服务器   [复制链接]

Rank: 1

注册时间
2008-6-24
最后登录
2009-1-3
在线时间
1 小时
阅读权限
10
积分
1
帖子
2
主题
0
精华
0
UID
103
发表于 2009-1-3 03:39:50 |显示全部楼层
额 好贴 顶一下!!!

使用道具 举报

LT管理团队

向Linuxsir的哈密瓜大哥看齐 ...

Rank: 9Rank: 9Rank: 9

注册时间
2008-6-5
最后登录
2012-2-3
在线时间
1557 小时
阅读权限
200
积分
26737
帖子
701
主题
203
精华
4
UID
46

LT同学

发表于 2009-1-13 11:37:13 |显示全部楼层
顶……
按照你的文档试验很成功……
继续关注你的大作……
哈密瓜!一个热爱linux的水果!
gtalk/msn:hamgua@gmail.com
sina微博:http://t.sina.com.cn/hamgua
LTmail:hamgua@linuxtone.org
是雄鹰就有展翅飞翔的时候,不是雄鹰要制造展翅飞翔的时候!

使用道具 举报

Rank: 1

注册时间
2009-1-20
最后登录
2011-11-2
在线时间
1 小时
阅读权限
10
积分
1
帖子
1
主题
0
精华
0
UID
1088
发表于 2009-1-20 00:11:07 |显示全部楼层
netseek 有时间我给你共享一个cool lvs控制系统,呵呵!

使用道具 举报

LT管理团队

社区首席勤杂工

Rank: 9Rank: 9Rank: 9

注册时间
2008-5-19
最后登录
2012-2-3
在线时间
1757 小时
阅读权限
200
积分
12741
帖子
2521
主题
1198
精华
24
UID
1

LT总司令

发表于 2009-1-20 09:02:26 |显示全部楼层
33# evil_knight

哈,感谢啊!msn: cnseek@msn.com
感谢大家对linuxtone的支持!

使用道具 举报

Rank: 6Rank: 6

注册时间
2009-1-18
最后登录
2011-4-29
在线时间
306 小时
阅读权限
70
积分
1399
帖子
505
主题
42
精华
4
UID
1049

LT同学

发表于 2009-1-24 01:14:48 |显示全部楼层
本帖最后由 可爱的卧底 于 2009-1-24 01:50 编辑

我已经按照帖子做完了,这次我保证按照您的帖子做的,且iptables和selinux未启动。
只是因为我是192.168.1.0/24的网段里,IP我做一些小改动:

LVS-DR-Master        61.164.122.6         192.168.1.6
LVS-DR-BACKUP        61.164.122.7         192.168.1.7
LVS-DR-VIP        61.164.122.8         192.168.1.8
WEB1-Realserver        61.164.122.9         192.168.1.9
WEB2-Realserver        61.164.122.10        192.168.1.10
GateWay        61.164.122.1         192.168.1.1
------------------------------
现在的问题是访问http://192.168.1.8无法打开网页,但访问 web1和web2的IP可以打开网页。从windows宿主机ping 这几个IP都可以ping通,但所有的IP共用一个MAC地址。
C:\Documents and Settings\Administrator>arp  -a

Interface: 192.168.1.101 --- 0x4
  Internet Address      Physical Address      Type
  192.168.1.1           00-1d-0f-3d-c2-80     dynamic
  192.168.1.6           00-19-d2-84-a2-c0     dynamic
  192.168.1.7           00-19-d2-84-a2-c0     dynamic
  192.168.1.8        00-19-d2-84-a2-c0             dynamic
  192.168.1.9           00-19-d2-84-a2-c0     dynamic
  192.168.1.10          00-19-d2-84-a2-c0     dynamic
  192.168.1.102         00-15-f2-b4-19-92     dynamic
我尝试关闭和LVS-DR-Master  和WEB1,看日志都会有正常的提示。


[root@backup keepalived]# tail -f /var/log/messages  |grep  -v "SMTP"
Jan 24 01:07:35 backup Keepalived_vrrp: Netlink reflector reports IP 192.168.1.8 added
Jan 24 01:07:35 backup Keepalived_healthcheckers: Netlink reflector reports IP 192.168.1.8 added
Jan 24 01:07:35 backup avahi-daemon[2117]: Registering new address record for 192.168.1.8 on eth0.
Jan 24 01:07:40 backup Keepalived_vrrp: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 192.168.1.8
Jan 24 01:07:58 backup Keepalived_vrrp: VRRP_Instance(VI_1) Received higher prio advert
Jan 24 01:07:58 backup Keepalived_vrrp: VRRP_Instance(VI_1) Entering BACKUP STATE
Jan 24 01:07:58 backup Keepalived_vrrp: VRRP_Instance(VI_1) removing protocol VIPs.
Jan 24 01:07:58 backup Keepalived_vrrp: Netlink reflector reports IP 192.168.1.8 removed
Jan 24 01:07:58 backup Keepalived_healthcheckers: Netlink reflector reports IP 192.168.1.8 removed
Jan 24 01:07:58 backup avahi-daemon[2117]: Withdrawing address record for 192.168.1.8 on eth0.

Jan 24 00:08:39 backup Keepalived_healthcheckers: TCP connection to [192.168.1.9:80] success.
Jan 24 00:08:39 backup Keepalived_healthcheckers: Adding service [192.168.1.9:80] to VS [192.168.1.8:80]
Jan 24 00:08:57 backup Keepalived_healthcheckers: TCP connection to [192.168.1.9:80] failed !!!
Jan 24 00:08:57 backup Keepalived_healthcheckers: Removing service [192.168.1.9:80] from VS [192.168.1.8:80]

其实我用Heartbeat和Piranha都做到了类似的结果,但当时对LVS系统还是不够了解,只是很郁闷但不知道为什么用vip无法访问网站,总是以为自己做错了。但现在看起来我什么都没做错啊?为什么HTTP请求没被转发哪?你们都是用什么来测试LVS是否工作哪?

另请教下您都用什么浏览器来测试网页?很多测试的时候都受缓存的影响,引发不必要的误会的。

使用道具 举报

Rank: 6Rank: 6

注册时间
2009-1-18
最后登录
2011-4-29
在线时间
306 小时
阅读权限
70
积分
1399
帖子
505
主题
42
精华
4
UID
1049

LT同学

发表于 2009-1-24 11:02:28 |显示全部楼层
搞定了,是realserver的配置没弄好。

使用道具 举报

Rank: 6Rank: 6

注册时间
2008-8-25
最后登录
2012-2-3
在线时间
150 小时
阅读权限
70
积分
2715
帖子
69
主题
0
精华
0
UID
224

LT粉丝

发表于 2009-2-5 11:32:44 |显示全部楼层
线上运行的东西绝对是好东西呀!谢谢楼主分享

使用道具 举报

Rank: 1

注册时间
2008-11-11
最后登录
2010-2-1
在线时间
6 小时
阅读权限
10
积分
1
帖子
1
主题
0
精华
0
UID
522
发表于 2009-2-15 20:44:43 |显示全部楼层
hao............

使用道具 举报

Rank: 3Rank: 3

注册时间
2009-2-27
最后登录
2012-2-2
在线时间
9 小时
阅读权限
30
积分
325
帖子
25
主题
1
精华
0
UID
1622
发表于 2009-2-27 10:26:53 |显示全部楼层
不错,不过比如用户session之类的可以从软件架构上来解决,这样可靠性与扩展性更高些

使用道具 举报

Rank: 2

注册时间
2008-12-17
最后登录
2012-1-16
在线时间
14 小时
阅读权限
20
积分
151
帖子
30
主题
2
精华
0
UID
730
发表于 2009-3-2 14:25:51 |显示全部楼层
有一个不明白的地方可以请教一下不?

使用以上架构,那用户比如访问www.vcoole.com,通过LVS到后端的real server,那是real server直接返回给用户呢?还是通过LVS 转发给用户?

因为我们的后端的WEB机器全是内网的,没有公网的

使用道具 举报

LT管理团队

社区首席勤杂工

Rank: 9Rank: 9Rank: 9

注册时间
2008-5-19
最后登录
2012-2-3
在线时间
1757 小时
阅读权限
200
积分
12741
帖子
2521
主题
1198
精华
24
UID
1

LT总司令

发表于 2009-3-2 14:33:36 |显示全部楼层
40# myfreeke

这就要看你是用NAT模式还是DR模式了。
你的realsever群都是内网IP,所以可能只能用NAT模式,应该是通过LVS实现转发。
这种模式效率其实是比较低的。不适合做网站集群,要想性能还是采用DR模式,否则有适负载均衡的意义。
感谢大家对linuxtone的支持!

使用道具 举报

Rank: 2

注册时间
2008-12-17
最后登录
2012-1-16
在线时间
14 小时
阅读权限
20
积分
151
帖子
30
主题
2
精华
0
UID
730
发表于 2009-3-2 15:29:51 |显示全部楼层
感谢楼主啦!
DR的话,肯定是不适合我们目前机房的网络结构了,所有的内网WEB服务器的外网IP都是教育网IP,到用户的质量肯定非常差.


我目前在考虑测试 nginx + keepalived,可惜没测试成功.等新机器上线再在线上测试了.

41# linuxtone

使用道具 举报

LT管理团队

社区首席勤杂工

Rank: 9Rank: 9Rank: 9

注册时间
2008-5-19
最后登录
2012-2-3
在线时间
1757 小时
阅读权限
200
积分
12741
帖子
2521
主题
1198
精华
24
UID
1

LT总司令

发表于 2009-3-2 17:08:58 |显示全部楼层
可以研究一下haproxy和nginx,小型LB方案,可以不考虑HA,有一台临时的机器能替换配置就行,
配置也很简单。
如果做HA本站好像有nginx+keepalived方案,可以尝试一下!
LVS性能最好,如果能采用DR模式的话。
感谢大家对linuxtone的支持!

使用道具 举报

Rank: 6Rank: 6

注册时间
2009-3-4
最后登录
2012-1-12
在线时间
26 小时
阅读权限
70
积分
1039
帖子
51
主题
3
精华
0
UID
1717
发表于 2009-3-4 23:05:32 |显示全部楼层
LVS 模块已经都会安装,基本不在需要重新安装这个模块。

使用道具 举报

Rank: 3Rank: 3

注册时间
2009-1-22
最后登录
2011-12-11
在线时间
41 小时
阅读权限
30
积分
446
帖子
77
主题
5
精华
0
UID
1152
发表于 2009-3-10 20:50:35 |显示全部楼层
原理够清晰!

好!

使用道具 举报

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

IT运维专家网感谢红之盟网络提供带宽支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2012-2-4 19:37 , Processed in 0.140870 second(s), 8 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部