LVS_DR实现
系统环境:RHEL6.0 X86_64 IPTABLES AND SELINUX OFF
VS/DR 利用大多数 Internet 服务的非对称特点,负载调度器中只负责调度请求, 而服务器直接将响应返回给客户,可以极大地提高整个集群系统的吞吐量 调度器和服务器组都必须在物理上有一个网卡通过不分断的局域网相连,如通过交换机或者高速的 HUB 相连。VIP 地址为调度器和服务器组共享,调度器配置的 VIP 地址是对外可见的,用于接收虚拟 服务的请求报文;所有的服务器把 VIP 地址配置在各自的 NonARP 网络设备上,它对外面是不可见 的,只是用于处理目标地址为 VIP 的网络请求。
Load Balance:192.168.0.3
Virtual IP: 192.168.0.111
Gateway: 192.168.0.44
Realserver1: 192.168.0.4
Realserver2: 192.168.0.5
---->在load Balance操作
####安装ipvsadm软件
yum install ipvsadm -y
####制定策略
ipvsadm -A -t 192.168.0.111:80 -s rr #-s后面指定调度使用的算法,此处指定算法为”轮循”
ipvsadm -a -t 192.168.0.111:80 -r 192.168.0.4 -g #j将对111的请求甩给后台的realserver
ipvsadm -a -t 192.168.0.111:80 -r 192.168.0.5 -g
效果如下所示:
####保存策略
/etc/init.d/ipvsadm save #策略保存在/etc/sysconfig/ipvsadm文件
####绑定VIP
ifconfig eth0:0 192.168.0.111 netmask 255.255.255.255 up
---->在realserver操作
####绑定VIP并指定路由
ifconfig eth0:0 192.168.0.111 netmask 255.255.255.255 up
route add -host 192.168.0.110 dev eth0:0
####屏蔽ARP在/etc/sysctl.conf,用sysctl -p使生效
net.ipv4.conf.lo.arp_announce=2
net.ipv4.conf.lo.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
net.ipv4.conf.all.arp_ignore=1
echo `hostname` > /var/www/html/index.html
/etc/init.d/httpd start
####测试(本机测试效果不好,请令找一台client测试)
URL=反复刷新每次出现不同的页面表示成功
####下面关于FTP的负载均衡
在实际应用中FTP是先通过21端口建立连,再通过20端口传输数据.so不能像httpd那样子瞬时交叉响应,否则只建立连接,而不传输数据,解决办法就是使它的连接建立后持续一个给定的时间,以便传输数据.
注意以下如何实现的:
在load Balance操作
ipvsadm -A -t 192.168.1.11:21 -s rr -p 100 #参数-p指定连接建立后持续的时间
ipvsadm -a -t 192.168.1.11:21 -r 192.168.1.4:21 -g
ipvsadm -a -t 192.168.1.11:21 -r 192.168.1.5:21 -g
效果如下图所示
/etc/init.d/ipvsadm save #保存策略
ifconfig eth0:0 192.168.1.11 netmask 255.255.255.255 up #绑定虚拟IP
---->在realserver操作
yum install vsftpd -y
####绑定VIP并指定路由
ifconfig eth0:0 192.168.0.11 netmask 255.255.255.255 up
route add -host 192.168.0.11 dev eth0:0
####屏蔽ARP在/etc/sysctl.conf,用sysctl -p使生效
net.ipv4.conf.lo.arp_announce=2
net.ipv4.conf.lo.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
net.ipv4.conf.all.arp_ignore=1
touch /var/ftp/pub/`hostname `
/etc/init.d/vsftpd start
####测试(本机测试效果不好,请令找一台client测试)
yum install lftp -y
lftp 192.168.0.11
....GOOD LUCK!
阅读(1037) | 评论(0) | 转发(1) |