Linux and freebsd 负载均衡

在这些天完成两个实验 一个是Linux 的负载均衡 和FreeBSD的冗余保证

Linux 下的负载均衡用ipvsadm软件实现
Internet —————————–ipvsadmin———————–real1
|
|
|
real2
ipvsadm 网络配置eth0 = 192.168.0.2  eth1 = 192.168.2.1 gw 192.168.0.1
real1 eht0 = 192.168.2.2   gw 192.168.2.1
real2 eth0 = 192.168.2.3   gw  192.168.2.1
在ipvsadm配置如下:
echo 1 > /pro/sys/net/ipvs4/ip_forword  \\开启路由转发功能
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MQUERADE \\做nat
ipvsadm -C
ipvsadm -A 192.168.0.2:80 -s rr \\192.168.0.2上做均衡负载的算法
ipvsadm -a 192.168.0.2:80 -r 192.168.1.2:80 -m -w 1 \\m是通过nat  w是权重
ipvsadm -a 192.168.0.2:80 -r 192.168.1.3:80 -m -w 1
/etc/init.d/ipvsadm save
ipvsadm -L -n \\ 查看管理的real
ipvsadm -lnc  \\查看链接
real1
|
|
Inet ———————  real2
real1 em0=192.168.0.25
real2 em0=192.168.0.26
FreeBSD 实现
real1 和real2 同时编译内核
deivce    carp
sysctl net.inet.carp.preempt=1 \\开启这个功能
ifconfig crap0 create
ifconfig crap0 vhid pass 密码 192.168.0.245/24 up
cd /usr/ports/net/ipvs
make install
/sbin/kldload /boot/modules/ipvs.ko
/sbin/kldload /boot/modules/ip_vs_rr.ko
/usr/local/sbin/ipvsadm -A -t 192.168.0.254:80 -s rr
/usr/local/sbin/ipvsadm -a -t 192.168.0.254:80 -r 192.168.0.25:80 -g
/usr/local/sbin/ipvsadm -a -t 192.168.0.254:80 -r 192.168.0.26:80 -g

安装apache
修改index.hmtl


去测试吧。