天子门生 发表于 2010-8-11 11:08:09

CENTOS 5.2 的http负载均衡安装步骤

一.   准备工作:

    1.   三台主机安装CentOS 5.2

    2.   三个操作系统的ip 分别 为:
      (lvs server)    IP:192.9.201.51netmask:255.255.255.0gateway:192.9.201.1

      (real server)   IP:192.9.201.52netmask:255.255.255.0gateway:192.9.201.1

      (real server)   IP:192.9.201.53netmask:255.255.255.0gateway:192.9.201.1

    3.   在CentOS 5的kernel中已经包含 ipvs 模块。执行命令 modprobe ip_vs 就可以把ip_vs模块加载到内核。

    4.   系统启动时同时启动appache:
      # chkconfig httpd on      // 设定系统启动时自动启动apache
      # service httpd start         // 现在需要手工启动apache

    5.   进入 192.9.201.51
      #ifconfig eth0:0 192.9.201.50 netmask 255.255.255.255 broadcast 192.9.201.50 up      // 配置虚拟ip 192.9.201.50 , 它是提供对外的http 服务 的ip .要让设定永久生效见注1。
      #echo 1 > /proc/sys/net/ipv4/ip_forward             // 让其有ip 转发功能
      把以上二句写 /etc/rc.local 最后,避免重启再输入。
      #echo 1 > /proc/sys/net/ipv4/ip_forward                     // 让其有ip 转发功能,让设定永久生效见注2。
      #ipvsadm -A -t 192.9.201.50:80 -s wlc                     // add virtual service
      #ipvsadm -a -t 192.9.201.50:80 -r 192.9.201.52 -g         // add real server
      #ipvsadm -a -t 192.9.201.50:80 -r 192.9.201.53 -g         // add real server
      把以上三句只能写在   /etc/rc.local 最后,也能避免每次重启后都要去输入这几条命令。

      管理ipvsadm:
      ipvsadm -C Clear IPVS table
      ipvsadm -l 是列出清单。
      ipvsadm -d -t 192.9.201.50:80 -r 192.9.201.53          // 是删除 real server    192.9.201.53

    6.   进入 192.9.201.52
      把下面四句添加在/etc/sysctl.conf文件最后来关闭arp:
         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

       # ifconfig lo:0 192.9.201.50 netmask 255.255.255.255 broadcast 192.9.201.50 up
       # route add -host 192.9.201.50 dev lo:0
      把以上二句写 /etc/rc.local 最后,避免重启再输入。
       # echo ' the site is 192.9.201.52' > /var/www/html/index.html
       # chkconfig httpd on
       # service httpd start

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

       # ifconfig lo:0 192.9.201.50 netmask 255.255.255.255 broadcast 192.9.201.50 up
       # route add -host 192.9.201.50 dev lo:0
         把以上二句写 /etc/rc.local 最后,避免重启再输入。
       # echo ' the site is 192.9.201.53' > /var/www/html/index.html
       # chkconfig httpd on
       # service httpd start

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


注1:另外一种修改的方式为
      #cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0
      #vi /etc/sysconfig/network-scripts/ifcfg-eth0:0
      修改该文件,原文件类似:
      # Advanced Micro Devices 79c970
      DEVICE=eth0
      BROADCAST=192.9.201.255
      HWADDR=00:00:29:e3:4b:12
      IPADDR=192.9.201.51
      NETMASK=255.255.255.0
      NETWORK=192.9.201.0
      ONBOOT=yes
      GATEWAY=192.9.201.1
      TYPE=Ethernet
      修改为类似如下内容(修改设备名、IP、掩码和广播地址,去掉网关):
      # Advanced Micro Devices 79c970
      DEVICE=eth0:0
      BROADCAST=192.9.201.50
      HWADDR=00:00:29:e3:4b:12
      IPADDR=192.9.201.50
      NETMASK=255.255.255.255
      NETWORK=192.9.201.0
      ONBOOT=yes
      TYPE=Ethernet

住2:另外一种修改方式为修改sysctl.conf文件,我用的是sed,当然也可以用vi编辑
      #sed -i '/^net\.ipv4\.ip_forward/s/0/1/' /etc/sysctl.conf   // 让其有ip 转发功能永久生效
页: [1]
查看完整版本: CENTOS 5.2 的http负载均衡安装步骤