一、是什么

keepalived是集群管理中保证集群高可用的一个服务软件,它的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后,自动将web服务器加入到服务器集群中。解决了静态路由的单点故障问题。

二、工作原理

keepalived是以VRRP协议为实现基础的,VRRP全程Virtual Router Redundancy Protocol ,即虚拟路由冗余协议。

虚拟路由冗余协议,可以认为是实现路由器高可用的协议。也就是说N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip,master不断向backup发送心跳信息,告诉backup自己还活着,当backup收不到心跳消息时就认为master已经宕机啦,这时就需要根据VRRP的优先级来选举一个backup当master。从而保证高可用。

keepalived主要有三个模块,分别是core、check和vrrp。core模块为keepalived的核心,负责主进程的启动、维护、以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。vrrp模块是来实现VRRP协议的。。

三、配置文件

keepalived只有一个配置文件keepalived.conf,里面主要包括以下几个配置区域,分别是global_defs、static_ipaddress、

vrrp_script、vrrp_instance和virtual_server.

1、global_defs区域

主要是配置故障发生时的通知对象以及机器标志

global_defs {notification_email {acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_from Alexandre.Cassen@firewall.locsmtp_server 192.168.200.1smtp_connect_timeout 30router_id 192.168.224.206vrrp_skip_check_adv_addrvrrp_strictvrrp_garp_interval 0vrrp_gna_interval 0
}
  • notification_email  故障发生时给谁发邮件通知
  • notification_email_from  通知邮件从哪个地址发出
  • smtp_server 通知邮件的smtp地址
  • smtp_connect_timeout 连接smtp服务器的超时时间
  • enable_traps开启SNMP(Simple Network Management Protocol)陷阱
  • router_id 标志本节点的字符串,通常为ip地址,故障发生时邮件会通知到

2、vrrp_script区域

用来做健康检查的,当检查失败时会将vrrp_instance的priority减少相应的值,

vrrp_script chk_nginx {script "/usr/local/keepalived-1.3.4/nginx_check.sh"interval 2 weight -20
}

script:自己写的监测脚本。

interval 2:每2s监测一次

weight -20:监测失败,则相应的vrrp_instance的优先级会减少20个点

3、vrrp_instance

vrrp_instance VI_1 {state BACKUPinterface ens33virtual_router_id 51mcast_src_ip 192.168.224.206priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.224.208}track_script{chk_nginx}
}

state:只有BACKUP和MASTER。MASTER为工作状态,BACKUP是备用状态

interface:为网卡接口:可通过ip addr查看自己的网卡接口

virtual_router_id:虚拟路由标志。同组的virtual_router_id应该保持一致。它将决定多播的MAC地址。

priority:设置本节点的优先级,优先级高的为master

advert_int:MASTER与BACKUP同步检查的时间间隔

virtual_ipaddress:这就是传说中的虚拟ip

【keepalived】keepalived简介及配置文件详解相关推荐

  1. keepalived简易安装及配置文件详解

    设置主机名称 [root@localhost keepalived]# hostnamectl set-hostname node1 [root@localhost keepalived]# host ...

  2. HAProxy 简介及配置文件详解

    文章目录 1.HAProxy简介 2.HAProxy特点和优点: 3.HAProxy保持会话的三种解决方法 4.HAProxy的balance 8种负载均衡算法: 5.HAProxy 主要工作模式 6 ...

  3. keepalived配置文件详解   ​

    keepalived配置文件详解 keepalived配置文件分为三个部分:全局配置(Globals configurations).vrrp配置(VRRP configuration). LVS配置 ...

  4. Keepalived配置文件详解

    keepalived keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障. keepalived工作原理 keepalived是以VRRP( ...

  5. keepalived安装及配置文件详解

    一.安装Keepalived服务 两种安装方式: (1)yum方式安装 yum -y install keepalived# 查看安装路径 rpm -ql keepalived (2)源码安装 1)安 ...

  6. nginx学习简介-安装-启动-命令-nginx配置文件详解

    nginx是什么:nginx是一个高性能的HTTP和反向代理web服务器.同时也提供了IMAP/POP3/SMTP服务. nginx特点:开源.占内存少.轻量级.高性能(有报告表面nginx能支持高达 ...

  7. mybatis mysql 配置文件_Mybatis配置文件详解(4)

    本次主要来了解: MyBatis数据库配置文件SqlMapConfig.xml SQL映射配置中输入映射的配置 SQL映射配置中输出映射的配置 SQL映射配置中动态SQL语句的配置 1. SqlMap ...

  8. Nginx 反向代理工作原理简介与配置详解

    Nginx 反向代理工作原理简介与配置详解 测试环境 CentOS 6.8-x86_64 nginx-1.10.0 下载地址:http://nginx.org/en/download.html 安装 ...

  9. HAProxy介绍及配置文件详解

    一.HAProxy简介 HAProxy是一个开源的.高性能的.基于TCP和HTTP应用的负载均衡软件,借助HAProxy可快速.可靠地提供基于TCP和HTTP应用的负载均衡解决方案 二.HAProxy ...

最新文章

  1. kaggle、TDS、arXiv等,我最喜欢的数据科学资源
  2. 好久没更新日志了啊~!!今天发一个AS3的播放器
  3. row间距 table 某一行_UITableview的一个section下的各行Row之间可以设置间隔一段距离吗?...
  4. java 共享锁_Java锁--共享锁和ReentrantReadWriteLock
  5. Educational Codeforces Round 73 (Rated for Div. 2) F. Choose a Square 线段树 + 二维转一维
  6. 搜索二叉树之字典实现
  7. 面试题目整理--逻辑
  8. C/C++线程与多线程工作笔记0004---认识C中的线程和多线程
  9. Mac OS X上使用Wireshark(可用)
  10. python如何读取二进制文件为图片_python之读取二进制文件
  11. protobuf android 编译,Android 中protobuf 的安装,编译和使用
  12. SQL语句:联合查询
  13. 打好高远球要注意的三要素
  14. python跟plc通信
  15. IROS2020 论文阅读
  16. 【最优化算法】基于【MATLAB】的拟牛顿法【Quasi Newton method】分析与推导
  17. 求最大公约数的4种算法(C++)
  18. 【Educoder】Python学习记录(二)
  19. Java链表(基本操作)
  20. css3入门到实战教程-孙琪峥-专题视频课程

热门文章

  1. 华为网络设备基本配置
  2. 我用python写个背单词小程序
  3. Visa通过Visa Direct Payouts将全球资金转移能力扩展到卡片以外的账户
  4. 字节跳动会在游戏领域打败腾讯吗?
  5. ubuntu-突然停电后-进入不了系统-GPU显卡驱动损坏
  6. WAC360、WAC361系列产品本地MAC认证(WEB版)
  7. Metasploit渗透测试框架简介
  8. 三分钟帮你快速掌握交换机基本原理与配置
  9. 物联网安全隐患及解决办法
  10. 浅谈LSB隐写解题与出题