文章目录
- Keepalive
-
- 1 Keepalive基础
-
- 1.1 vrrp技术
- 1.2 VRRP相关技术
- 2.1 keepalived介绍
- 2.2 Keepalived 架构
- 2.4 Keepalived 相关文件
-
- 2.4.1配置组成
- 2.4.2全局配置
- 2.4.3 **配置虚拟路由器**
-
- 2.4.3.1主备实验实际操作
- 2.4.3.2 单播多播地址
- 2.4.3.3 通知脚本
- 2.4.3.4日志功能
- 3实际操作:
- 4 面试重点
Keepalive
1 Keepalive基础
1.1 vrrp技术
VRRP 相关术语
-
虚拟路由器:Virtual Router
-
虚拟路由器标识:VRID(0-255),唯一标识虚拟路由器
-
VIP:Virtual IP
-
VMAC:Virutal MAC (00-00-5e-00-01-VRID)
-
物理路由器:
-
master:主设备
-
backup:备用设备
-
priority:优先级
1.2 VRRP相关技术
通告:心跳,优先级等;周期性
工作方式:抢占式,非抢占式,延迟抢占模式,
安全认证:
- 无认证
- 简单字符认证:预共享密钥
- MD5
工作模式:
- 主/备:单虚拟路径器
- 主/主:主/备(虚拟路由器1),备/主(虚拟路由器2)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BO0WMwRT-1638861273313)(Keepalived实现原理.assets/image-20211119090755910.png)]
2.1 keepalived介绍
功能:
- 基于vrrp协议完成地址流动
- 为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)
- 为ipvs集群的各RS做健康状态检测
- 基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务
2.2 Keepalived 架构
官方文档:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f7EeptgW-1638861273315)(Keepalived实现原理.assets/image-20211119093019284.png)]
- 用户空间核心组件:
-
vrrp stack:VIP消息通告
-
checkers:监测real server(简单来说 就是监控后端真实服务器的服务)
-
system call:实现 vrrp 协议状态转换时调用脚本的功能
-
SMTP:邮件组件( 警邮件)
-
IPVS wrapper:生成IPVS规则(直接生成ipvsadm)
-
Netlink Reflector: 络接口(将虚拟地址ip(vip)地址飘动)
WatchDog:监控进程(整个架构是否有问题)
- 控制组件:提供keepalived.conf 的解析器,完成Keepalived配置
- IO复用器:针对 络目的而优化的自己的线程抽象
- 内存管理组件:为某些通用的内存管理功能(例如分配,重新分配,发布等)提供访问权限
2.4 Keepalived 相关文件
- 软件包名:keepalived
- 主程序文件:/usr/sbin/keepalived
- 主配置文件:/etc/keepalived/keepalived.conf
- 配置文件示例:/usr/share/doc/keepalived/
- Unit File:/lib/systemd/system/keepalived.service
- Unit File的环境配置文件:
- /etc/sysconfig/keepalived CentOS
2.4.1配置组成
/etc/keepalived/keepalived.conf 配置组成
- GLOBAL CONFIGURATION
Global definitions(全局配置):定义邮件配置,route_id,vrrp配置,多播地址等
- VRRP CONFIGURATION
VRRP instance(s):定义vrrp协议中的每个vrrp虚拟路由器的规则,基本信息
- LVS CONFIGURATION(lvs调度服务器的规则设置)
Virtual server group(s)
Virtual server(s):LVS集群的VS和RS
2.4.2全局配置
地址分类:
2.4.3 配置虚拟路由器
范例:
2.4.3.1主备实验实际操作
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xp3cLjmL
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!