基于LVS实现负载均衡

LVS-NAT模型:

工作原理:将内部地址转化为Internets上可用的外部地址。NAT的工作原理是报文头(目标地址、源地址和端口等)被正确改写后,客户相信它们连接一个IP地址,而不同IP地址的服务器组也认为它们是与客户直接相连的。由此,可以用NAT方法将不同IP地址的并行网络服务变成在一个IP地址上的一个虚拟服务。

实验环境:3台虚拟机,其中一台做Director Server配备2个网卡,另外2台是Real Server

操作步骤:

一:在Real Server上:

1:RIP1:# ifconfig eth0 172.16.100.101/24 --->配置Real Server 1的IP地址

2:RIP1:# route add default gw 172.16.100.100 -->指定默认网关为Director Server的DIP

3:RIP1:# vim /var/www/html/index.html

4:RIP1:# service httpd start ---> 启动http服务。

5:RIP2:# ifconfig eth0 172.16.100.102/24

6:RIP2:# route add default gw 172.16.100.100

7:RI2:# vim /var/www/html/index.html

8:RIP2:# service httpd start

二:在Director Server上:

1:# yum -y install ipvsadm --->安装ipvs的rpm包

1:# ifconfig eth1 172.16.100.100/24 --->配置DIP

2:# ifconfig eth0 192.168.0.109/24 --->配置VIP

3:# vim /etc/sysctl.conf --->启动路由转发功能

4:# sysctl -p --->让修改的路由转发立即生效

5:# ipvsadm -A -t 192.168.100.100:80 -s rr  --->添加集群服务

6:# ipvsadm -a -t 192.168.0.109:80 -r 172.16.100.101 -m --->把两个主机添加到集群服务

7:# ipvsadm -a -t 192.168.0.109:80 -r 172.16.100.102 -m

验证:

1:LVS-DR模型之

工作原理:调度器根据各个服务器的负载情况,动态地选择一台服务器,不修改也不封装IP报文,而是将数据帧的MAC地址改为选出服务器的MAC地址,再将修改后的数据帧在与服务器组的局域网上发送。因为数据帧的MAC地址是选出的服务器,所以服务器肯定可以收到这个数据帧,从中可以获得该IP报文。当服务器发现报文的目标地址VIP是在本地的网络设备上,服务器处理这个报文,然后根据路由表将响应报文直接返回给客户。

(1)DIP、VIP、RIP、处于同一网段:

拓扑图:

实验环境:3台虚拟机,其中一台做Director Server配备2个网卡,另外2台是Real Server

Director Server:配置:

# ifconfig eth0:0 192.168.2.100/24 --->配置VIP
# vim /etc/sysctl.conf             --->配置转发
net.ipv4.ip_forward = 1
# sysctl -p

Real Server的配置:

修改2个内核参数:
# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
# echo 1 > /proc/sys/net/ipv4/conf/etho/arp_ignore
# echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
配置VIP 禁止广播,禁止响应
# ifconfig lo:0 192.168.2.100 netmask 255.255.255.255 broadcast 192.168.2.100 up
配置转发接口
# route add -host 192.168.2.100 dev lo:0
开启httpd服务,并提供测试页面
# service httpd start
# vim /var/www/html/index.html
<h1>This is web1 </h1>

验证:

三:LVS-TUN:

工作原理:是将一个IP报文封装在另一个IP报文的技术,这可以使得目标为一个IP地址的数据报文能被封装和转发到另一个IP地址。IP隧道技术亦称为IP封装技术

实验拓扑:

Real Server

修改内核参数:

[[email protected] ~]# cat /proc/sys/net/ipv4/conf/all/arp_ignore
1
[[email protected] ~]# cat /proc/sys/net/ipv4/conf/eth0/arp_ignore
1
[[email protected] ~]# cat /proc/sys/net/ipv4/conf/eth0/arp_announce
2
[[email protected] ~]# cat /proc/sys/net/ipv4/conf/all/arp_announce
2

指定默认网关:

[[email protected] ~]# route add default gw 172.16.20.13
[[email protected] ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
link-local      *               255.255.0.0     U     1002   0        0 eth0
172.16.0.0      *               255.255.0.0     U     0      0        0 eth0
default         172.16.20.13    0.0.0.0         UG    0      0        0 eth0

配置VIP并指定转发机制:

[[email protected] ~]# ifconfig lo:0 192.168.2.200 netmask 255.255.255.255 broadcast 192.168.2.200 up
[[email protected] ~]# route add -host 192.168.2.200 dev lo:0

开启httpd服务,提供测试页面并测试

Director Servver配置:

# yum -y install ipvsadm
# ipvsadm start
# echo 1 > /proc/sys/net/ipv4/ip_forward
# ifconfig eth0:0 192.168.2.200/24 up
# ipvsadm -A -t 192.168.2.200:80 -s rr
# ipvsadm -a -t 192.168.2.200:80 -r 172.16.20.11 -i
# ipvsadm -a -t 192.168.2.200:80 -r 172.16.20.12 -i
# ipvsadm -L -n

基于LVS实现负载均衡,布布扣,bubuko.com

时间: 2024-10-01 00:50:52

基于LVS实现负载均衡的相关文章

基于LVS的负载均衡实现之NAT

一 什么是负载均衡 负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器.FTP服务器.企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务. 二 什么是LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一.LVS是负载均衡最著名的实现之一. 三 LVS基本工作原理 LVS集群采用IP负载均衡技术

基于LVS的负载均衡

一.计算机集群 1.什么是计算机集群 计算机集群简称集群是一种计算机系统, 它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台计算机.集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式.集群计算机通常用来改进单个计算机的计算速度和/或可靠性.一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多. 2.使用集群的目的 提高性能 降低成本 提高可扩展性 增强可靠性 3.集群分类 集群分为同

使用LVS实现负载均衡原理及安装配置详解

转:http://www.cnblogs.com/liwei0526vip/p/6370103.html 使用LVS实现负载均衡原理及安装配置详解 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F5.Netscale.这里主要是学习 LVS 并对其进行了详细的总结记录. 一.负载均衡LVS基本介绍 LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director

Linux中使用LVS实现负载均衡

什么是LVS     LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统. 同时LVS又被称为四层路由,工作于传输层上. LVS技术简介     LVS集群采用IP负载均衡技术和基于内容请求分发技术.调度器具有很好的吞吐率,将请求均衡地转 移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的. 高可用的虚拟服务器.整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序. 为此,在设计时需

使用 LVS 实现负载均衡原理及安装配置详解

使用 LVS 实现负载均衡原理及安装配置详解 来源:肖邦linux 发布时间:2017-02-19 阅读次数:106 0 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F5.Netscale.这里主要是学习 LVS 并对其进行了详细的总结记录. 一.负载均衡LVS基本介绍 LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director Server上,然后它把用

LVS实现负载均衡(nat,dr,tun)

案例1:基于NAT的负载均衡 网卡配置这里就不在具体描述,在网络环境调通的情况下操作,具体的拓扑如图: Director:10.10.10.133 |                                | RS1: 10.10.10.131           RS2: 10.10.10.132 我在做实验的时候是采用yum的方式进行安装的LVS管理工具ipvsadm,yum安装非常简单这里也不在赘述,这里写一下源码的方式安装 #解压源码包,在下载源码包时注意内核版本,下载对应的配置

LVS-DR实现基于LAMP的负载均衡

基于搭建LAMP环境,并实践基于DNS做基于域名的虚拟主机中的环境,重新搭建一个同样的环境要求: a)实现web服务文件更新的自动同步到另一台机器上 b)数据库实现主从复制 c)通过shell脚本实现网站源代码备份和mysql备份,备份策略包括全量备份.增量备份.差异备份 通过lvs实现负载均衡,要求使用DR模式,并能把其中的原理部分通过自己的理解汇总出来. lvs:Linux Virtual Server, Linux虚拟四层交换的服务器,是一个虚拟的服务器集群系统.LVS有LVS-NAT,L

集群之LVS(负载均衡)详解

提高服务器响应能力的方法 scale on  在原有服务器的基础上进行升级或者直接换一台新的性能更高的服务器. scale out  横向扩展,将多台服务器并发向外响应客户端的请求.优点:成本低,扩展架构比较简单. 集群(Cluster),通俗地讲就是按照某种组织方式将几台电脑组织起来完成某种特定任务的这样一种架构. 三种集群类型: LB,Load Balancing 负载均衡:在一定程度上能够实现高可用的目的. HA,High Availability 高可用:实时在线,能够及时响应客户端请求

总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解

总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解 PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下. 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术.具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了:如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的:大型网站或重要的服务,且服务器比较多时