1.公司需求要搭建一个关于flume收集数据的负载均衡集群
2.使用lvs-DR模式
3.要求Director能够实现(43000-43020)端口轮训非配到realserver上处理
集群服务器设备:
4台机器 2台做主备(Director) 另外两台做后台处理(realserver)
如果在压力流量大的情况下Director两台机器也可以加入到realserver组中。
下面这个步骤没有做HA,只是实现简单的Director分发到realservers中
主:192.168.2.10(VIP) 192.168.1.11
备:192.168.1.12
rea1:192.168.1.13
rea2:192.168.1.14
步骤:
一。安装相应的软件包(ipvsadm-1.24-13.el5)
yum install ipvsadm
二。主|备:添加负载均衡Director及realserver
1./sbin/ifconfig eth0:1
192.168.2.10 broadcast
192.168.2.10 netmask 255.255.255.255 up
2./sbin/route add -host
192.168.2.10 dev eth0:1
3.ipvsadm -C
4.ipvsadm -A -t 192.168.2.10:43000 -s rr
5.ipvsadm -a -t 192.168.2.10:
43000 -r 192.168.1.13:
43000 -g -w 2 //-g DR模式,-m NAT方式
注意的是DR方式不支持端口映射,即前端和后端的端口必须一致
6.
ipvsadm -a -t 192.168.2.10:43000 -r 192.168.1.14:43000 -g -w 2
7./etc/init.d/ipvsadm save
三。Realserver:绑定vip到lo:0 作用:以源地址vip返回给客户端 避免arp响应
1./sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
2./sbin/route add -host $VIP dev lo:0
3.echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
4.echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
5.echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
6.echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
4。测试:
开启real1,real2的webserver服务,配置监听端口为43000
echo real1 >/var/www/real1.html
echo real2 >/var/www/real2.html
访问地址:192.168.2.10:43000
反复刷新可循环得到real1,real2的结果。
5。也可自动跑脚本执行:
1.主|备:
lvs_dr_vip.txt
2.realserver:
lvs_dr_realser.txt
阅读(3230) | 评论(0) | 转发(2) |