【keepalived】keepalived简介及配置文件详解
一、是什么
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简介及配置文件详解相关推荐
- keepalived简易安装及配置文件详解
设置主机名称 [root@localhost keepalived]# hostnamectl set-hostname node1 [root@localhost keepalived]# host ...
- HAProxy 简介及配置文件详解
文章目录 1.HAProxy简介 2.HAProxy特点和优点: 3.HAProxy保持会话的三种解决方法 4.HAProxy的balance 8种负载均衡算法: 5.HAProxy 主要工作模式 6 ...
- keepalived配置文件详解
keepalived配置文件详解 keepalived配置文件分为三个部分:全局配置(Globals configurations).vrrp配置(VRRP configuration). LVS配置 ...
- Keepalived配置文件详解
keepalived keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障. keepalived工作原理 keepalived是以VRRP( ...
- keepalived安装及配置文件详解
一.安装Keepalived服务 两种安装方式: (1)yum方式安装 yum -y install keepalived# 查看安装路径 rpm -ql keepalived (2)源码安装 1)安 ...
- nginx学习简介-安装-启动-命令-nginx配置文件详解
nginx是什么:nginx是一个高性能的HTTP和反向代理web服务器.同时也提供了IMAP/POP3/SMTP服务. nginx特点:开源.占内存少.轻量级.高性能(有报告表面nginx能支持高达 ...
- mybatis mysql 配置文件_Mybatis配置文件详解(4)
本次主要来了解: MyBatis数据库配置文件SqlMapConfig.xml SQL映射配置中输入映射的配置 SQL映射配置中输出映射的配置 SQL映射配置中动态SQL语句的配置 1. SqlMap ...
- Nginx 反向代理工作原理简介与配置详解
Nginx 反向代理工作原理简介与配置详解 测试环境 CentOS 6.8-x86_64 nginx-1.10.0 下载地址:http://nginx.org/en/download.html 安装 ...
- HAProxy介绍及配置文件详解
一.HAProxy简介 HAProxy是一个开源的.高性能的.基于TCP和HTTP应用的负载均衡软件,借助HAProxy可快速.可靠地提供基于TCP和HTTP应用的负载均衡解决方案 二.HAProxy ...
最新文章
- kaggle、TDS、arXiv等,我最喜欢的数据科学资源
- 好久没更新日志了啊~!!今天发一个AS3的播放器
- row间距 table 某一行_UITableview的一个section下的各行Row之间可以设置间隔一段距离吗?...
- java 共享锁_Java锁--共享锁和ReentrantReadWriteLock
- Educational Codeforces Round 73 (Rated for Div. 2) F. Choose a Square 线段树 + 二维转一维
- 搜索二叉树之字典实现
- 面试题目整理--逻辑
- C/C++线程与多线程工作笔记0004---认识C中的线程和多线程
- Mac OS X上使用Wireshark(可用)
- python如何读取二进制文件为图片_python之读取二进制文件
- protobuf android 编译,Android 中protobuf 的安装,编译和使用
- SQL语句:联合查询
- 打好高远球要注意的三要素
- python跟plc通信
- IROS2020 论文阅读
- 【最优化算法】基于【MATLAB】的拟牛顿法【Quasi Newton method】分析与推导
- 求最大公约数的4种算法(C++)
- 【Educoder】Python学习记录(二)
- Java链表(基本操作)
- css3入门到实战教程-孙琪峥-专题视频课程