用3台Linux虚拟机搭建 lvs负载均衡模型(附详细步骤,但是未表述原理及拓展)

这只是一个基础的lvs负载均衡模型搭建实验
前提条件:
1台电脑、编号电脑0,3台虚拟机(在同一网络中)、编号电脑1,电脑2,电脑3;
4台机器之间可以相互通讯,其中2台虚拟机中装了httpd,并且已经配置好。
(具体可以参考:https://blog.csdn.net/jt781861965/article/details/113764860 )
在这里插入图片描述
实验原理比较简单,但是描述起来太繁琐了
(非网络方向的同学也不需要太了解,这里就不赘述了,感兴趣的同学可以自行找资料学习下)

这里只是记录一下具体的搭建步骤

电脑1作为lvs服务器
首先给电脑1的网卡上添加一个IP地址
在这里插入图片描述

电脑1执行如下命令:

ifconfig ens33:6 192.168.5.225/24 

(不小心配错了的话执行下面的命令就可以删掉刚才的配置)

ifconfig ens33:6 down 

在这里插入图片描述

(这个IP地址的选择可以参考这里,在开始结束地址段中选一个没被占用的)
在这里插入图片描述

ipvs已经集成在了Linux系统中,不需要再重新安装
但是需要安装一下它的操作软件ipvsadm
电脑1执行如下命令:

yum install ipvsadm -y  

在这里插入图片描述

对电脑1配置接收和发送的规则
添加一个TCP协议IP和端口为192.168.5.255:80 负载方式为轮循 的一个接收规则
添加一个TCP协议IP和端口为192.168.5.255:80 服务器IP为192.168.5.133 负载方式为轮循 权重值为1的一个发送规则
查看配置的规则
(规则配置之后,即时生效,无需再启动)
(配错了的话,可以用下面的命令清除规则)

ipvsadm -C 

电脑1执行如下命令:

	ipvsadm -A -t 192.168.5.225:80 -s rr 
	ipvsadm -a -t 192.168.5.225:80 -r 192.168.5.133 -g -w 1 
	ipvsadm -a -t 192.168.5.225:80 -r 192.168.5.134 -g -w 1 
	ipvsadm -ln 

在这里插入图片描述

上面的配置断电后会清空
保存规则
-S

 ipvsadm -S > /path/to/somefile

载入此前的规则:
-R

 ipvsadm -R < /path/form/somefile 

电脑2,3执行如下命令,将配置的IP隐藏掉(这一步操作也是断电后就清除)

		echo 1 > /proc/sys/net/ipv4/conf/ens33/arp_ignore 
		echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 
		echo 2 > /proc/sys/net/ipv4/conf/ens33/arp_announce 
		echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce 

在这里插入图片描述

电脑2,3执行如下命令,设置隐藏IP(需要上面先修改配置,再执行这一步,不然会导致设置的IP直接暴露出去,无法隐藏)
(这一步操作也是断电后就清除,毕竟是在内存里的虚拟接口上加的子接口)
ifconfig lo:6 192.168.5.225 netmask 255.255.255.255
(这里为什么不能写192.168.5.225/32,192.168.5.225/31;你试试就知道了,别问我是怎么知道的)
(不小心配错了的话执行下面的命令就可以删掉刚才的配置)

ifconfig lo:6 down 

在这里插入图片描述

验证
在浏览器中访问
电脑2,3会返回自己的IP
http://192.168.5.133:80/
在这里插入图片描述

http://192.168.5.134:80/
在这里插入图片描述

在浏览器中访问192.168.5.225会每次刷新会交替出现电脑2,3的IP(说明lvs负载均衡模型搭建成功)
http://192.168.5.225:80/
在这里插入图片描述
在这里插入图片描述

这里只记录了一下具体的操作步骤,很多扩展项并没有展开说明,感兴趣的同学可以自己再深入学习下。。。

猜你喜欢

转载自blog.csdn.net/jt781861965/article/details/113778104