首页 > 其他分享 >keepalived安装及配置文件详解

keepalived安装及配置文件详解

时间:2023-08-11 11:33:25浏览次数:41  
标签:定义 配置文件 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 :重试连接间隔,单位:秒

标签:定义,配置文件,Keepalived,keepalived,详解,服务器,安装
From: https://www.cnblogs.com/forestwolf/p/17622597.html

相关文章

  • Java单例模式详解
    Java单例模式详解单例模式是设计模式中的一种,它确保某一个类只有一个实例,并提供一个全局点来访问这个实例。这在某些场景中是非常有用的,例如,配置管理、线程池、缓存、日志对象等。1.单例模式的基本原则:构造函数是私有的。有一个私有静态变量来保存类的唯一实例。有一个公有静态方......
  • Vue进阶(幺肆捌):Vuex 辅助函数详解
    (文章目录)一、前言一般情况下,如果需要访问vuex.store中state存放的数据,需要使用this.$store.state.属性名方式。显然,采取这样的数据访问方式,代码略显繁杂,辅助函数为了解决繁杂行问题应运而生。二、辅助函数通过辅助函数mapGetters、mapState、mapActions、mapMutations,把vuex.......
  • 一文详解自然语言处理两大任务与代码实战:NLU与NLG
    自然语言处理(NLP)涵盖了从基础理论到实际应用的广泛领域,本文深入探讨了NLP的关键概念,包括词向量、文本预处理、自然语言理解与生成、统计与规则驱动方法等,为读者提供了全面而深入的视角。作者TechLead,拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦......
  • 监控keepalived_vip控制容器的状态
    需求:监控server服务器的vip状态,如果vip存在,则判断容器是否启动,如果没有启动,则启动容器。如果vip不存在则关闭容器。方法一:方法一 #!/bin/bashipadd|grepeth0>/data/keepalivedcat/data/keepalived|grep${yunguan_svc_vip.ip}&>/dev/nullif[$?-eq0];then......
  • 动态规划算法详解
    dp详解dp详解_不怕困难的博客dp模板C++动态规划模板汇总大全_不怕困难的博客......
  • Nginx+keepalived主从双机热备自动切换解决方案
    Nginx+keepalived主从双机热备自动切换解决方案测试环境如下:系统:Ceentos6.464位主nginx服务器:192.168.122.5备nginx服务器:192.168.122.6VIP:192.168.122.15一、Nginx+keepalived安装—脚本安装#!/bin/bash#author:kuangl#mail:[email protected]#description:The......
  • 后缀数组C++详解
    后缀定义“后缀i”代表以第i个字符开头的后缀,存储是用i代表字符串s的后缀s[i...n]后缀数组是什么?后缀数组(SuffixArray)主要关系到两个数组:sa和rk。其中,sa[i]表示将所有后缀排序后第i小的后缀的编号,也是所说的后缀数组,后文也称编号数组sa;rk[i]表示后缀i的排名,是重要......
  • RPM包强制安装详解
    RPM包强制安装详解一、强制安装的含义在进行rpm包安装的过程中,有时会遇到依赖关系不完整、版本不兼容等问题,导致安装失败。这时,我们可以使用强制安装的方法,通过跳过依赖检查、版本检查等环节,强制安装该rpm包。二、强制安装的方式强制安装rpm包有两种方式:1、使用--force选项强制......
  • K8S 1.27.1版本初始化配置文件时报your configuration file uses an old API spec: "k
    现象:yourconfigurationfileusesanoldAPIspec:"kubeadm.k8s.io/v1beta2".Pleaseusekubeadmv1.22insteadandrun'kubeadmconfigmigrate--old-configold.yaml--new-confignew.yaml',whichwillwritethenew,similarspecusingan......
  • manacher(马拉车)算法C++详解
    马拉车的定义马拉车本质是对中心扩展法(暴力算法)的优化。马拉车是干什么的Manacher算法帮助我们在给定的字符串中找到最长的回文子串。为了简单起见,我们先只处理有奇数个字符的字符串,关于偶数个字符的字符串,在文章最后会给出解法。我们的处理思路和暴力算法基本一致,那就是从左......