Keepalived模式LVS高可用群集部署

一、Keepalived模式LVS高可用群集

1. Keepalived

  • 支持故障自动切换
  • 支持节点健康状态检查

判断LVS负载调度器、节点服务器的可用性,当master主机出现故障及时切换到backup节点保证业务正常,当 master 故障主机恢复后将其重新加入群集并且业务重新切换回 master 节点

2. Keepalived实现原理

在这里插入图片描述

二、Keepalived模式LVS高可用集群

实验准备

主机操作系统IP地址软件包
Director1CentOS7ens33:192.168.117.10ipvsadm、keepalived
Director2CentOS7ens33:192.168.117.20ipvsadm、keepalived
NFS-ServerCentOS7ens33:192.168.117.30rpcbind、nfs-utils
Web-Server1CentOS7ens33:192.168.117.40 lo:0 (VIP):192.168.117.100rpcbind、nfs-utils、httpd
Web-Server2CentOS7ens33:192.168.117.50 lo:0 (VIP):192.168.117.100rpcbind、nfs-utils、httpd
客户机CentOS7ens33:192.168.117.60

1. NFS共享服务器配置

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. 配置节点服务器

Web-Server1:192.168.117.40 lo:0 (VIP):192.168.117.100
Web-Server2: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

#开机自动添加路由
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响应参数

vim /etc/sysctl.conf
......
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
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

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

2.3 编辑网页内容

Web-Server1: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
df -hT
echo 'this is qq web!' > /var/www/html/index.html

在这里插入图片描述

Web-Server2: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
df -hT
echo 'this is ww web!' > /var/www/html/index.html

同Web-Server1配置,不放图了

3. 配置负载调度器

Director1:192.168.117.10
Director2:192.168.117.20

systemctl stop firewalld.service
setenforce 0

yum -y install ipvsadm keepalived
modprobe ip_vs
cat /proc/net/ip_vs

vim /etc/sysctl.conf
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0

sysctl -p
ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm

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
ipvsadm

ipvsadm -ln

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注:上图指定的IP地址应为VIP,即:192.168.117.100,两台Web服务器配置相同
Director1:192.168.117.10
在这里插入图片描述
Director2:192.168.117.20
在这里插入图片描述
配置keeplived
Director1:192.168.117.10
Director2:192.168.117.20

yum -y install keepalived
cd /etc/keepalived/
cp keepalived.conf keepalived.conf.bak
vim keepalived.conf

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

4. 验证

客户机访问:192.168.117.100
在这里插入图片描述
在这里插入图片描述

关闭主调度器keepalived服务

Director1:192.168.117.10

systemctl stop keepalived

在这里插入图片描述
Director2:192.168.117.20
在这里插入图片描述
客户机依然可以访问
在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值