Keepalived+LVS基于DR模式负载均衡

环境准备
准备四台Centos6服务器
系统: Centos6.8
内存:1G
cpu: 2核
IP地址: 10.0.0.21 10.0.0.22 10.0.0.20 10.0.0.23

21、22主机做Keepalived-Master和Keepalived-Backup
20、23主机做httpd就是WEB服务器

在这里插入图片描述

# 在21、22主机安装LVS、keepalived服务
yum -y install keepalived ipvsadm
# 编辑修改keepalived配置文件,在21主机上操作
vim /etc/keepalived/keepalived.conf 

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
修改完成配置文件后wq保存退出,重启服务

# 重启keepalived服务
service keepalived start

在这里插入图片描述

这里修改的是22主机上的配置文件

vim /etc/keepalived/keepalived.conf 

在这里插入图片描述
同样这里也是修改完成配置文件后wq保存退出,重启服务

service keepalived start
测试

keepalived实现故障漂移,模拟Master21主机故障

# 21上执行,停掉keepalived服务
service keepalived stop

在这里插入图片描述

再来22主机上Keepalived-Backup这边查看虚拟IP已经漂移过来了
在这里插入图片描述

模拟21主机服务恢复,根据优先级自动抢占虚拟IP

# 21上执行
service keepalived start

在这里插入图片描述

在第一台WEB服务器20主机上操作

vim /etc/rc.local 

在这里插入图片描述

cd /etc/sysconfig/network-scripts/
vi ifcfg-lo:0
# 添加如下
DEVICE=lo:0
IPADDR=10.0.0.150
NETMASK=255.255.255.255
ONBOOT=yes
ifup lo:0
# 在命令行执行这个
route add -host 10.0.0.150 dev lo:0

在这里插入图片描述

在第二台WEB服务器23主机上同样的操作

vim /etc/rc.local 

在这里插入图片描述

vim /etc/sysconfig/network-scripts/ifcfg-lo:0
# 添加如下
DEVICE=lo:0
IPADDR=10.0.0.150
NETMASK=255.255.255.255
ONBOOT=yes
ifup lo:0
# 在命令行执行这个
route add -host 10.0.0.150 dev lo:0

在这里插入图片描述

# 在20主机上第一台WEB主机上末尾添加如下
# 内核优化,这是内核配置文件
vim /etc/sysctl.conf 
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
# 使它生效
sysctl -p
# 同样23主机上在第二台WEB主机上末尾添加如下
vim /etc/sysctl.conf 

在这里插入图片描述

# 使它生效
sysctl -p
# 在20主机和23主机上安装阿帕奇服务
yum -y install httpd

在20主机上第一台WEB服务器上编写测试页面随便写点内容

在这里插入图片描述

在23主机上第二台WEB服务器上编写测试页面内容不要重复

在这里插入图片描述

最后两台WEB服务器启动阿帕奇服务

service httpd start

最后我们开始测试WEB页面的负载均衡…

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

发布了83 篇原创文章 · 获赞 28 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/aaronszm/article/details/104088305