测试环境:
1. 一台LVS放在前端(hostname:LVS01),IP地址为172.16.11.2,vip 为172.16.11.8.
2. 两台apache放在后端,IP地址为172.16.11.6(WEB01);172.16.11.7(WEB02).
3,LVS,vip,web server的IP地址都在相同网段,这是做DR部署的要求。
LVS安装:
A,使用wget下载ipvsadm。我使用的是:
# wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24-5.src.rpm
下载后安装,因为是rpm源码,先使用rpm安装:
# rpm -ivh ipvsadm-1.24-5.src.rpm
再把安装后的tar压缩包拷贝到src目录中。
#cp /usr/src/redhat/SOURCES/ipvsadm-1.24.tar.gz /usr/local/src/
#创建软链接
# ln -s /usr/src/kernels/2.6.18-194.el5-x86_64/ /usr/src/linux
最后就安装吧
#make && make install
配置过程:
LVS01服务器:
A,更改/etc/sysctl.conf配置文件中的参数。
# vi /etc/sysctl.conf
在最后添加如下内容:
net.ipv4.ip_forward = 0
net.ipv4.conf.all.send_redirects = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.eth0.send_redirects = 1
执行下面命令让参数生效:
# sysctl -p
B,在网卡上添加子接口,并分配IP地址。
#ifconfig eth0:0 172.16.11.8 netmask 255.255.255.255 broadcast 172.16.11.8 up
添加路由条目:
#route add -host 172.16.11.8 dev eth0:0
备注:此时要注意你的网卡是不是eth0.
C,配置LVS向后端web服务器请求方法:
#ipvsadm -A -t 172.16.11.8:80 -s rr
采用轮询的方法。
ipvsadm -a -t 172.16.11.8:80 -r 172.16.11.6 -g
ipvsadm -a -t 172.16.11.8:80 -r 172.16.11.7 -g
WEB服务器配置(web01,web02配置相同)
A,更改/etc/sysctl.conf配置文件中的参数。
# vi /etc/sysctl.conf
在最后添加如下内容:
net.ipv4.ip_forward = 0
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
执行下面命令让参数生效:
# sysctl -p
B,在Loopback网卡上添加子接口,并分配IP地址。
# ifconfig lo:0 172.16.11.8 netmask 255.255.255.255 broadcast 172.16.11.8 up
添加路由条目:
#route add -host 172.16.11.8 dev lo:0
在客户端访问LVS的VIP的80端口,查看访问结果。在LVS01上查看80请求分配情况:
[root@LVS01 ~]# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 172.16.11.8:http rr
-> 172.16.11.7:http Route 1 3 9
-> 172.16.11.6:http Route 1 2 9
好了,现在环境已经搭建好了,下次就要实现LVS双机。下次见!