扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
本文主要对LVS的负载均衡配置做了具体的,详细的基础介绍,每一步都有具体的分析,相信对于初学的朋友也能看懂,学透。那么就请看具体的文章吧。
在之前,我们有介绍过关于LVS的负载均衡配置问题,很多初学的朋友总觉得看的不是很明白。那么现在我们再来从新总结一下,首先我们来认识一下配置中需要知道的术语,然后再学习配置过程。那么,关于LVS的系统基础内容我们就不多赘述了,主要针对负载均衡方面的内容做一个重点的介绍。
简单术语:
Director:前端负载均衡器,运行lvs,目前只能为Linux,针对FreeBSD刚刚出来,性能不知道如何?可以针对web?ftp?cache?mms甚至mysql等服务做loadbalance?
RealServer:后段需要负载均衡的服务器,可以为各类系统,Linux?Solaris?Aix?BSD?Windows都可,甚至Director本身也可以作为RealServer使用?
lvs Linux Virtual Server,Linux下的负载均衡器,不多作介绍了,跟DNS轮询以及一些商业产品的比较等不做论述,具体看看LVS网站,支持LVS-NAT? LVS-DR?LVS-TUNL三种不同的方式,nat用的不是很多,这里简单介绍一下DR?TUNL方式?
DR方式适合所有的RealServer同一网段下,即接在同一个交换机上?TUNL方式就RealServer可以任意了,完全可以跨地域?空间,只要系统支持Tunnel就成(Win2k3好像已经不支持了)?
方便以后扩充的话直接Tunl方式即可;
Director系统为RHEL3+ClusterSuite;
RealServer系统为Rhel3+noarp补丁?
Director设置:
需要在Director设置的就是/etc/sysconfig/ha/lvs.cf,以及安装ClusterSuite后启动pulse服务(Redhat的lvs服务,当然也可以手动),下面是一个简单的lvs设置(没有设置director HA),man lvs.cf看看详细设置,RHEL3里已经有了详细的手册?
203.x.x.a为Director公网ip地址
203.x.x.b为需要Loadbance的域名的Ip地址
203.x.x.c 为第一个RealServer
203.x.x.d为第二个RealServer
编辑推荐
负载均衡技术基础专题
当前,无论在企业网、园区网还是在广域网上,即使按照当时最优配置建设的网络,业务量的发展都超出了过去..
本文主要对LVS的负载均衡配置做了具体的,详细的基础介绍,每一步都有具体的分析,相信对于初学的朋友也能看懂,学透。那么就请看具体的文章吧。
#cat /etc/sysconfig/ha/lvs.cf
serial_no=45
primary=203.x.x.a
service=lvs
rsh_command=ssh
backup_active=0
backup=0.0.0.0
heartbeat=1
heartbeat_port=539
keepalive=10
deadtime=20
network=direct(Tunl方式改为tunnel)
nat_nmask=255.255.255.255
reservation_conflict_action=preempt
debug_level=NONE
virtual www.test.com {
active=1
address=203.x.x.b eth0:0
vip_nmask=255.255.255.255
port=80
send="GET/HTTP/1.0\\r\\n\\r\\n"
expect="HTTP"
load_monitor=uptime
scheduler=wlc
protocol=tcp
timeout=10
reentry=15
quiesce_server=0
server r1 {
address=203.x.x.c
active=1
weight=1
}
server r2 {
address=203.x.x.d
active=1
weight=1
}
}
上面的设置是对某个域名的web访问进行负载均衡,Director使用ssh定时收集RealServer上的负载,然后决定Loadbalance的分配,分配方式为WLC方式,然后启动pulse服务,看看/var/log/message里有没有什么配置错误,RHEL3里设置已经非常方便?简单?
编辑推荐
负载均衡技术基础专题
当前,无论在企业网、园区网还是在广域网上,即使按照当时最优配置建设的网络,业务量的发展都超出了过去..
本文主要对LVS的负载均衡配置做了具体的,详细的基础介绍,每一步都有具体的分析,相信对于初学的朋友也能看懂,学透。那么就请看具体的文章吧。
RealServer配置:
RS系统为Rhel3,针对DR?Tunl需要不同的设置,但关键的是arp问题,这里使用的noarp module,当然Rhel3里也提供了arptables来配合lvs(效果可能不是很好),这里介绍一下noarp?
noarp编译不做介绍了,configure install后,insmod noarp把noarp加入内核,然后需要执行:
noarpctl add 203.x.x.b 203.x.x.a
这是把所有对203.x.x.b的arp请求转向203.x.x.a(Director),然后建立虚拟ip以完成路由,DR的话需要建立网卡,放在eth0或者lo都行:
ifconfig eth0:1 203.x.x.b netmask 255.255.255.255 up
Tunl方式的话需要启动tunl虚拟网卡:
ifconfig tunl0 203.x.x.b netmask 255.255.255.255 up
同样在RealServer2上同样的设置,在两个RealServer上启动apache,Director上检测一下连接:
ipvsadm -Ln
看看当前的负载分配,lvs的稳定性不用置疑,Rhas2.1?Rhel3里的LVS在我这里4年使用里极其稳定,访问量从当时的几百人在线到现在的接近10K,只需要根据负载增加后段的RealServer即可,但Rhas2.1的LVS对Tunl支持的不好,建议使用Rhel3进行tunl方式的 Loadbalance?
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者