centos stream 9 搭建LVS DR 模式

前提

提示:使用VMware workstation pro 准备五个虚拟机

具体安装虚拟机的步骤:略
1、需要手动配置静态IP
2、在配置ip之前(能够访问外网):
3、需要现在lvs服务器安装ipvsadm,web服务器使用nginx来进行模拟,所以两台web服务器需要先安装好nginx

本文章配置思路

1、先将需要联网安装的应用配置好
2、配置网卡
3、配置虚拟IP
4、负载均衡配置

整体架构描述

这里说明一下五台虚拟机的配置

客户端
          网卡1:自定义(VMnet3)
               ip:192.168.2.10
               网关:192.168.2.254
路由服务器:
    双网卡:
          网卡1:自定义(VMnet3)
               ip:192.168.2.254
          网卡2 :自定义(VMnet8)
               ip:192.168.1.254
lvs(负载均衡器)
          网卡1:自定义(VMnet8)
               ip:192.168.1.1
               网关:192.168.1.254
               虚拟ip:192.168.1.250
web服务器(web1)
		  网卡1:自定义(VMnet8)
		       ip: 192.168.1.10
		       网关:192.168.1.254
		       lo网卡虚拟ip:
		           192.168.1.250
web服务器(web2)
		  网卡1:自定义(VMnet8)
		       ip: 192.168.1.10
		       网关:192.168.1.254
		       lo虚拟网卡ip:
		           192.168.1.205

网卡配置

客户端:

先将客户端的网络适配器切换为自定义(VMnet3)

# 先切换到网卡配置文件所在目录
cd /etc/NetworkManager/system-connections/
# ls 查看一下自己网卡配置文件
ls
# vim 开始编辑网卡,配置静态IP、网关
vim ethernet-ens33.nmconnection

客户端服务器配置静态IP、网关

客户端网卡配置信息

#让刚才的配置生效
nmcli c r
nmcli c up ens33
#使用ip addr检查下配置是否生效
ip addr

客户端配置:出现一下结果证明客户端配置成功

#关闭防火墙
systemctl stop firewalld
#关闭安全策略
setenforce 0

路由服务器:

路由服务器需要配置两个网卡。
	网路适配器1使用自定义:(VMnet3)
	网络适配器2使用自定义:(VMnet8)

路由服务器配置

# 先查看两张网卡的名称
ip addr
# 先切换到网卡配置文件所在目录
cd /etc/NetworkManager/system-connections/
# ls 查看一下自己网卡配置文件
ls
# 拷贝一份网卡配置文件,去配置网卡二
cp ens33.nmconnection ens36.nmconnection
#先编辑网卡一的配置文件
vim ens33.nmconnection

路由服务器:网卡一配置文件

#编辑网卡二配置文件,切记一定要删除UUID
vim ens36.nmconnection

路由服务器:网卡二配置文件

#重载网卡
nmcli c	r
#开启网卡一
nmcli c	up ens33
#开启网卡二
nmcli c up ens36
#验证配置信息
ip addr
#关闭防火墙
systemctl stop firewalld
#关闭安全策略
setenforce 0
#并使用ping 命令测试配置ping 192.168.2.10
ping 192.168.2.10
#如果ping 没问题,开启路由转发
echo 1 > /proc/sys/net/ipv4/ip_forward

路由服务器:网卡配置结果

能ping通说明,以上配置没有任何问题
注意:ping通之后,不要忘记路由转发

LVS(负载均衡器)

在配置网卡之前,一定要确认 lvs服务器上已经安装了ipvsadm

网卡配置:
	自定义(VMnet8)

LVS(f负载均衡器):网卡选择

#编辑网卡
cd /etc/NetworkManager/system-connections/
vim ens33.nmconnection

LVS(f负载均衡器):网卡配置文件

#重载网卡
nmcli c	r
#开启网卡
nmcli c	up ens33
#验证配置信息
ip addr

LVS(负载均衡器):网卡信息

#并使用ping 命令测试配置
ping 192.168.1.254
ping 192.168.2.254

如果能ping通 192.168.1.254,ping 不同192.168.2.254。检查路由服务器的路由转发是否配置

WEB服务器1(web1)

先安装nginx,使用nginx模拟web服务
#安装nginx
dnf -y install nginx
#启动nginx
systemctl start nginx
#修改web页面
vim /usr/share/nginx/html/index.html

WEB服务器1:网页配置

网络适配器选择 :
	自定义(VMnet8)

WEB服务器1:网卡选择

#编辑网卡
cd /etc/NetworkManager/system-connections/
vim ens33.nmconnection

WEB服务器1:网卡配置

#重载网卡
nmcli c	r
#开启网卡
nmcli c	up ens33
#验证配置信息
ip addr

#关闭防火墙
systemctl stop firewalld
#关闭安全策略
setenforce 0

#进行ping 测试网络连通性
ping 192.168.1.1
ping 192.168.1.254
ping 192.168.2.254

以上三个都ping通即可

WEB服务器2(web2)

同web1的配置,只是将ip改为192.168.1.11
直接贴上web2 的网卡配置文件:

WEB服务器2:网卡配置
配置完,不要忘记关闭防火墙、安全策略。
然后进行ping命令测试

虚拟IP(VIP)配置

LVS(负载均衡器)

开始配置虚拟IP(VIP):
	配置在ens33网卡上
	以下配置二选一
#配置虚拟IP(VIP)
ifconfig ens33:0 192.168.1.250/24 up

注意如果没有ifcong命令,使用ip 命令进行配置

ip addr add 192.168.1.250/24 dev ens33 label ens33:0
配置完之后,验证一下:
#验证虚拟IP(VIP)
ip addr

LVS(负载均衡器):虚拟IP(VIP)配置
验证虚拟IP(VIP)连通性:
使用客户端进行ping测试
ping 192.168.1.250

WEB服务器1

需要将虚拟IP配置到lo(本地回环网卡上),然后抑制ARP:
开始配置虚拟IP(VIP)
	配置在本地回环网卡上:lo网卡
#配置lo网卡上的 虚拟IP(VIP)
ifconfig lo:0 192.168.1.250/32 up

没有ifconfig 命令的 可以使用一下命令:

ip addr add 192.168.1.250/32 dev lo label lo:0
效果图:

WEB服务器1:虚拟IP(VIP)
抑制ARP:

#抑制ARP
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

WEB服务器2(web2)

同web1 配置...
配置结果如下:

WEB服务器2:虚拟IP(VIP)配置

负载均衡配置

LVS(负载均衡器)

#生成配置文件
ipvsadm --save > /etc/sysconfig/ipvsadm
#启动ipvsadm
systemctl start ipvsadm

#配置规则
##如果以前配置过,需要清除以前的规则
ipvsadm -C

#配置虚拟IP(VIP)
##-A: 添加一个虚拟服务IP和端口
##-t:TCP协议
##-s:负载均衡的算法策略,rr表示轮询
ipvsadm -A -t 192.168.1.250:80 -s rr

#添加web服务器1的真实IP
##-a: 添加一个真实服务到虚拟服务
##-r: 指定真实服务器IP地址和端口
##-g: DR路由模式
ipvsadm -a -t 192.168.1.250:80 -r 192.168.1.10:80 -g
ipvsadm -a -t 192.168.1.250:80 -r 192.168.1.11:80 -g

#查看ipvsadm设置的规则:
ipvsadm -Ln

LVS(负载均衡器):负载均衡规则配置

验证

客户端

在客户端进行验证:
#验证lvs 负载均衡器
curl 192.168.1.250

客户端:验证lvs

结尾

在操作之前,先捋清楚思路。在操作过程中,不要着急,每一步尽量做好验证,尤其是在网卡配置的时候,很容易把自己绕迷。操作完之后,验证如果出现问题了,检查自己的每一项配置。加油

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值