金鞍玉勒寻芳客,未信我庐别有春。这篇文章主要讲述(运维服务)高可用keepalived技术介绍相关的知识,希望能为你提供帮助。
keepalived的实战配置??https://blog.51cto.com/linweiwei/4955488??
高可用集群技术 集群类型
LB:Load Balance 负载均衡
【(运维服务)高可用keepalived技术介绍】LVS/HAProxy/nginx(http/upstream, stream/upstream)
HA:High Availability 高可用集群
数据库、Zookeeper、Redis
SPoF: Single Point of Failure,解决单点故障
HPC:High Performance Computing 高性能集群
实现高可用
提升系统高用性的解决方案:降低MTTR- Mean Time To Repair(平均故障时间)
解决方案:建立冗余机制
- active/passive 主/备
- active/active 双主
- active --> HEARTBEAT --> passive
- active < --> HEARTBEAT < --> active
heartbeat:基于心跳监测实现服务高可用
pacemaker+corosync:资源管理与故障转移
VRRP 介绍
虚拟路由冗余协议(Virtual Router Redundancy Protocol ),解决静态网关单点风险
- 物理层:路由器、三层交换机
- 软件层:keepalived
VRRP 相关技术
通告:心跳,优先级等;周期性
工作方式:抢占式,非抢占式
安全认证:
- 无认证
- 简单字符认证:预共享密钥
- MD5
- 主/备:单虚拟路由器
- 主/主:主/备(虚拟路由器1),备/主(虚拟路由器2)
用户空间核心组件
- vrrp stack:VIP消息通告
- checkers:监测real server
- system call:实现 vrrp 协议状态转换时调用脚本的功能
- SMTP:邮件组件
- IPVS wrapper:生成IPVS规则
- Netlink Reflector:网络接口
- WatchDog:监控进程
- 控制组件:提供keepalived.conf 的解析器,完成Keepalived配置
- IO复用器:针对网络目的而优化的自己的线程抽象
- 内存管理组件:为某些通用的内存管理功能(例如分配,重新分配,发布等)提供访问权限
- 软件包名: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
- /etc/default/keepalived Ubuntu
推荐阅读
- (运维服务)高可用keepalived配置实战
- Exsi 封装网卡驱动
- 部署LVS-DR群集(DR模式介绍及部署)
- 实验(部署LVS-DR集群)
- MacBook安装telnet工具和使用
- Windows server 2012R2系统时钟跳变一例“yyds干活盘点”
- Linux 系统裁剪--制作一个最小化的Linux iso镜像
- (运维服务)系统调用外部邮箱发送告警邮件
- #展望我的2022Flag#web安全day49(SQL注入原理危害分类,动手写MYSQL最基本操作命令)