在LVS的配置问题我们已经谈论多次了,关于负载均衡的问题也有介绍。那么现在我们来介绍一下,LVS的HTTP负载均衡的设置过程。本文是基于三个LINUX的配置问题。当然,首先要安装和升级问题,之后就是IP要分清,***来看具体的配置代码吧。
一.HTTP负载均衡设置前的准备工作:
1.vmware workstaion 5.0 可以装 三个linux 在windows 上面。如果你有多台pc 就可不用它。
2.CENTOS 4.4(它是redhat linux 4完全源代码重新编译,可免费升级,很棒哟)下载: http://isoredirect.centos.org/centos/4/isos/i386/只下载 1,2,3,4 张.iso 就可以了。
3.ipvsadm-1.24.tar.gzhttp://www.linuxvirtualserver.org/software/ipvs.html
二.开始安装:
1.安装 CENT OS 4.4 在vmware中。
我是选择了 xwindows system,GNOME desktop environment,KDE K DESKTOP environment,development tools,x software development,gnome software development,kde software development.web server.
2.安装完成后,copy 操作系统.生成第二个,第三个操作系统。
3.HTTP负载均衡设置需要知道三个操作系统的ip,分别为:
- (lvs server) 192.168.1.231
- 255.255.255.0
- 192.168.1.1 (gw)
- (real server) 192.168.1.232
- 255.255.255.0
- 192.168.1.1 (gw)
- (real server) 192.168.1.232
- 255.255.255.0
- 192.168.1.1 (gw)
#p#4.进入192.168.1.231 检查kernel 中已经包含 ipvs 模块
modprobe-l |grep ipvs
如果看到如下,就可以了,如果没有还要重编内核,选 上ipvs 模块。
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_wlc.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_dh.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_sed.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_wrr.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_lc.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_rr.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_nq.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_lblcr.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_ftp.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_sh.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_lblc.ko
5.进入 192.168.1.231 安装 ipvsadm-1.24.tar.gz,其它的real server 不用安装此软件
- #tar xzf ipvsadm-1.24.tar.gz
- #cd ipvsadm-1.24
- #make
- #make install
- #ipvsadm--help
- 如果看到提示帮助就表成功。
- #chkconfig httpd on
- #service httpd start
6.进入 192.168.1.231
- #ifconfig eth0:0 192.168.1.230 netmask 255.255.255.255 broadcast 192.168.1.230 up//配置
- 虚拟ip 192.168.1.230 ,它是提供对外的http 服务 的ip .
- #echo 1>/proc/sys/net/ipv4/ip_forward//让其有ip 转发功能
- #ipvsadm-A-t 192.168.1.230:80-s wlc //add virtual service
- #ipvsadm-a-t 192.168.1.230:80-r 192.168.1.232-g//add real server
- #ipvsadm-a-t 192.168.1.230:80-r 192.168.1.233-g//add real server
- 把以上五句写在 /etc/rc.local ***,避免重启后再输入。
- ipvsadm-l 是列出清单。
- ipvsadm-d-t 192.168.1.230:80-r 192.168.1.233//是删除 real server 192.168.1.233
#p#7.进入 192.168.1.232
- #ifconfig lo:0 192.168.1.230 netmask 255.255.255.255 broadcast 192.168.1.230 up
- #route add-host 192.168.1.230 dev lo:0
- 把以上二句写 /etc/rc.local ***,避免重启再输入。
- #echo'the site is 192.168.1.232'>/var/www/html/index.html
- #chkconfig httpd on
- #service httpd start
8.进入 192.168.1.233
- #ifconfig lo:0 192.168.1.230 netmask 255.255.255.255 broadcast 192.168.1.230 up
- #route add-host 192.168.1.230 dev lo:0
- 把以上二句写 /etc/rc.local ***,避免重启再输入。
- #echo'the site is 192.168.1.233'>/var/www/html/index.html
- #chkconfig httpd on
- #service httpd start
三.HTTP负载均衡设置完成后测试:
在另外的pc上面访问 http://192.168.1.230
不断刷新浏览器,如果看到不同的页面,就表示成功了,可能有的浏览器需要清除cache.如果不行,就等一段时间再关闭,打开浏览器再试。