Molet

全程介绍lvs的HTTP负载均衡设置

Molet 运维技术 2022-11-16 475浏览 0

在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,分别为:

(lvsserver)192.168.1.231 
255.255.255.0 
192.168.1.1(gw) 

(realserver)192.168.1.232 
255.255.255.0 
192.168.1.1(gw) 

(realserver)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 不用安装此软件

#tarxzfipvsadm-1.24.tar.gz 
#cdipvsadm-1.24 
#make 
#makeinstall 
#ipvsadm--help
如果看到提示帮助就表成功。 
#chkconfighttpdon 
#servicehttpdstart

6.进入 192.168.1.231

#ifconfigeth0:0192.168.1.230netmask255.255.255.255broadcast192.168.1.230up//配置 
虚拟ip192.168.1.230,它是提供对外的http服务的ip. 
#echo1>/proc/sys/net/ipv4/ip_forward//让其有ip转发功能 
#ipvsadm-A-t192.168.1.230:80-swlc//addvirtualservice 
#ipvsadm-a-t192.168.1.230:80-r192.168.1.232-g//addrealserver 
#ipvsadm-a-t192.168.1.230:80-r192.168.1.233-g//addrealserver 
把以上五句写在/etc/rc.local***,避免重启后再输入。 
ipvsadm-l是列出清单。 
ipvsadm-d-t192.168.1.230:80-r192.168.1.233//是删除realserver192.168.1.233

#p#7.进入 192.168.1.232

#ifconfiglo:0192.168.1.230netmask255.255.255.255broadcast192.168.1.230up 
#routeadd-host192.168.1.230devlo:0 
把以上二句写/etc/rc.local***,避免重启再输入。 
#echo'thesiteis192.168.1.232'>/var/www/html/index.html 
#chkconfighttpdon 
#servicehttpdstart

8.进入 192.168.1.233

#ifconfiglo:0192.168.1.230netmask255.255.255.255broadcast192.168.1.230up 
#routeadd-host192.168.1.230devlo:0 
把以上二句写/etc/rc.local***,避免重启再输入。 
#echo'thesiteis192.168.1.233'>/var/www/html/index.html 
#chkconfighttpdon 
#servicehttpdstart

三.HTTP负载均衡设置完成后测试:

在另外的pc上面访问 http://192.168.1.230

不断刷新浏览器,如果看到不同的页面,就表示成功了,可能有的浏览器需要清除cache.如果不行,就等一段时间再关闭,打开浏览器再试。

继续浏览有关 网络 的文章
发表评论