众所周知
两个人打架,如果一个太强或者一个太弱,战斗都会结束的非常快
只有两个人势均力敌的时候,才会打个三天三夜,不分胜负
服务器争抢前文的"工头"身份也是一样
一个服务器当工头,要是他嘎了,整个体系就瘫痪了,所以我们要设置几个备用的
假如备用服务器都不设置优先级
那肯定大家都想当工头
结果就会卡住,吵个十天半月,访问网页的用户都饿死了还没点上外卖
用户:我网页呢?
服务器:我不到哇!工头还在吵架呢,没跟我说啊
为了避免这种情况,我们就要手动给每个服务器进行优先级配置,以免互争互抢
与此同时,还有几个问题比如说,一个干活的服务器突然嘎了
要是工头不知道,让用户去找他
就又会出现无法访问的问题
工头不知道干活的服务器的情况,我们也不清楚工头"嘎了几个"
比如一共3个工头,你睡觉之前已经嘎了2个,就剩一个还在苦苦支撑
这种情况你睡得着吗?
所以就有人把上述使用痛点进行汇总
制作出了今天我们介绍的这款软件----keepalive
啊寓意非常好,keep保持,alive活着
而它的主要功能也差不多
Keepalived的两大功能:
1.对lvs(干活的服务器)进行健康检查,并且实现自动的,故障踢出,修好拉回
2.VRRP选举(工头备选选举)
下面就是实验介绍了
一切从简
1.基本设置两个工头备选,实现自动切换
yum install keepalive -y
vim /etc/keepalived/keepalived.conf
看基础的vip(工头身份)切换
systemctl stop keepalived.service
关ka2
看ka1
eth0:0跑到ka1了
2.实现keepalived日志功能
输入(local6.* /var/log/keepalived.log)括号中内容到/etc/rsyslog.conf末尾
(KEEPALIVED_OPTIONS="-D -S 6")到/etc/sysconfig/keepalived
重启即可
3.设置子配置文件
4.非抢占模式/延迟抢占模式
成果
5.vip单播抓包尝试
ka2backup配置
ka1master配置
6.工头备用机状态变化邮件发送
yum install mailx -y
提前在邮箱网页找到账号安全
授权pow服务码
测试邮件发送
文件配置
成为master发送邮件
成为backup发送邮件
挂掉发送邮件
6.双主模式
双主模式文件配置
ka1配置
ka2配置
此时重启
ka1,ka2各1个eth0:0或eth0:2
挂掉一个
ka1同有
ka2同有
7.keepalived的ipvs实现
新建虚机web1,web2,完成http服务配置后
web1配置vip和停止lo回应
web2一样
ka1配置
ka2配置
结果:
ka1拥有master且自动配置了ipvs(拥有vip时是无法curlvip的)
ka2为backup同样自动配置了ipvs,且可以curlvip,完成轮询
关闭一个web服务器(rs)
实现自动踢出,并且保持另一个web服务器的访问正常
再次打开这个web服务器
成功实现了自动加入,并且仍然保证了正常使用
8.haproxy双主dr
修改ka1内核参数
修改ka2内核参数
修改ka1haproxy配置
ka2一样
ka1keepalive配置添加
配置添加写的对应位置写脚本
ka2一样不赘述
两者重启,vip在ka1上
停止ka1的haproxy,vip飘移走
跑到ka2上
以上就是本文关于keepalive的全部内容啦~
大家喜欢的话请多多为我投票吧