首页 > 代码库 > LVS
LVS
LVS
Server1 172.25.23.1
Server2 172.25.23.2 调度器
Server4 172.25.23.4 real server
Server5 172.25.23.5 real server
172.25.23.100 VIP
Iptables selinux disabled 加解析及时间同步 rhel6.5
###############################################
一.LVS
1.Server2 调度器
[root@server2 ~]# ipvsadm -l
# 查看规则
[root@server2 ~]# ip addr add 172.25.23.100/24 dev eth0
[root@server2 ~]# ipvsadm -A -t 172.25.23.100:80 -s rr
[root@server2 ~]# ipvsadm -a -t 172.25.23.100:80 -r 172.25.23.4:80 -g
[root@server2 ~]# ipvsadm -a -t 172.25.23.100:80 -r 172.25.23.5:80 -g
[root@server2 ~]# ipvsadm -l
[root@server2 ~]# /etc/init.d/ipvsadm save
ipvsadm: Saving IPVS table to /etc/sysconfig/ipvsadm: [ OK ]
2.server4 server5 real server
[root@server4 ~]# yum install httpd -y
[root@server4 ~]# yum install arptables_jf -y
[root@server4 ~]# arptables -A IN -d 172.25.23.100 -j DROP
[root@server4~]# arptables -A OUT -s 172.25.23.100 -j mangle --mangle-ip-s 172.25.23.4
[root@server4 ~]# arptables -L
# 查看规则或者在配置文件中查看/etc/arptables.conf ?
[root@server4 ~]# /etc/init.d/arptables_jf save
Saving current rules to /etc/sysconfig/arptables: [ OK ]
[root@server4 ~]# /etc/init.d/httpd start
3.测试
[root@server4 ~]# echo server4 > /var/www/html/index.html
[root@server5 ~]# echo server5 > /var/www/html/index.html
访问172.25.23.100时,反复刷新网页,每次出现的页面都不同,server4 server5循环
不能进行健康检测,即server4的httpd stop之后,仍然会访问server4,进行轮询
二.Heartbeat + Lvs ------ 可进行健康检测
1.编译heartbeat里的ldirectord
[root@server2 ~]# /etc/init.d/ipvsadm stop
[root@server2 ~]# cd /usr/share/doc/ldirectord-3.9.5/
[root@server2 ldirectord-3.9.5]# cp ldirectord.cf /etc/ha.d
[root@server2 ldirectord-3.9.5]# cd /etc/ha.d/
[root@server2 ha.d]# vim ldirectord.cf
[root@server2 ha.d]# /etc/init.d/ldirectord start
[root@server2 ha.d]# /etc/init.d/httpd start
2.测试
Server4 server5 的httpd 服务正常开启时,访问172.25.23.100,反复刷新网页,server4和server5的页面轮询出现;当其中一个挂掉,刷新则一直显示另外一个;当server4和server5同时挂掉,则显示server2的页面。若server2也挂掉,则访问失败。
三.Heartbeat + Lvs + HA
将server1和server2作为heartbeat的集群,共同管理server4和server5
[root@server2 ~]# /etc/init.d/ldirectord stop
[root@server2 ~]# cd /etc/ha.d
[root@server2 ha.d]# vim haresources
[root@server2 ha.d]# scp haresources 172.25.23.1:/etc/ha.d
[root@server2 ha.d]# scp ldirectord.cf 172.25.23.1:/etc/ha.d
[root@server2 ~]# /etc/init.d/ldirectord start
[root@server2 ~]# /etc/init.d/heartbeat start
[root@server1 ~]# /etc/init.d/ldirectord start
[root@server1 ~]# /etc/init.d/heartbeat start
测试
在上个实验结果下,若server2也挂掉,则会访问server1的页面。
本文出自 “11841085” 博客,转载请与作者联系!
LVS