LVS的部署——TUN模式

LVS各种模式原理见:LVS常用模式

实验环境

操作系统:Redhat6.5
调度机LVS:server1 172.25.66.1 安装ipvsadm
后端服务器RS:
server2 172.25.66.2 安装httpd
server3 172.25.66.3 安装httpd

配置

一、在调度机server1中
1:扩展yum源
baseurl改成自己的镜像挂载点,这都是镜像里的文件,默认不读,要主动写进去
vim /etc/yum.repos.d/rhel-source.repo

[source6.5]
name=source6.5
baseurl=http://172.25.66.250/source6.5
gpgcheck=0
[HighAvailability]
name=HighAvailability
baseurl=http://172.25.66.250/source6.5/HighAvailability
gpgcheck=0
[LoadBalancer]
name=LoadBalancer
baseurl=http://172.25.66.250/source6.5/LoadBalancer
gpgcheck=0
[ResilientStorage]
name=ResilientStorage
baseurl=http://172.25.66.250/source6.5/ResilientStorage
gpgcheck=0
[ScalableFileSystem]
name=ScalableFileSystem
baseurl=http://172.25.66.250/source6.5/ScalableFileSystem
gpgcheck=0

yum repolist
在这里插入图片描述
2:配置网络
添加VIP
ip addr add 172.25.66.100/24 dev eth0
在这里插入图片描述
禁用rp_filter内核和打开内部路由
vim /etc/sysctl.conf
7 net.ipv4.ip_forward = 1 ###打开内部路由
10 net.ipv4.conf.default.rp_filter = 0 ###禁用rp_filter内核
在这里插入图片描述
sysctl -p ###永久生效
在这里插入图片描述
3:安装ipvsadm并设置规则
yum install ipvsadm -y
设置规则:
ipvsadm -A -t 172.25.66.100:80 -s rr
ipvsadm -a -t 172.25.66.100:80 -r 172.25.66.2:80 -i
ipvsadm -a -t 172.25.66.100:80 -r 172.25.66.3:80 -i ##表示工作方式为TUN模式
/etc/init.d/ipvsadm save
在这里插入图片描述
ipvsadm -ln 查看规则
在这里插入图片描述
二、在后端服务器RS中
RS-server2
1:在隧道tun上添加VIP并启用IP隧道
modprobe ipip
ip addr add 172.25.66.100/24 dev tunl0
ip link set up dev tunl0
在这里插入图片描述
2:安装httpd
echo server2 > /var/www/html/index.html
/etc/init.d/httpd start
3:vim /etc/sysctl.conf

修改:
7 net.ipv4.ip_forward = 0
10 net.ipv4.conf.default.rp_filter = 0
添加:
42 net.ipv4.conf.tunl0.arp_ignore = 1
 43 net.ipv4.conf.tunl0.arp_announce = 2
 44 net.ipv4.conf.all.arp_ignore = 1
 45 net.ipv4.conf.all.arp_announce = 2
 46 net.ipv4.conf.tunl0.rp_filter = 0
 47 net.ipv4.conf.all.rp_filter = 0


在这里插入图片描述
sysctl -p
RS-server3
在后端服务器server3中做与server2中相同的操作

测试

在客户机172.25.66.250中使用curl命令访问VIP,如果访问到的页面有轮询,则负载均衡搭建成功
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/gd0306/article/details/84072465