keepalived讲解及练习

ops/2024/9/24 3:29:43/

目录

1、keepalived介绍

1.1 keepalived简介

2、高可用集群

2.1 集群类型

2.2 系统可用性

2.3 系统故障

2.4 实现高可用

3、VRRP

3.1 VRRP:Virtual Router Redundancy Protocol

3.2 VRRP 相关术语

3.3 VRRP相关技术

4、 keepalived实验

4.1 全局配置

4.2 虚拟路由配置

4.3 独立子配置文件

4.4 非抢占

4.5 延迟抢占

4.6 组播变单播

4.7 邮件传输

4.8 keepalived+lvs

4.9 keepalived+haproxy


1、keepalived介绍

1.1 keepalived简介

keepalived是一个用于高可用性(High Availability,HA)解决方案的工具,主要用于 Linux 系统中。它提供了负载均衡和高可用性功能,主要通过 VRRP(Virtual Router Redundancy Protocol)协议来实现虚拟路由器的冗余。

功能:
基于 vrrp 协议完成地址流动
vip 地址所在的节点生成 ipvs 规则 ( 在配置文件中预先定义 )
ipvs 集群的各 RS 做健康状态检测
基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持 nginx haproxy 等服务
配置
  • VRRP 配置:定义虚拟路由器实例,包括虚拟 IP 地址、优先级、预取时间等。
  • 健康检查配置:定义对后端服务的健康检查方式,例如 HTTP 检查、TCP 检查等。
  • 负载均衡配置:如果与 LVS 配合使用,还需要配置负载均衡的相关参数。

2、高可用集群

2.1 集群类型

  • LBLoad Balance 负载均衡,LVS/HAProxy/nginxhttp/upstream, stream/upstream
  • HAHigh Availability 高可用集群,数据库、Redis
  • SPoF: Single Point of Failure,解决单点故障
  • HPCHigh Performance Computing 高性能集群

2.2 系统可用性

SLA Service-Level Agreement 服务等级协议(提供服务的企业与客户之间就服务的品质、水准、性能 等方面所达成的双方共同认可的协议或契约)
A = MTBF / (MTBF+MTTR

2.3 系统故障

硬件故障:设计缺陷、 wear out (损耗)、非人为不可抗拒因素
软件故障:设计缺陷 bug

2.4 实现高可用

提升系统高用性的解决方案:降低 MTTR- Mean Time To Repair( 平均故障时间 )
解决方案:建立冗余机制
  • active/passive /
  • active/active 双主
  • active --> HEARTBEAT --> passive
  • active <--> HEARTBEAT <--> active

3、VRRP

3.1 VRRPVirtual Router Redundancy Protocol

虚拟路由冗余协议 , 解决静态网关单点风险
  • 物理层:路由器、三层交换机
  • 软件层:keepalived

3.2 VRRP 相关术语

  • 虚拟路由器:Virtual Router
  • 虚拟路由器标识:VRID(0-255),唯一标识虚拟路由器
  • VIPVirtual IP
  • VMACVirutal MAC (00-00-5e-00-01-VRID)
  • 物理路由器:
  1. master:主设备
  2. backup:备用设备
  3. priority:优先级

3.3 VRRP相关技术

通告:心跳,优先级等;周期性
工作方式:抢占式,非抢占式
安全认证:
  • 无认证
  • 简单字符认证:预共享密钥
  • MD5
工作模式:
  • /备:单虚拟路由器
  • /主:主/备(虚拟路由器1),备/主(虚拟路由器2

4、 keepalived实验

4.1 全局配置

4.2 虚拟路由配置

4.3 独立子配置文件

4.4 非抢占

4.5 延迟抢占

4.6 组播变单播

4.7 邮件传输

添加脚本调用模块

编写脚本

4.8 keepalived+lvs

在ka1和ka2中添加

配置vrrp_instance VI

查看策略

4.9 keepalived+haproxy

下载haproxy

更改hapoxy配置

启用内核参数

编写检测脚本

更改keepalived配置文件

测试


http://www.ppmy.cn/ops/96867.html

相关文章

如何去除抖音视频水印,还原视频的3种方法

抖音等短视频平台已经成为人们获取信息和娱乐的重要渠道。然而&#xff0c;视频上的水印往往会影响到观看体验&#xff0c;甚至在某些情况下限制了视频的分享和使用。本文将介绍三种去除抖音视频水印的方法&#xff0c;帮助用户还原视频的原始面貌。 工具一&#xff1a;奈斯水…

HAProxy的详解

一、介绍 1.1 定义 HAProxy是一个使用C语言编写的自由及开放源代码软件&#xff0c;其提供高可用性、负载均衡&#xff0c;以及基于TCP和HTTP的应用程序代理。 HAProxy特别适用于那些负载特大的web站点&#xff0c;这些站点通常又需要会话保持或七层处理。HAProxy运行在当前…

【网络 day1】

服务器可以循环接收客户端的数据&#xff1b;当客户端退出后&#xff0c; 服务器阻塞等待下一个客户端的连接&#xff0c;而后继续通信&#xff1b;当有客户端连接时&#xff0c; 服务器端 打印客户端的IP 和 Port信息&#xff1b;将代码的 send 和 recv 改为 write 和 read&am…

C2M商业模式分析与运营平台建设解决方案(三)

C2M&#xff08;Customer to Manufacturer&#xff09;商业模式通过直接将消费者需求与制造商对接&#xff0c;打破了传统生产与消费之间的壁垒&#xff0c;本文将探讨如何通过构建一个智能化运营平台&#xff0c;利用大数据分析、人工智能技术以及灵活的供应链管理&#xff0c…

【MySQL】5.0 入门学习(五)——MySQL源码了解及MySQL初始化设置

1.0 MySQL源码目录主要包括&#xff1a;客户端代码、服务端代码、测试工具、其他库文件。当然&#xff0c;看懂源代码得有一定的C语言基础。 image image.gif ​ BUILD&#xff1a;各种平台的编译脚本&#xff0c;可以用来制作各平台的二进制版本 client&#xff1a;客户端目录…

Spring Environment学习

一. 介绍 Environment 接口是 Spring 框架中的一个核心接口&#xff0c;它抽象了应用程序的环境配置&#xff0c;这个接口为应用程序提供了一个访问环境属性&#xff08;如配置文件、系统属性、环境变量等&#xff09;的通用方式&#xff1b; Environment 接口允许你通过键名…

汇编语言中的艺术:数据压缩与解压缩技术

标题&#xff1a;汇编语言中的艺术&#xff1a;数据压缩与解压缩技术 数据压缩是计算机科学中的一项基本技术&#xff0c;它通过减少数据的冗余来降低存储或传输所需的空间。在低级语言如汇编语言中实现数据压缩和解压缩&#xff0c;不仅是一种技术挑战&#xff0c;也是对硬件…

思科OSPF动态路由配置8

#路由协议实现# #任务八OSPF动态路由配置8# 开放式最短路径优先&#xff08;Open Shortest Path First,OSPF&#xff09;协议是目前网络中应用最广泛的动态路由协议之一。它也属于内部网关路由协议&#xff0c;能够适应各种规模的网络环境&#xff0c;是典型的链路状态路由协…