|
|
51CTO旗下网站
|
|
移动端

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

本文主要讲述了在LVS下的HTTP负载均衡的配置问题。首先是安装,然后是IP的操作,之后就是具体的配置过程了。那么请大家详细看文章吧。

作者:佚名来源:互联网|2010-04-27 11:12

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

  1. (lvs server) 192.168.1.231  
  2. 255.255.255.0  
  3. 192.168.1.1 (gw)  
  4.  
  5. (real server) 192.168.1.232  
  6. 255.255.255.0  
  7. 192.168.1.1 (gw)  
  8.  
  9. (real server) 192.168.1.232  
  10. 255.255.255.0  
  11. 192.168.1.1 (gw) 

4.进入192.168.1.231 检查kernel 中已经包含 ipvs 模块

modprobe-l |grep ipvs

如果看到如下,就可以了,如果没有还要重编内核,选 上ipvs 模块。

  1. /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_wlc.ko  
  2. /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_dh.ko  
  3. /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_sed.ko  
  4. /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_wrr.ko  
  5. /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_lc.ko  
  6. /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_rr.ko  
  7. /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs.ko  
  8. /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_nq.ko  
  9. /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_lblcr.ko  
  10. /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_ftp.ko  
  11. /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_sh.ko  
  12. /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 不用安装此软件

  1. #tar xzf ipvsadm-1.24.tar.gz  
  2. #cd ipvsadm-1.24  
  3. #make  
  4. #make install  
  5. #ipvsadm--help 
  6. 如果看到提示帮助就表成功。  
  7. #chkconfig httpd on  
  8. #service httpd start 

6.进入 192.168.1.231

  1. #ifconfig eth0:0 192.168.1.230 netmask 255.255.255.255 broadcast 192.168.1.230 up//配置  
  2. 虚拟ip 192.168.1.230 ,它是提供对外的http 服务 的ip .  
  3. #echo 1>/proc/sys/net/ipv4/ip_forward//让其有ip 转发功能  
  4. #ipvsadm-A-t 192.168.1.230:80-s wlc //add virtual service  
  5. #ipvsadm-a-t 192.168.1.230:80-r 192.168.1.232-g//add real server  
  6. #ipvsadm-a-t 192.168.1.230:80-r 192.168.1.233-g//add real server  
  7. 把以上五句写在 /etc/rc.local ***,避免重启后再输入。  
  8. ipvsadm-l 是列出清单。  
  9. ipvsadm-d-t 192.168.1.230:80-r 192.168.1.233//是删除 real server 192.168.1.233 

7.进入 192.168.1.232

  1. #ifconfig lo:0 192.168.1.230 netmask 255.255.255.255 broadcast 192.168.1.230 up  
  2. #route add-host 192.168.1.230 dev lo:0  
  3. 把以上二句写 /etc/rc.local ***,避免重启再输入。  
  4. #echo'the site is 192.168.1.232'>/var/www/html/index.html  
  5. #chkconfig httpd on  
  6. #service httpd start 

8.进入 192.168.1.233

  1. #ifconfig lo:0 192.168.1.230 netmask 255.255.255.255 broadcast 192.168.1.230 up  
  2. #route add-host 192.168.1.230 dev lo:0  
  3. 把以上二句写 /etc/rc.local ***,避免重启再输入。  
  4. #echo'the site is 192.168.1.233'>/var/www/html/index.html  
  5. #chkconfig httpd on  
  6. #service httpd start 

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

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

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

【责任编辑:佟媛微 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

16招轻松掌握PPT技巧

16招轻松掌握PPT技巧

GET职场加薪技能
共16章 | 晒书包

276人订阅学习

20个局域网建设改造案例

20个局域网建设改造案例

网络搭建技巧
共20章 | 捷哥CCIE

643人订阅学习

WOT2019全球人工智能技术峰会

WOT2019全球人工智能技术峰会

通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。
共50章 | WOT峰会

0人订阅学习

读 书 +更多

Visual C# 2005从入门到精通

Microsoft Visual C#功能强大、使用简单。本书全面介绍了如何利用Visual Studio2005和NET Framework来进行C#编程。作者将C#的各种特性娓娓...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客