DR模式LVS负载均衡集群部署

一、搭建环境

主机操作系统IP地址软件包
DR 服务器(负载调度器)CentOS7ens33:192.168.117.20 ens33:0 (VIP):192.168.117.100ipvsadm
NFS服务器CentOS7192.168.117.30rpcbind、nfs-utils
Web节点服务器1CentOS7ens33:192.168.117.40 lo:0 (VIP):192.168.117.100nfs-utils、rpcbind、httpd
Web节点服务器2CentOS7ens33:192.168.117.50 lo:0 (VIP):192.168.117.100nfs-utils、rpcbind、httpd
客户端Windows10192.168.117.88

二、DR模式LVS负载均衡集群部署

1. 部署共享存储

NFS服务器:192.168.117.30

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0

yum -y install nfs-utils rpcbind

systemctl start rpcbind.service
systemctl start nfs.service
systemctl enable nfs.service
systemctl enable rpcbind.service

mkdir /opt/qq
mkdir /opt/ww

chmod 777 /opt/qq
chmod 777 /opt/ww

vim /etc/exports
/opt/qq 192.168.117.0/24(rw,sync)
/opt/ww 192.168.117.0/24(rw,sync)

exportfs -rv

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 配置节点服务器

Web1:ens33:192.168.117.40 lo:0 (VIP):192.168.117.100
Web2:ens33:192.168.117.50 lo:0 (VIP):192.168.117.100

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0

在这里插入图片描述

2.1 配置虚拟IP地址

VIP:192.168.117.100

vim /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.117.100
NETMASK=255.255.255.255
ONBOOT=yes

ifup lo:0
ifconfig lo:0

#设置临时的路由,重启失效;禁锢路由
route add -host 192.168.117.100 dev lo:0
#查看路由
route -n

#开机自动添加路由,生产环境应该用这个
vim /etc/rc.local
/sbin/route add -host 192.168.117.100 dev lo:0
chmod +x /etc/rc.d/rc.local

在这里插入图片描述
在这里插入图片描述

2.2 调整内核的ARP 响应参数以阻止更新VIP的MAC地址,避免发生冲突

vim /etc/sysctl.conf
......
net.ipv4.conf.lo.arp_ignore = 1  		#系统只响应目的IP为本地IP的ARP请求
net.ipv4.conf.lo.arp_announce = 2 		#系统不使用IP包的源地址来设置ARP请求的源地址,而选择发送接口的IP地址
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2

sysctl -p

yum install -y nfs-utils rpcbind httpd
systemctl start rpcbind
systemctl enable rpcbind
systemctl start httpd.service
systemctl enable httpd.service

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下面两个服务器设置有点不一样了
Web1:ens33:192.168.117.40 lo:0 (VIP):192.168.117.100

showmount -e 192.168.117.30

mount.nfs 192.168.117.30:/opt/qq /var/www/html
echo 'this is qq web!' > /var/www/html/index.html

在这里插入图片描述

Web2:ens33:192.168.117.50 lo:0 (VIP):192.168.117.100

showmount -e 192.168.117.30

mount.nfs 192.168.117.30:/opt/ww /var/www/html
echo 'this is ww web!' > /var/www/html/index.html

在这里插入图片描述

3. 配置负载调度器

DR 服务器(负载调度器):ens33:192.168.117.20 ens33:0 (VIP):192.168.117.100

3.1 关闭防火墙,加载ip_vs模块

systemctl stop firewalld.service 
systemctl disable firewalld.service 
setenforce 0

#加载ip_vs模块,并安装ipvsadm工具
modprobe ip_vs
cat /proc/net/ip_vs
yum install -y ipvsadm

在这里插入图片描述

3.2 配置虚拟IP地址

vim /etc/sysconfig/network-scripts/ifcfg-ens33:0
DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.117.100
NETMASK=255.255.255.255

ifup ens33:0
ifconfig ens33:0

在这里插入图片描述
在这里插入图片描述

3.3 调整proc响应参数

#由于 LVS 负载调度器和各节点需要共用 VIP 地址,应该关闭Linux 内核的重定向参数响应,不充当路由器,
vim /etc/sysctl.conf
net.ipv4.ip_forward = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0

sysctl -p

在这里插入图片描述
在这里插入图片描述

3.4 配置负载分配策略

ipvsadm-save > /etc/sysconfig/ipvsadm
或者
ipvsadm --save > /etc/sysconfig/ipvsadm

systemctl start ipvsadm.service

#清除原有策略
ipvsadm -C
ipvsadm -A -t 192.168.117.100:80 -s rr
ipvsadm -a -t 192.168.117.100:80 -r 192.168.117.40:80 -g 
ipvsadm -a -t 192.168.117.100:80 -r 192.168.117.50:80 -g

#查看节点状态,Route代表 DR模式
ipvsadm -ln

在这里插入图片描述

4. 测试验证

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值