Keepalived基础

Keepalived基础

keepalived 简介

keepalived是vrrp协议的软件实现,原生设计目的是为了高可用ipvs服务。
vrrp:静态网关虚拟协议,在两个路由器之间虚拟出一个IP地址,当一个路由器损坏时,自动将虚拟出的IP地址移动到另外一台路由器上

Keepalived 组件


用户空间核心组件
vrrp stack 消息通告组件,用来广播虚拟的ip地址在自己这里
checkers 监测组件,监测后端服务器的存活状态
system call 标记realserver权重
SMTP 邮件组件,vip发生迁移时可以通过邮件进行通知。
ipvs wrapper 生成ipvs规则,在内核级别生成。
Netlink Reflector 网络接口
WatchDog 监控进程,并记录日志。

keepalived 相关术语

虚拟路由器: Virtual Router
虚拟路由器标识: VRID(0-255),用于唯一标识虚拟路由器
物理路由器:物理路由器分为master(主设备),backup(备用设备),其中主备之间还存在一个priority(优先级),当两台物理路由器设备都为备时,就看谁的优先级高,优先级高的则成为主
虚拟IP: VIP (Virtual IP)
虚拟MAC地址: VMC (Virtual MAC)
通告: 用来周期性的通告自己的优先级以及自己的心跳信息,证明自己存活
工作方式: 抢占式和非抢占式
当master设备发生故障时,vip将漂移值backup上,master修复后是否将vip进行夺回,如果夺回则为抢占式,不夺回则为非抢占式。
工作模式:有主备和主主模式
主备: 为单虚拟路由器,两台服务器只有一台工作,另一台只有当主的故障时才启用
主主: 两台服务器互为主备,即一台为主备,另一台为备主,让两台服务器并行运行。

keepalived 安装

使用yum安装

[[email protected] ~]# yum install keepalived -y

keepalived安装的相关文件

[[email protected] ~]# rpm -ql keepalived
/etc/keepalived/keepalived.conf     #keepalived主配置文件
/etc/sysconfig/keepalived               #unit file环境配置文件
/usr/lib/systemd/system/keepalived.service      #unit file
/usr/sbin/keepalived        #主程序文件

keepalived配置文件详解

   notification_email {             #邮件通知机制,当keepalived发生故障时,进行发邮件通知
    [email protected]             #可以将其修改也可以将其改为本机
   }
   notification_email_from [email protected]  #邮件从哪里发出去
   smtp_server 127.0.0.1            #本机的smtp服务器地址
   smtp_connect_timeout 30          #smtp的连接超时时长
   router_id n1.mylinuxops.com      #虚拟路由的表示符一般写本机,确保每个节点都不相同
   vrrp_skip_check_adv_addr         #跳过检查数据报文,默认会检查。
   vrrp_strict                      #严格遵循vrrp协议,没有vip,单播地址,ipv6地址将无法启动
   vrrp_iptables                    #不生成iptables规则
   vrrp_mcast_group4 224.0.0.18     #组播,默认情况下向224.0.0.18发送组播消息
   vrrp_garp_interval 0             #arp报文发送延迟
   vrrp_gna_interval 0              #消息发送延迟

}

vrrp_instance VI_1 {        #配置实例的名称
    state BACKUP            #服务器角色
    nopreempt               #关闭VIP的抢占,state都为BACKUP时生效。
    interface ens33         #默认的接口
    virtual_router_id 27    #虚拟路由ID
    priority 80             #优先级
    advert_int 2            #探测时间
    authentication {        #认证方式
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {     #虚拟的IP地址,将地址绑定在哪个网卡上,子接口是哪个
        172.20.27.100 dev ens33 label ens33:0
    }
}

原文地址:https://blog.51cto.com/11886307/2406617

时间: 2024-10-24 20:55:50

Keepalived基础的相关文章

Keepalived基础知识

大纲: 一.什么是Keepalived? 二.VRRP协议简介. 三.Keepalived原理. 四.Keepalived配置文件详解. 五.Keepalived配置示例. 一.什么是Keepalived? 什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,那说到keepalived时不得不说的一个协议就是VRRP协议,可以说这个协议就是

keepalived基础配置详解(一)

一.简介 keepalived是一个基于VRRP协议来实现的WEB服务高可用方案,可以利用其来避免单点故障,用于web服务器的健康状态检测,如果有一台web服务器工作出现故障,keepalived将检测到,并将有故障的web服务器从系统中下线,等待服务器故障排除之后,将服务器重新添加至系统中. 要想学习keepalived,必须先了解VRRP协议,keepalived就是在VRRP协议的基础之上实现的. 二.VRRP协议简介 1.VRRP协议 虚拟路由冗余协议 VRRP(Virtual Rout

keepalived基础及使用DR模型构建一个real_server

keepalived HA的解决方案的两大流派分为heartbeat.corosync和keepalived keepalived在诞生时被赋予的使命仅仅是为lvs的director的HA.生成ipvs规则和监控后端主机的健康状况 keepalived是可以模拟并以进程的方式实现vrrp协议,并以此协议进行工作的HA解决方案 vrrp:虚拟冗余路由协议 vrrp的工作方式:将两个或两个以上的物理路由设备定义成一个虚拟的路由器,这种方式称作为一个路由组,这组路由设备共同构建成为一个虚拟的路由,在此

keepalived基础知识及高可用的实现

目录 1.keepalived软件介绍 2.keepalived的安装及VRRP的实现 3.总结 1.keepalived软件介绍 keepalived是由c语言编写的一个路径选择软件,是IPVS的一个扩展性项目,为IPVS提供高可用性(故障转移)特性,它的高可用性是通过VRRP协议实现的,并实现了对负载均衡服务器池中的real server进行健康状态检测,当real server不可用时,自身实现了故障的隔离,这弥补了IPVS不能对real server服务器进行健康检测的不足,这也是kee

keepalived基础原理

keepalived介绍 设置初衷是为了高可用ipvs 通过脚本可以实现高可用nginx或者haproxy调度器, 基于vrrp协议完成一个固定的IP可以在集群中不同的节点进行流动.为ipvs集群的各RS做健康状态检测 工作模式:              主/备: 单虚拟路径器:              主/主:主/备(虚拟路径器1)      备/主(虚拟路径器2) keepalived会根据配置文件优先级最高的主机会不断向同一个组播域中的所有主机发送组播信息当前的虚拟ip地址就会被分配给

keepalived双实例配置

一.keepalived双实例 keepalived在master/backup工作模式下,会有一个主机处于闲置,所以keepalived可以使用vrrp的特性配置双master模式,使资源最大化.     1.承接上文配置 --->  keepalived基础配置     2.双主配置 第一个节点: [[email protected] keepalived]# grep -Ev '#|^$' keepalived.conf ! Configuration File for keepalive

HA 集群软件 keepalived 详解3

在前两篇文章中我们队keepalived做了相关介绍,这里环境还是和之前保持的一样,这次我们主要介绍vrrp_script模块,在上次介绍keepalived基础HA功能时用到了vrrp_script这个模块,此模块专门用于对集群中服务自己进行监控,与此模块一起使用的还有track_script模块,在此模块中可以引用监控脚本,命令组合,shell语句等,以实现对服务端口多方面的监控,track_script模块主要用来调用vrrp_script模块使keepalived执行对集群服务资源的检查

java高级软件架构师实战视频教程 Spring+Mybatis+SpringMVC+Ehcache+Memcached+Redis+Nginx+Varnish+ActiveMQ+Keepalived+MySQL+MongoDB

java高级软件架构师实战阶段1视频教程 迅雷下载  百度云 第001节:整体课程概览第002节:分模块.分工程管理第003节:多模块多Web应用合并War包第004节:Git基本原理和安装配置使用第005节:TortoiseGit的本地使用第006节:Egit的本地使用第007节:远程使用以及冲突解决第008节:基本业务功能和数据字典第009节:搭建基础的开发环境第010节:Spring+Mybatis实现DAO第011节:Mybatis的分页实现第012节:Service的实现以及模块化第0

Keepalived详解(三)

Keepalived基础功能应用实例: 1.Keepalived基础HA功能演示: 在默认情况下,Keepalived可以实现对系统死机.网络异常及Keepalived本身进行监控,也就是说当系统出现死机.网络出现故障或Keepalived进程异常时,Keepalived会进行主备节点的切换.但这些还是不够的,因为集群中运行的服务也随时可能出现问题,因此,还需要对集群中运行服务的状态进行监控,当服务出现问题时也进行主备切换.Keepalived作为一个优秀的高可用集群软件,也考虑到了这一点,它提