这里需要三台服务器,一台做director,另外两台在后方做realserver
director服务器ip:192.168.11.3 vip:192.168.11.11 255.255.255.255
realserver1 ip:192.168.11.6 vip:192.168.11.11 255.255.255.255
realserver2 ip:192.168.11.7 vip:192.168.11.11 255.255.255.255
一 .在director安装ipvsadm,然后写规则
[root@centos ~]# yum --disablerepo=\* --enablerepo=c6-media install ipvsadm
[root@centos ~]# ipvsadm -A -t 192.168.11.11:80 -s rr
[root@centos ~]# ipvsadm -a -t 192.168.11.11:80 -r 192.168.11.6:80 -g
[root@centos ~]# ipvsadm -a -t 192.168.11.11:80 -r 192.168.11.7:80 -g
接着通过setup在以太网接口配置 eth0:0 192.168.11.11
255.255.255.255
到此,director上的服务器已经配好了!
二 .配置realserver上的服务器
首先通过yum安装apache服务器,安装后启动并加入开机启动项里面,然后 再编辑sysctl文件
[root@localhost ~]# vim /etc/sysctl.conf
先搜索关于arp的文件
[root@localhost ~]# sysctl -a |grep arp
然后找到这两个命令
net.ipv4.conf.lo.arp_announce = 0
net.ipv4.conf.lo.arp_ignore = 0
修改后加入到sysctl文件里
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
通过[root@localhost ~]# sysctl -p查看
最后设置vip
lo:0 192.168.11.11 255.255.255.255
为了更好的显示出来,分别在两台apache服务器上做一个小页面
[root@localhost ~]# echo "1" >/var/www/html/index.html
realserver上两台服务器配置都一样,在这里就不多说了。配置完后记得把selinux关闭
最后打开浏览输入:http://192.168.11.11
会发现访问后边的apache服务器在轮询应答