前言
架构简图
架构优势
部署方法
1.硬件资源准备
2.三层设备OSPF配置
3.LVS调度机的OSPF配置
a.安装软路由软件quagga
b.配置zerba.conf
c.配置ospfd.conf
d.开启IP转发
e.开启服务
4.LVS keepalived配置
a.修改配置文件 keepalived.conf ,在Cluster架构中,所有调度机用相同的配置文件
b.启动keepalived
5.realserver配置
a.添加启动服务脚本/etc/init.d/lvs_realserver
b.启动服务
总结
推荐阅读:
前言
LVS大家应该很熟悉,这款优秀的开源软件基本成为了IP负载均衡的代言词。但在实际的生产环境中会发现,LVS调度在大压力下很容易就产生瓶颈,其中瓶颈包括ipvs内核模块的限制,CPU软中断,网卡性能等,当然这些都是可以调优的,关于LVS的调优,会在这里详细讲 LVS调优攻略 。回到主题,那当无法避免的单台LVS调度机出现了性能瓶颈,有什么办法呢?在本文就来介绍如何横向扩展LVS调度机
架构简图
如上图三层设备的路由表,VIP地址183.60.153.100对应nexthop有三个地址,这三个地址是三台lvs调度机的地址。这样便可达到效果:用户访问------>VIP------>三台LVS调度机------>分发到多台RealServe
架构优势
1.LVS调度机自由伸缩,横向扩展(最大8台,受限于三层设备允许的等价路由数目)
2.LVS调度资源全利用,All Active。不存在备份机
部署方法
1.硬件资源准备
三层设备: 本文用的是h3c 5800三层交换机
LVS调度机三台: 192.168.0.2 192.168.2.2 192.168.3.2
Realserver三台: 183.60.153.101 183.60.153.102 183.60.153.103
2.三层设备OSPF配置
#查找与三层交换与lvs调度相连的端口,在本文端口分别为 g1/0/2 g1/0/3 g1/0/6
#把g1/0/2改为三层端口,并配上IP
interface GigabitEthernet1/0/2
port link-mode route
ip address 192.168.0.1 255.255.255.0
#配置ospf的参数, timer hello是发送hello包的间隔,timer dead是存活的死亡时间。默认是10,40。
#hello包是ospf里面维持邻居关系的报文,这里配置是每秒发送一个,当到4秒还没有收到这个报文,就会认为这个邻居已经丢失,需要修改路由
ospf timer hello 1
ospf timer dead 4
ospf dr-priority 100
#如此类推,把g1/0/3 g1/0/6都配置上
interface GigabitEthernet1/0/3
port link-mode route
ip address 192.168.3.1 255.255.255.0
ospf timer hello 1
ospf timer dead 4
ospf dr-priority 99
interface GigabitEthernet1/0/6
port link-mode route
ip address 192.168.2.1 255.255.255.0
ospf timer hello 1
ospf timer dead 4
ospf dr-priority 98
#配置ospf
ospf 1
area 0.0.0.0
network 192.168.0.0 0.0.0.255
network 192.168.3.0 0.0.0.255
network 192.168.2.0 0.0.0.255