仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 593|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 带来一篇LVS+KEEPALIVED完成WEB办事器80端口的负载平衡

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:39:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!LVS
LVS是LinuxVirtualServer的简写,意即Linux假造办事器,是一个假造的办事器集群体系。本项目在1998年5月由章文嵩博士建立,是中国国际最早呈现的自在软件项目之一。今朝有三种IP负载平衡手艺(VS/NAT、VS/TUN和VS/DR)本文是依照VS/DR的体例设置,十种调剂算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq)。
Keepalvied
Keepalived在这里次要用作RealServer的安康形态反省和LoadBalance主机和BackUP主机之间failover的完成
安排情况:
体系:linuxcentos5.8
浮动IP:192.168.1.150
主LVSIP:192.168.1.86
备LVSIP:192.168.1.87
实在办事器WEB1IP:192.168.1.88
实在办事器WEB2IP:192.168.1.250
装置与设置步调
1.主备LVS下载软件包
#wgethttp://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
#wgethttp://www.keepalived.org/software/keepalived-1.1.15.tar.gz
2.主备LVS装置LVS和Keepalived
#lsmod|grepip_vs
#uname-r
2.6.18-53.el5PAE
#ln-s/usr/src/kernels/2.6.18-53.el5PAE-i686//usr/src/linux
(实行ln-s堕落请看最初的罕见成绩处置)
#tarzxvfipvsadm-1.24.tar.gz
#cdipvsadm-1.24
#make&&makeinstall
#find/-nameipvsadm#检察ipvsadm的地位
#tarzxvfkeepalived-1.1.15.tar.gz
#cdkeepalived-1.1.15
#./configure&&make&&makeinstall
#find/-namekeepalived#检察keepalived地位
#cp/usr/local/etc/rc.d/init.d/keepalived/etc/rc.d/init.d/
#cp/usr/local/etc/sysconfig/keepalived/etc/sysconfig/
#mkdir/etc/keepalived
#cp/usr/local/etc/keepalived/keepalived.conf/etc/keepalived/
#cp/usr/local/sbin/keepalived/usr/sbin/
#servicekeepalivedstart|stop
3.主备LVS设置Keepalived
修正设置文件/etc/keepalived/keepalived.conf为以下内容(注重实在情况下将#正文申明的内容往失落)

1global_defs{
2notification_email{
3admin@gmail.com
4}
5notification_email_fromsns-lvs@gmail.com
6smtp_server127.0.0.1
7router_idLVS_DEVEL
8}
9

10vrrp_instanceVI_1{
11stateMASTER#备份办事器大将MASTER改成BACKUP
12inte***ceeth0
13virtual_router_id88
14priority100#备份办事大将100改成99
15advert_int1
16authentication{
17auth_typePASS
18auth_pass123123
19}
20virtual_ipaddress{
21192.168.1.150
22#(假如有多个VIP,持续换行填写.)
23}
24}
25

26virtual_server192.168.1.15080{
27delay_loop3#(每隔3秒查询realserver形态)
28lb_algowrr#(lvs算法)
29lb_kindDR#(DirectRoute)
30persistence_timeout3#(统一IP的毗连3秒内被分派到统一台realserver)
31protocolTCP#(用TCP协定反省realserver形态)
32

33real_server192.168.1.8880{
34weight3#(权重)
35TCP_CHECK{
36connect_timeout10#(10秒无呼应超时)
37nb_get_retry3
38delay_before_retry3
39connect_port80
40}
41}
42

43real_server192.168.1.25080{
44weight3
45TCP_CHECK{
46connect_timeout10
47nb_get_retry3
48delay_before_retry3
49connect_port80
50}
51}
52}


4.设置供应实在办事的主机
增加设置文件/etc/realserver/realserver.sh为以下内容
#!/bin/bash
1SNS_VIP=192.168.1.150
2

3/etc/rc.d/init.d/functions
4

5case"$1"in
6start)
7/sbin/ifconfiglo:0$SNS_VIPnetmask255.255.255.255broadcast$SNS_VIPup
8/sbin/routeadd-host$SNS_VIPdevlo:0
9echo"1">/proc/sys/net/ipv4/conf/lo/arp_ignore
10echo"2">/proc/sys/net/ipv4/conf/lo/arp_announce
11echo"1">/proc/sys/net/ipv4/conf/all/arp_ignore
12echo"2">/proc/sys/net/ipv4/conf/all/arp_announce
13sysctl-p>/dev/null2>&1
14echo"RealServerStartOK"
15;;
16

17stop)
18/sbin/ifconfiglo:0down
19/sbin/routedel$SNS_VIP>/dev/null2>&1
20echo"0">/proc/sys/net/ipv4/conf/lo/arp_ignore
21echo"0">/proc/sys/net/ipv4/conf/lo/arp_announce
22echo"0">/proc/sys/net/ipv4/conf/all/arp_ignore
23echo"0">/proc/sys/net/ipv4/conf/all/arp_announce
24echo"RealServerStoped"
25;;
26

27*)
28echo"Usage:$0{start|stop}"
29exit1
30esac
31

32exit0


5.供应实在办事的主机修正/etc/rc.d/rc.loal
#vi/etc/rc.d/rc.local
增加
/etc/realserver/realserver.sh

6.主备LVS实行
#chkconfig--levelkeepalived35on
7.主备LVS启动keepalived办事
#/etc/init.d/keepalivedstart
8.供应实在办事的主机运转/etc/realserver/realserver.sh
#chmod+x/etc/realserver/realserver.sh
#/etc/realserver/realserver.sh
9.检察以后LVS的形态
透明 该用户已被删除
沙发
发表于 2015-1-16 21:13:03 来自手机 | 只看该作者

带来一篇LVS+KEEPALIVED完成WEB办事器80端口的负载平衡

随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。
简单生活 该用户已被删除
板凳
发表于 2015-1-24 08:44:10 | 只看该作者
Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。
因胸联盟 该用户已被删除
地板
 楼主| 发表于 2015-2-1 09:46:15 | 只看该作者
发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。
爱飞 该用户已被删除
5#
发表于 2015-2-7 05:34:41 | 只看该作者
应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
兰色精灵 该用户已被删除
6#
发表于 2015-2-21 06:57:12 | 只看该作者
如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。
若相依 该用户已被删除
7#
发表于 2015-3-6 21:00:19 | 只看该作者
感谢老师和同学们在学习上对我的帮助。
第二个灵魂 该用户已被删除
8#
发表于 2015-3-13 22:08:32 | 只看该作者
如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。
冷月葬花魂 该用户已被删除
9#
发表于 2015-3-20 21:11:17 | 只看该作者
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-26 00:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表