ipvs_on_fb6.1

2009-05-13 04:25:03来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

测试环境:
VMWare 5.2
Load-Balancer : FreeBSD 6.1 (IPVS-0.4.0_2)
Real Server-01 : FreeBSD 6.1 (Apache 2)
Real Server-02 : FreeBSD 6.1 (Apache 2)
过程:
freebsd-lb#cd /usr/ports/net/ipvs/
freebsd-lb#make install clean
上面的过程会出现错误,于是我将ipvs-0.4.0_2.tar.gz拷贝到/tmp目录下.
freebsd-lb#cp /usr/ports/distfiles/ipvs-0.4.0_2.tar.gz /tmp/
再解压
freebsd-lb#tar -vzxf ipvs-0.4.0_2.tar.gz
这样只是巧合不用再到指定地方下载ipvs-0.4.0_2.tar.gz这个包哈.
按照官方文档,正确过程应该是对内核打补丁,再重新编译后安装IPVS的.
下面就按照官方文档所说的过程操作吧,不过我把其中一些错误给修正了.
1. Patch the FreeBSD kernel:
freebsd-lb#cd /tmp/ipvs-0.4.0_2
freebsd-lb#cp patch/OS-RELEASE/* /usr/src
OS-RELEASE对应你的系统版本号,其中有5.3-RELEASE,5.4-RELEASE,6.0-RELEASE,7.0-CURRENT
因为6.1的uipc_socket.c与6.0的uipc_socket.c文件不一样,所以补丁没全部打上,我们要手动修改uipc_socket.c.patch
freebsd-lb#vi sys/kern/uipc_socket.c
找到#include "opt_compat.h"这一行,在下面加上#include "opt_nfsockopt.h"
进入源代码目录,打补丁:
freebsd-lb#cd /usr/src
freebsd-lb#patch -p0
启动ipvs前的网络配置.
启动ipvs步骤:
我使用的是LVS/DR:
1. freebsd-lb#/sbin/kldload /boot/kernel/ipvs.ko
2. freebsd-lb#/sbin/kldload /boot/kernel/ip_vs_rr.ko
3. freebsd-lb# /sbin/ipvsadm  –A  –t   192.168.1.160:80  -s  rr
4. freebsd-lb# /sbin/ipvsadm  -a   -t   192.168.1.160:80  -r  192.168.1.156:80  -g
5. freebsd-lb# /sbin/ipvsadm  -a   -t   192.168.1.160:80  -r  192.168.1.133:80  -g
配置Real Server
         在所有 Real Server 上 添加
ifconfig_lo0_alias0="inet 192.168.1.160 netmask 255.255.255.0"
停止ipvs步骤:
1. freebsd-lb#ipvsadm -C
2. freebsd-lb#kldunload ip_vs_rr
3. freebsd-lb#kldunload ipvs
a、IPVS 测试
通过同一客户端 访问
http://192.168.1.160
访问的web页面在所有Real Server 上切换。
通过不同客户端访问
http://192.168.1.160
访问的web页面在所有Real Server 上切换。
通过同一客户端 访问 192.168.1.160:23 每次连接一台不同的 Real Server。




本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/23443/showart_163762.html

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:用wget和axel安装Ports soft

下一篇:Unix 的入侵追踪