首页 > 代码库 > 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循环

不能进行健康检测,即server4httpd 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,反复刷新网页,server4server5的页面轮询出现;当其中一个挂掉,刷新则一直显示另外一个;当server4server5同时挂掉,则显示server2的页面。若server2也挂掉,则访问失败。

 

三.Heartbeat + Lvs + HA

server1server2作为heartbeat的集群,共同管理server4server5

[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