keepalived安装及配置文件详解
一个执着于技术的公众号
在上一篇文章中,我们对Keepalived进行了简单入门学习:
今天我们继续学习Keepalived服务。
一、安装Keepalived服务
两种安装方式:
(1)yum方式安装
yum -y install keepalived
# 查看安装路径
rpm -ql keepalived
(2)源码安装
1)安装依赖
yum -y install gcc openssl-devel libnfnetlink-devel
2)下载源码
wget https://www.keepalived.org/software/keepalived-1.4.5.tar.gz
3)解压
tar -zxvf keepalived-1.4.5.tar.gz -C /usr/src
4)编译安装
cd /usr/src/keepalived-1.4.5/
./configure && make -j 4 && make install
二、 keepalived配置文件解析
Keepalived 主配置文件的名称为:
/etc/keepalived/keepalived.conf
一个功能比较完整的常用的 keepalived 配置文件,主要包含以下三块:
! Configuration File for keepalived
#全局定义块
global_defs {
...
}
#VRRP 实例定义块
vrrp_instance VI_1 {
...
}
#虚拟服务器定义块
virtual_server 10.10.10.2 1358 {
...
}
注意:全局定义块是必须配置项;如果Keepalived只用来做HA,则虚拟服务器是可选配置。下面详细介绍Keepalived配置文件:
(1)全局定义块
这部分主要用来设置Keepalived的故障通知机制和Router ID标识。示例代码如下:
参数说明:
1)第一行是注释
2)第4~8行:email通知,用于服务有故障时发送邮件报警。可选项,不建议用。需系统开启sendmail服务,建议用第三方独立监控服务,如使用nagios监控代替。
3)第9行:指定发件人,可选配置。
4)第10行:指定发送邮件的smtp服务器地址,可选配置。
5)第11行:指定连接smtp的超时时间,可选配置。
6)第12行:用户标识本节点的名称,通常为
hostname
(2)VRRP 实例定义块
参数说明:
1)第15行:定义一个vrrp_install实例,名称为VI_1
2)第16行:表示该实例的角色状态,有MASTER和BACKUP两种主备状态。
3)第17行:对外提供服务的网络接口,如eth0,ens33
4)第18行:虚拟路由ID标识,主备服务器配置中相同实例的ID必须一致,否则将出现脑裂问题。
5)第19行:priority表示实例优先级。数字越大,优先级越高。
6)第20行:advert_int为同步通知间隔。主备之间通信检查的时间间隔,默认为1秒。
7)第21~24行:权限认证配置。
8)第25~29行:虚拟IP地址;可以配置多个IP,每个IP占一行。注意,这里的IP就是在工作中需要和域名绑定的ip,即可配置的高可用服务监听的ip保持一致。
(3)虚拟服务器定义块
参数说明:
1)virtual_server:定义一个虚拟服务器,这个ip是virtual_address中定义的其中一个。语法格式:ip+空格+服务端口
第58行:delay_loop 6
健康检查时间间隔,单位:秒
第59行:lb_algo rr
负载均衡调度算法,互联网应用常用方式为
wlc或rr
第60行:lb_kind NAT
负载均衡转发规则。包括DR、NAT、TUN 3种,一般使用路由(DR)转发规则。
第61行:persistence_timeout 50
http服务会话保持时间,单位:秒
第62行:protocol TCP
转发协议,分为TCP和UDP两种
2)real_server:真实服务器IP和端口,可以定义多个
第67行:weight 1
负载权重,值越大,转发的优先级越高
第81行:connect_timeout 3
服务连接超时时长,单位:秒
第82行:nb_get_retry 3
服务连接失败重试次数
第83行:delay_before_retry 3
:重试连接间隔,单位:秒
往期精彩
◆ LVM逻辑卷学习
keepalived安装及配置文件详解的更多相关文章
- ubuntu nginx 安装以及配置文件详解
1.到nginx官网下载源码包.最好下载稳定版本,nginx官网http://www.nginx.org/ 2.安装nginx依赖包运行命令: sudo apt-get install libssl- ...
- haproxy 安装与配置文件详解
本文主要阐述haproxy的安装配置详解,对于它的概念,作用,功能,和其它LB软件的区别,优点,缺点等不再进行说明. 一. haproxy 的安装配置 # cat /etc/redhat-releas ...
- nginx安装及配置文件详解
一)nginx安装及模块讲解 1.1.nginx安装步骤 mkdir /soft wget http://nginx.org/download/nginx-1.12.0.tar.gz tar zxf ...
- nginx官方源安装-主配置文件详解
HTTP相关术语 PV : Page Visit 页面独立浏览量,查看日志生成条数可以看到PV数量. PV全称Page View,中文翻译即页面浏览.其具体的度量方法是从浏览器发出一个对网络服务器的请 ...
- Nginx知多少系列之(三)配置文件详解
目录 1.前言 2.安装 3.配置文件详解 4.Linux下托管.NET Core项目 5.Linux下.NET Core项目负载均衡 6.Linux下.NET Core项目Nginx+Keepali ...
- keepalived原理(主从配置+haproxy)及配置文件详解
下图描述了使用keepalived+Haproxy主从配置来达到能够针对前段流量进行负载均衡到多台后端web1.web2.web3.img1.img2.但是由于haproxy会存在单点故障问题,因此使 ...
- 网卡配置文件详解 用户管理与文件权限篇 文件与目录权限 软连接 tar解压命令 killall命令 linux防火墙 dns解析设置 计划任务crond服务 软件包安装 阿里云 yum源 安装
Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ...
- nginx之旅(第一篇):nginx下载安装、nginx启动与关闭、nginx配置文件详解、nginx默认网站
一.nginx下载安装 版本nginx 1.15.5 系统环境centos7.5(本机ip192.168.199.228) 关闭selinux 和防火墙firewall 1.下载 wget http: ...
- zookeeper的安装(图文详解。。。来点击哦!)
zookeeper的安装(图文详解...来点击哦!) 一.服务器的配置 三台服务器: 192.168.83.133 sunshine 192.168.83.134 sunshineMin 19 ...
随机推荐
- kafka中的 zookeeper 起到什么作用,可以不用zookeeper么?
zookeeper 是一个分布式的协调组件,早期版本的kafka用zk做meta信息存储,consumer的消费状态,group的管理以及 offset的值.考虑到zk本身的一些因素以及整个架构较大概 ...
- synchronized 和 ReentrantLock 的区别?
synchronized 是和 if.else.for.while 一样的关键字,ReentrantLock 是类, 这是二者的本质区别.既然 ReentrantLock 是类,那么它就提供了比 sy ...
- linux java7升级到java8
转自:https://blog.csdn.net/u010199866/article/details/81744382 linux java7升级到java8 版权 1.第一步先卸载所有老的jd ...
- http和https到底区别在哪
一.Http和Https的基本概念 Http:超文本传输协议(Http,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.设计Http最初的目的是为了提供一 ...
- nginx 负载均衡详解
配置文件 upstream abc { server 192.168.2.188:8080 weight=1 max_fails=3 fail_timeout=30; 定义集群,weight=权重轮询 ...
- Spark学习摘记 —— RDD转化操作API归纳
本文参考 在阅读了<Spark快速大数据分析>动物书后,大概了解到了spark常用的api,不过书中并没有给予所有api具体的示例,而且现在spark的最新版本已经上升到了2.4.5,动物 ...
- Flink调优
第1章 资源配置调优 Flink性能调优的第一步,就是为任务分配合适的资源,在一定范围内,增加资源的分配与性能的提升是成正比的,实现了最优的资源配置后,在此基础上再考虑进行后面论述的性能调优策略. ...
- 关于CPU、指令集、架构、芯片的一些科普
作者:王强链接:https://zhuanlan.zhihu.com/p/19893066来源:知乎 随着智能设备的广泛普及,这几年媒体上越来越多的出现关于"架构""AR ...
- (stm32f103学习总结)—stm32外部中断
一.外部中断介绍 1.1 EXTI简介 EXTI简介 STM32F10x外部中断/事件控制器(EXTI)包含多达 20 个用于产生事 件/中断请求的边沿检测器.EXTI的每根输入线都可单独进行配置,以 ...
- 《css揭秘》读书笔记
第一章 引言 css编码技巧 在引言中,作者提到使用em与inherit来实现css代码的简洁与可维护性.但是根据本司机两年的开发经验来看,在实际开发中很少来使用em这个单位.如何用以及何时去使用,还 ...