一、安装Keepalived服务

两种安装方式:
(1)yum方式安装

yum -y install keepalived# 查看安装路径
rpm -ql keepalived

(2)源码安装

1)安装依赖
yum -y install gcc openssl-devel libnfnetlink-devel2)下载源码
wget https://www.keepalived.org/software/keepalived-1.4.5.tar.gz3)解压
tar -zxvf keepalived-1.4.5.tar.gz -C /usr/src4)编译安装
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 :重试连接间隔,单位:秒

参考连接 :
keepalived安装及配置文件详解 :https://mp.weixin.qq.com/s/eq8r3f_d08hFAFubLPEJ8g

keepalived安装及配置文件详解相关推荐

  1. 高可用—Keepalived安装部署使用详解

    关注微信公众号:CodingTechWork,一起学习进步. keepalived介绍   keepalived是基于VRRP(Virtual Router Redundancy Protocol , ...

  2. 【keepalived】keepalived简介及配置文件详解

    一.是什么 keepalived是集群管理中保证集群高可用的一个服务软件,它的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web ...

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

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

  4. Nginx编译安装及配置文件详解

    写在前面 Centos版本:Centos 7.6 - 64bit Nginx版本:1.20.2 一.什么是Nginx Nginx (engine x) 是一款轻量级的Web 服务器 .反向代理服务器及 ...

  5. nginx安装、配置文件详解、测试

    1.安装 cd /usr/localwget http://nginx.org/download/nginx-1.23.1.tar.gztar zxvf nginx-1.23.1.tar.gz 直接安 ...

  6. Keepalived配置文件详解

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

  7. CENTOS7 高性能Linux集群 通过yum进行 haproxy配置 !安装 !使用!HAProxy配置文件详解

    Haproxy配置 永久修改名字:便于区分虚拟机! Haproxy:hostnamectl set-hostname haproxy Web1: hostnamectl set-hostname WE ...

  8. keepalived配置文件详解   ​

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

  9. mysql安装后目录介绍,MySQL安装后的目录结构及配置文件详解

    MySQL安装后的目录结构及配置文件详解 MySQL安装后的目录结构及配置文件详解 MySQL目录结构说明 MySQL 安装完成后,会在磁盘上生成一个目录,该目录就被称为 MySQL 的安装目录. M ...

最新文章

  1. PCB模拟地和数字地的处理
  2. 编码练习——Java-String-API-练习
  3. Spring的AOP和IOC是什么?使用场景有哪些?Spring事务与数据库事务,传播行为,数据库隔离级别
  4. 在BackTrack下基于MS08-067漏洞的渗透
  5. php get请求 json返回,[1.23]-请求和响应:GET和POST两者皆可得及超越JSON格式返回 | PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始!...
  6. 基于Kebernetes 构建.NET Core技术中台
  7. KVM虚拟机获取所有IP(shell)
  8. 小汤学编程之JDBC番外篇——DBUtil工具类
  9. [Node.js] 模块化 -- 爬虫
  10. VS2010给Activex添加接口
  11. [高精度整数] N的阶乘 [2006年清华大学计算机研究生机试真题]
  12. Java TCP协议传输
  13. 使用Excel数组函数制作日历
  14. IIS无法启动计算机上的服务W3SVC如何修复、万维网发布服务(w3svc)已停止解决办法
  15. SWUST OJ 1132: Coin-collecting by robot
  16. 使用gltf-pipeline转换gltf、glb模型文件
  17. 人工智能ai写作系统,ai智能写作机器人
  18. 深入理解机器学习——类别不平衡学习(Imbalanced Learning):性能评价测度
  19. 腾讯视频VIP周卡深圳地区免费领!附非深圳免费领腾讯视频会员攻略
  20. 人工智能术语库分享(包括彩云小译分享码)

热门文章

  1. 基于今日头条开源数据的词共现、新热词发现、短语发现
  2. 9行Python代码搭建神经网络来掌握一些基本概念
  3. 响应其他应用程序的系统菜单消息 insertmenu_「DDD」跟我一起学WCF(1)——MSMQ消息队列...
  4. python中的tail()_让VASP实现固定应力张量计算的python脚本
  5. Linux内核源代码分析——可执行文件header处理(二进制文件读写范例,写DUL工具入门指引)...
  6. 对棋盘完美覆盖问题证明过程的质疑及其解决
  7. c语言括号匹配输出个数字,C程序括号匹配检查(带详细注释)
  8. php 业务管理,PHPOA集团版协同套件:整合集团业务的管理平台
  9. python 类方法 静态方法_Python静态方法和类方法
  10. resource和autowired