lvs下(NAT、TUN模式)的负载均衡的实现

NAT模式下的负载均衡
实验环境:
三台6.5版本的虚拟机
server1 vs
server2、server3作为rs进行调度

ip addr add 172.25.254.100 dev eth1
配置yum源(上一篇博客有详细说明)
yum install ipvsadm -y
打开内部路由设置:
编辑/etc/sysctl.conf 将第七行改为1
sysctl -p
sysctl -w net.ipv4.ip_forward=1(临时修改)
sysctl -a | grep ip_forward

这里写图片描述

添加ipvsadm的规则
Ipvsadm -A -t 172.25.254.100:80 -s rr # 以rr的方式添加调度ip
Ipvsadm -a -t 172.25.254.100:80 -r 172.25.88.2 -m  # 将ip为172.25.88.2的主机添加为调度器的服务器
Ipvsadm -a -t 172.25.11.100:80 -r 172.25.88.3 -m # 将ip为172.25.88.3的主机添加为调度器的服务器
Ipvsadm -ln # 查看调度器

这里写图片描述
server2的配置

yum install httpd
/etc/init.d/httpd start
vim /etc/sysconfig/network-scripts/ifcfg-eth0
配置rs的网关指向vs
加入GATEWAY=172.25.88.1
DNS1 = 114.114.114.114

这里写图片描述
server3的配置

yum install httpd
/etc/init.d/httpd start
配置rs的网关指向vs
加入GATEWAY=172.25.88.1
DNS1 = 114.114.114.114

这里写图片描述
主机测试:出现server2和server3的内容
这里写图片描述
TUN模式的负载均衡

server4 (vs)

modprobe ipip
ip link set up dev tun10
ip addr add 172.25.33.111/24 dev tunl0
vim /etc/sysctl.conf
将ipv4.conf.tun10.rp_filter=0
sysctl -w net.ipv4.conf.tun10.rp_filter=0
ip addr
[root@server1 ~]# ipvsadm -A -t 172.25.33.111:80 -s rr
[root@server1 ~]# ipvsadm -a -t 172.25.33.111:80 -r 172.25.88.2 -i
[root@server1 ~]# ipvsadm -a -t 172.25.33.111:80 -r 172.25.88.3 -i
[root@server1 ~]# ip addr
编辑/etc/sysctl.conf 
net.ipv4.conf.default.rp_filter = 0
sysctl -p
sysctl -w net.ipv4.conf.tun10.rp_filter=0
/etc/init.d/httpd start

这里写图片描述
server3

modprobe ipip
ip link set up dev tunl0
ip addr add 172.25.33.111/24 dev tunl0
vim /etc/sysctl.conf
net.ipv4.conf.default.rp_filter = 0
(sysctl -w net.ipv4.conf.tun10.rp_filter=0临时更改)
yum install arptables_jf
arptables -A IN -d 172.25.33.111 -j DROP
丢弃后返回自己的ip地址
arptables -A OUT -s 172.25.33.111 -j mangle --mangle-ip-s 172.25.33.3
arptables -L

/etc/init.d/httpd start

这里写图片描述
这里写图片描述
server2:

modprobe ipip
ip link set up dev tun10
ip addr add 172.25.33.111/24 dev tunl0
vim /etc/sysctl.conf
net.ipv4.conf.default.rp_filter = 0
(sysctl -w net.ipv4.conf.tun10.rp_filter=0临时更改)
yum install arptables_jf
arptables -A IN -d 172.25.33.111 -j DROP
丢弃后返回自己的ip地址
arptables -A OUT -s 172.25.33.111 -j mangle --mangle-ip-s 172.25.33.2
arptables -L

这里写图片描述

主机测试
这里写图片描述

猜你喜欢

转载自blog.csdn.net/ningyuxuan123/article/details/81294960