本节主要学习了keepalived+lvs的作用和配置方法主要配置调度器和web节点,还有keepalived的双击热备,主要内容有概述,安装,功能模块,配置双击热备,验证方法,双击热备的脑裂现象和VIP无法通信。
目录
keepalived双机热备
一、概述
原理
二、安装
1.yum install -y keepalived
2.配置文件(/etc/keepalived/keepalived.conf)
配置项
三、功能模块
四、配置双机热备份
五、验证
六、 双机热备的脑裂现象
七、VIP无法通信
keepalived+lvs(DR)
一、作用
二、调度器配置
安装keepalived
安装ipvsadm
配置keepalived
查看lvs节点状态
三、web节点配置
调整ARP参数
配置虚拟IP地址
添加回环路由
安装httpd
测试
keepalived双机热备
一、概述
Keepalived 是一个基于 VRRP 协议来实现的 LVS 服务高可用方案,可以解决静态路由出现的单点故障问题。
原理
在一个 LVS 服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟 IP,主服务器会发送 VRRP 通告信息给备份服务器,当备份服务器收不到 VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟 IP,继续提供服务,从而保证了高可用性。
解决单点故障问题
配置思路:
配置两台keepalived服务,配置热备:master和baskup,并且加入nginx的服务
宿主机登录浏览器查看是否可以访问。
二、安装
1.yum install -y keepalived
2.配置文件(/etc/keepalived/keepalived.conf)
配置项
router_id 1 | 定义节点id |
state MASTER|BACKUP | 定义节点主从状态 |
interface ens33 | 配置监听的网卡 |
virtual_router_id 51 | 同一个热备组要保持一致 |
priority 100 | 节点优先级 |
advert_int 1 | 多少秒进行一次心跳检测 |
authentication { auth_type PASS auth_pass 1111 } | keepalived节点的认证方式, 同一个keepalived双机热备组一定要保持一致 |
virtual_ipaddress | 配置VIP,即漂移地址 |
vrrp |
三、功能模块
core | 主进程启动 |
vrrp | vrrp协议:热备份路由协议 |
check | 健康状态检测 |
四、配置双机热备份
/etc/keepalived/keepalived.conf
master
backup
五、验证
ping验证 | ping 192.168.x.200 |
服务验证 | 分别在两台主机中安装httpd |
ping验证
地址验证
服务验证
不操作任何操作查看
关闭keepalive-master服务
查看keepalive-backup地址
六、 双机热备的脑裂现象
Keepalived配置里同一 VRRP实例
如果 virtual_router_id两端参数配置不一致也会导致裂脑问题发生。
vrrp实例名字不一致、优先级一致
防火墙打开,导致心跳无法正常通信
网卡故障 网卡进行多路复用
七、VIP无法通信
注释:vrrp_strict
keepalived+lvs(DR)
一、作用
使用keepalived解决lvs的单点故障
高可用集群
二、调度器配置
安装keepalived
yum install -y keepalived
安装ipvsadm
yum install -y ipvsadm modprobe ip_vs
配置keepalived
主
查看
从
查看
查看lvs节点状态
ipvsadm -ln
三、web节点配置(配置两个web服务)
调整ARP参数
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
配置虚拟IP地址
cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:0
vim ifcfg-lo:0
添加回环路由
route add -host 192.168.2.200/32 dev lo:0
安装httpd
yum install -y nginx
在web网页内写入文件
/var/www/html/
测试
不操作查看
将keepalived-master关闭查看
查看keepalived-backup地址