Lvs如何解决服务器负载均衡

LVS 是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);

十种调度算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq)。

官方网站:http://www.linuxvirtualserver.org/

本次试用使用自己的小本,在小本上通过VMware安装3个redhat as 5作为测试环境。其中一台为虚拟主机,另外两台为realServer。

1.基础环境设置

VMware上3台虚拟机安装后,设置网络类型为NAT方式。

网关:192.168.91.2

(通过WMare --> Edit -> Virtual Network Editor,选择VMnet8,设置为静态IP)

DNS:192.168.91.2

分别配置IP为:

192.168.91.10(LVS主机)

192.168.91.11(Real Server 1)

192.168.91.12(Real Server 2)

2.下载和安装LVS

# uname -r
2.6.18-8.el5
# wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
# ln -s /usr/src/kernels/2.6.18-53.el5PAE-i686/  /usr/src/linux
# tar -xzvf ipvsadm-1.24.tar.gz
# cd ipvsadm-1.24
# make
# make install
# cp ipvsadm /sbin/

3.配置虚拟IP服务和负载均衡

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/zs/

   以192.168.91.10(LVS主机)作为LVS的主机,为该主机的网卡配置双IP,其中一个虚拟IP作为LVS的虚拟IP.

192.168.91.9配置为LVS主机的虚拟IP。

LVS SERVER配置

在192.168.91.10LVS虚拟服务器上执行:

# 设置本机默认IP,如果已经设置,可以不能执行

ifconfig eth0 192.168.91.10 netmask 255.255.255.0 broadcast 192.168.91.255 up

# 设置本机第二IP,作为LVS的虚拟IP

ifconfig eth0:0 192.168.91.9 netmask 255.255.255.0 broadcast 192.168.91.255 up

# 打开IP转发开关

echo 1 > /proc/sys/net/ipv4/ip_forward

# 添加虚拟服务器,虚拟IP为192.168.91.9,端口为80,调度算法为:rr

ipvsadm -A -t 192.168.91.9:80 -s rr

# 为虚拟服务器192.168.91.9,添加RealServer,IP为192.168.91.11,指定LVS 的工作模式为直接路由模式

ipvsadm -a -t 192.168.91.9:80 -r 192.168.91.11 -g

# 为虚拟服务器192.168.91.9,添加RealServer,IP为192.168.91.11,指定LVS 的工作模式为直接路由模式

ipvsadm -a -t 192.168.91.9:80 -r 192.168.91.12 -g

# 启动lvs

ipvsadm

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

 -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.91.9:http rr

 -> 192.168.91.12:http           Route   1      0          0        

 -> 192.168.91.11:http           Route   1      0          0

LVS Real Server 配置

在192.168.91.11和192.168.91.12上执行

# 设置 Real Server 虚拟IP路由

ifconfig lo:0 192.168.91.9 netmask 255.255.255.0 broadcast 192.168.91.255 up

route add -host 192.168.91.9 dev lo:0

4.Real Server上安装tomcat

分别在两台RealServer上安装tomcat

192.168.91.11

192.168.91.12

省了,启动前,把端口修改为80端口

6.查看LVS状态

在192.168.91.10/9虚拟服务器上运行查询命令

[root@hadoop00 ~]# ipvsadm -l --stats

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port               Conns   InPkts  OutPkts  InBytes OutBytes

 -> RemoteAddress:Port

TCP  192.168.91.9:http                   0        0        0        0        0

 -> 192.168.91.12:http                  0        0        0        0        0

 -> 192.168.91.11:http                  0        0        0        0        0

7.测试完成

# stop lvs

ifconfig eth0:0 down

/sbin/ipvsadm -C

# stop real server

/sbin/ifconfig lo:0 down

正式应用可以把LVS虚拟服务启动和停止编写为脚步,加入到/etc/init.d/下,加入服务,设置为自动启动。

原文出自:http://acooly.iteye.com/blog/1151921

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索服务器
, http
, server
, 91
, lvs
ipvsadm
lvs 负载均衡、linux lvs 负载均衡、nginx lvs 负载均衡、lvs负载均衡配置、lvs udp 负载均衡,以便于您获取更多的相关知识。

时间: 2024-09-17 03:36:17

Lvs如何解决服务器负载均衡的相关文章

heartbeat+lvs构建高可用负载均衡集群

heartbeat+lvs实现高可用负载均衡原理: 两台heartbeat(ldirectord)主机构成高可用集群,同时监管着lvs(负载均衡集群)整体构成了heartbeat+lvs的高可用负载均衡集群.在使用heartbeat的时候加载了watchdog模块,用来检测heartbeat服务,当heartbeat服务出现故障,会进行重启主机. 注意:但是,当内核崩溃了,watchdog也无能了(modprobe softdog),因为watchdog是基于内核级别的软件服务(相当于软fenc

四种常用方法实现服务器负载均衡

为了提高服务器的性能和工作负载能力,企业通常会使用DNS服务器.网络地址转换等技术来实现多服务器负载均衡,特别是目前企业对外的互联网Web网站,许多都是通过几台服务器来完成服务器访问的负载均衡.   目前企业使用的所谓"负载均衡服务器",实际上它是应用系统的一种控制服务器,所有用户的请求都首先到此服务器,然后由此服务器根据各个实际处理服务器状态将请求具体分配到某个实际处理服务器中,对外公开的域名与IP地址都是这台服务器.负载均衡控制与管理软件安装在这台服务器上,这台服务器一般只做负载均

CentOS6.4 LVS+keepalived高可用负载均衡服务配置

CentOS6.4 LVS+keepalived高可用负载均衡服务配置     一:测试环境信息 服务器DELL-R720 虚拟化 KVM 虚拟机4台: ipvs01,ipvs02,web01,web02 [root@KVM01~]# virsh list  Id    Name                           State ----------------------------------------------------  1     SN-web01         

全局服务器负载均衡已开始向云上转移

即使应用程序已经从传统的数据中心转移到云计算,但服务器负载均衡仍然是IT基础设施的核心元素.无论服务器是真实的还是虚拟的,永久的还是短暂的,能够在多个服务器之间智能地分配工作负载总是必要的. 但是,在多个云.多个数据中心和混合基础设施之间可靠地分布工作负载的能力仍然存在较大的不足,结果就是工作负载分布不佳和应用程序性能降级.如果能在全球范围内更好地管理工作负载,则可以避免这种性能下降.简而言之,需要更好的全局服务器负载均衡(GSLB). 云计算和负载均衡 负载均衡器也被称为应用程序交付控制器(A

win2012+powershell+win dns 解决网站负载均衡

用Windows powershell,加windows的dns服务器.从调整dns服务器解析ip时间段的角度,解决网站负载均衡问题. win2012r2中,用powershell管理dns服务器的,命令列表PS C:\Users\admin> get-command * -module DnsServer CommandType Name ModuleName----------- ---- ----------Alias Export-DnsServerTrustAnchor DnsServ

如何私用云中的服务器负载均衡

从许多角度上来说,管理一个私有云跟管理内部数据中心是差不多的.IT管理员仍要通过几个重要的步骤来监控和平衡基础设施,但是云环境的真正成功依赖几个方面:安全.服务器密度.网络规划和负载管理. 在把工作负荷放置在"云就绪"的服务器前,管理员必须规划好他们的物理服务器环境.在这个规划阶段,云管理员可以调整环境,弄明白他们提供的工作负载并真正理解可用的资源信息. 分布式计算允许用户从多种设备,多个地点和多个时间来访问.这就意味着企业的云环境必须有能力处理用户数量浮动,特别那些用户从不同时区登录

邮件服务器负载均衡大型企业部署方案

邮件服务器负载均衡在大型企业中的应用是很普遍的,市场经济下大型企业的队伍不断发展壮大,面对企业员工数量的不断增加,企业对邮件服务器也提出了更高的要求. 1. 高可用性 多台服务器进行负载均衡的同时,不会因为一台服务器的宕机而导致整个系统瘫痪. 2. 可扩展性 在不改变网路环境的情况下,添加和移除应用服务器,而不影响整体应用的性能,实现透明部署. 3. 安全性 具备IDS/IPS等安全防护措施, 能够防范诸如DOS, DDOS等攻击, 确保后台服务器不会因为黑客攻击等而影响整体系统的稳定性. 4.

SQL Server数据库服务器负载均衡集群的实现方法

SQL Server数据库服务器http://www.aliyun.com/zixun/aggregation/13996.html">负载均衡集群的实现方法是本文我们主要要介绍的内容,我们知道,SQL Server数据库服务器可以说是应用范围最广的数据库产品,并且越来越多地在大型和比较关键的应用系统中提供服务.当企业应用越来越复杂.数据量越来越大的时候,SQL Server数据库要不停的进行处理.存储.查询的工作,这个时候企业就要考虑SQL Server数据库服务器的性能和速度及安全性了

Nginx+Keepalived实现Web服务器负载均衡

说明: 操作系统:CentOS 5.X 64位 Web服务器:192.168.21.127.192.168.21.128 站点:bbs.111cn.net和sns.111cn.net部署在两台Web服务器上 实现目的: 增加两台服务器(主主模式),通过Nginx+Keepalived实现Web服务器负载均衡 架构规划: Nginx服务器:192.168.21.129.192.168.21.130 虚拟服务器(VIP):192.168.21.252.192.168.21.253 部署完成之后: 1