免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5550 | 回复: 10
打印 上一主题 下一主题

linux lvs 的DR 模式CENT OS 4.4 三台linux 的http负载均衡安装步骤,arp问题修正: [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-19 11:53 |只看该作者 |倒序浏览
linux  lvs 的DR 模式CENT OS 4.4 三台linux 主机的 http 负载均衡安装步骤, arp问题有修正:
一.  准备工作:
     1.  vmware workstaion 5.0  可以装 三个linux 在windows 上面。如果你有多台pc 就可不用它
       vmware 5.0 序列号,总有一个适合你
       --------------仅共参考!!!
for windows :
6A8J6-FTJM7-L8Q15-48H98
WC9WN-N2U0G-804FG-4M8N6
E2EU9-XYV26-Z2NFA-4Y9N3
XLWPN-W476D-68NDF-5PTX3
X24FW-90T4M-H8H6C-4MDX7
6A8L6-F2TQJ-LE7DP-4T1V0
KJWPN-FKT48-505FK-4RHL0
60EVK-FV5PK-L42F6-4KHUD
T2405-V27DD-A8M6A-4WXQK
ELH4M-66LFV-D81DA-4PRXP
68T4X-WHKDE-8A0FA-4YWZ2
H2EMX-L0H8D-42MDA-4YWXL
R21PR-FWJAC-F00DU-4YRQ7
TR1YE-5HMDW-90H4G-4M8X6

    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.gz
        http://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.   三个操作系统的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.233
                                255.255.255.0
                                192.168.1.1 (gw)
    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 不用安装此软件
    #cd /usr/src/   
      #ln -s kernels/2.6.9-42.EL-i386  linux       // 如果没有此链接  下面的make 执行有错误
    #tar  xzf ipvsadm-1.24.tar.gz
      #cd ipvsadm-1.24
      #make
      #make install
      #ipvsadm --help  如果看到提示帮助就表成功。

    # chkconfig httpd on         
      # service httpd start   // 启动http
     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
    7.  进入 192.168.1.232
        把下面四句添加在/etc/sysctl.conf  文件最后:
      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
         // 以上关闭arp

         #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
        把下面四句添加在/etc/sysctl.conf  文件最后:
      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
         // 以上关闭arp

         #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

三.  测试:  
    1.   在另外的pc 上面访问  http://192.168.1.230
           不断刷新浏览器, 如果看到不同的页面,就表示成功了,
          可能有的浏览器需要清除cache.  如果不行,
          就等一段时间再关闭,打开浏览器再试。

[ 本帖最后由 mike_yuan 于 2006-12-23 12:37 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-12-19 12:17 |只看该作者
少了arp补丁/内核noarp参数吧

论坛徽章:
0
3 [报告]
发表于 2006-12-19 12:50 |只看该作者

回复 2楼 fuumax 的帖子

文章已经作修正补充:

     把下面四句添加在Real server  的 /etc/sysctl.conf  文件最后:
      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
         // 以上关闭arp

[ 本帖最后由 mike_yuan 于 2006-12-23 12:28 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2006-12-19 12:56 |只看该作者
原帖由 fuumax 于 2006-12-19 12:17 发表
少了arp补丁/内核noarp参数吧



CENTOS 4.4 内核是 2.6 的,不需要arp 补丁。

论坛徽章:
0
5 [报告]
发表于 2006-12-19 14:11 |只看该作者
楼主你这样会误导新手的,2.6内核只是增加了忽略arp广播的内核参数,但是默认是关闭的

你在一个全新的centos4.4系统下输入sysctl -a |grep arp_ignore 看看是0还是1 ?

论坛徽章:
0
6 [报告]
发表于 2006-12-20 08:58 |只看该作者
原帖由 mike_yuan 于 2006-12-19 12:56 发表



CENTOS 4.4 内核是 2.6 的,不需要arp 补丁。


好像不是的吧,具我所用的4.3,4.4都要打补丁的。

论坛徽章:
0
7 [报告]
发表于 2006-12-21 14:19 |只看该作者
哪这两个real server之间的访问间隔有没有地方设?比如说我现在访问VIP地址,出的是服务器1的页面,等5秒后我再访问VIP地址,出的是服务器2的页面,再等5生物秒访问就又是1的页面,这个是在哪设?或者说LVS根本就是随机被访问的?

论坛徽章:
0
8 [报告]
发表于 2006-12-22 10:34 |只看该作者
楼主你的realserver 缺了noarp步骤,

这样会误导很多没做过lvs 的朋友的.

论坛徽章:
0
9 [报告]
发表于 2006-12-22 10:37 |只看该作者
楼主你的realserver 缺了noarp步骤,

这样会误导很多没做过lvs 的朋友的.

论坛徽章:
0
10 [报告]
发表于 2006-12-29 10:43 |只看该作者

不错,我照做就成功了,谢谢

不错,我照做就成功了,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP