linux虚拟服务器lvs - 负载均衡简单实践

原理参考集群的可扩展性及其分布式体系结构(4)


机器环境:
192.168.7.154 负载调度主机
192.168.7.209 虚拟IP
192.168.7.99 真实主机1
192.168.7.4  真实主机2

LVS的负载均衡模型共有三种:地址转换(NAT)、IP隧道(IP Tunneling)和直接路由(DR)模型。

实验采用DR均衡模型。

1、配置负载调度主机
yum install ipvsadm

ifconfig eth0:0 192.168.7.209 broadcast 192.168.7.209 netmask 255.255.255.255 up
route add -host 192.168.7.209 dev eth0:0
echo "1">/proc/sys/net/ipv4/ip_forward
ipvsadm -C
ipvsadm -A -t 192.168.7.209:22 -s rr
ipvsadm -a -t 192.168.7.209:22 -r 192.168.7.99:22 -g
ipvsadm -a -t 192.168.7.209:22 -r 192.168.7.4:22 -g

2、配置每台真实主机
ifconfig lo:0 192.168.7.209 broadcast 192.168.7.209 netmask 255.255.255.255 up
route add -host 192.168.7.209 dev lo:0

//禁止本机响应虚拟IP的ARP请求
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore

//应答客户端请求时,先解析客户端IP地址,需要发送arp请求,而请求中需要填写自己的IP和MAC
//下面的参数指定arp请求报文中的源地址不要使用虚拟IP
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

3、测试

使用局域网中的另外一台机器,ssh 192.168.7.209,登录成功之后查看主机名称。

断开之后,再次执行ssh 192.168.7.209,此时可能会报错,因为另一台主机的指纹与先前保存的那台主机的指纹不一致。

这样也说明了负载均衡策略生效了。

可以在负载调度主机执行下面的命令查看

ipvsadm -Ln

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值