(2)配置文件
因为我是使用 yum 直接在线安装的,keepalived 的配置文件默认在 /etc/keepalived/keepalived.conf 下。我们需要在所有高可用节点内都进行配置。
下面只介绍最简单的必要配置,参数介绍详见注释。
# 下面只介绍必要的配置选项
global_defs{
# 可自定义,每个节点需要不一样
router_id lb111
}
# 实例名可自定义
vrrp_instance test{
# 主节点只能有一个,从节点需要为 BACKUP
state MASTER
# 当前机器网卡,对外的
interface ens33
virtual_router_id 51
# 竞选时的优先级,备用机可以适当降低
priority 100
# 检测间隔时间
advert_int 1
# 认证,同组内要保持一致
authentication{
auth_type PASS
auth_pass 1111
}
# vip,虚拟 IP
virtual_ipaddress{
192.168.4.200
}
}
(3)使用教程
配置文件编辑好之后,可以使用 systemctl start keepalived 启动高可用服务。
如下图所示,启动后,使用 ip addr 可以在 mater 节点上查询到 vip,直接 ping vip 也是可以通的。
当 master 节点 down 掉之后,vip 会漂移到备用节点。此时 Vip 也是可以 ping 通的,对用户是透明的。
Keepalive 实现高可用,是通过检测互相的 keepalive 进程是否在线实现的,所以对于 nginx 进程不在线了,keepalive 仍在线的场景是无法检测出来的。这样场景需要自定义常驻的检测shell脚本,当检测到 nginx 进程不存在时,直接 kill 或 stop 掉 keepaliced 进程。
#!/bin/bash
# 循环检测 nginx 服务是否存在
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
**因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/b49d66245fa85b4d378be375d1faafa9.png)
![img](https://img-blog.csdnimg.cn/img_convert/c8cdfeb14ba862b79c1ee07fd79e8a21.png)
![img](https://img-blog.csdnimg.cn/img_convert/fe5483ba9547ececed40f0359921ec57.png)
![img](https://img-blog.csdnimg.cn/img_convert/b815cd7defb3e744a64debd434591f10.png)
![img](https://img-blog.csdnimg.cn/img_convert/2c9b4f6b2040cfd7ad4f4263306686b6.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)**
![img](https://img-blog.csdnimg.cn/img_convert/da75b59e167aa9d70c60f064e853be37.jpeg)
**如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)**
[外链图片转存中...(img-9PfuAuM3-1712668923701)]