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
主机测试