keepalived有三类配置区域,注意不是三种配置文件,是一个配置文件里面三种不同类别的配置区域,全局配置(Global Configuration)、VRRPD配置、LVS配置

! Configuration File for keepalived

################################全局配置#########################################

1
2
3
4
5
6
7
8
9
global_defs {
   notification_email {          #指定keepalived在发生切换时需要发送email到的对象,一行一个
     654001593@qq.com
   }
   notification_email_from 654001593@qq.com #指定发件人
   smtp_server 192.168.200.1     #指定smtp服务器地址
   smtp_connect_timeout 30       #指定smtp连接超时时间
   router_id LVS_DEVEL           #运行keepalived机器的一个标识
}

################################VRRP配置#########################################

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#VRRP实例定义块
vrrp_instance VI_1 {   
    state MASTER             #指定那个为master,那个为backup,如果设置
                             #了nopreempt这个值不起作用,主备靠priority决定
    interface eth0           #设置实例绑定的网卡
    virtual_router_id 51     #VPID标记 ,路由ID,可通过#tcpdump vrrp查看
    priority 100             #优先级,高优先级竞选为master
    advert_int 1             #检查间隔,默认1秒
    nopreempt                #非抢占(因为默认如果master挂的时候,backup会顶上,当master再好的时候,会再切回去,这样就会造成两次
                             #断开,加上nopreempt的时候,及时master又好了,依旧不会切换,但是要注意两个state 都要是backup)     
                                 
    authentication {         #设置认证
        auth_type PASS       #认证方式
        auth_pass 1111       #认证密码
    }
     
    virtual_ipaddress {      #设置vip
        192.168.200.16
        192.168.200.17
        192.168.200.18
    }
}

#################################LVS配置#############################################

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#虚拟服务器定义块
virtual_server 192.168.200.100 443 {        #VIP 端口
    delay_loop 6                            #健康检查时间间隔
    lb_algo rr                              #lvs调度算法rr|wrr|lc|wlc|lblc|sh|dh
    lb_kind NAT                             #负载均衡转发规则NAT|DR|TUN
    nat_mask 255.255.255.0                  #nat 掩码
    persistence_timeout 50                  #会话保持时间
    protocol TCP#使用的协议
     
sorry_server<IPADDR> <port>                 #备用机,所有realserver失效后启用
    real_server 192.168.201.100 443 {       #RIP 端口
        weight 1                            #默认为1,0为失效
inhibit_on_failure                          #在服务器健康检查失效时,将其设为0,而不是直接从ipvs中删除
notify_up   脚本(绝对路径)                  #在检测到server up后执行脚本
notify_down 脚本(绝对路径)                  #在检测到server down后执行脚本
        SSL_GET {
            url {
              path /
              digest ff20ad2481f97b1754ef3e12ecd3a9cc     #检查url,可以指定多个 
      status_code 200                                     #检查的返回状态码 
            }
            url {
              path /mrtg/
              digest 9b3a0c85a887a256d6939da88aabd8cd
            }
            connect_timeout 3                             #连接超时时间
            nb_get_retry 3                                #重连次数
            delay_before_retry 3                          #重连间隔时间
    connect_port 23                                       #健康检查的端口的端口
        }
    }
}

本文转自Jacken_yang 51CTO博客,原文链接:http://blog.51cto.com/linuxnote/1652981,如需转载请自行联系原作者

构建高可用服务器之二 Keepalive参数详解相关推荐

  1. 构建高可用服务器之 Keepalive参数详解

    keepalived有三类配置区域,注意不是三种配置文件,是一个配置文件里面三种不同类别的配置区域, 全局配置(Global Configuration).VRRPD配置.LVS配置! Configu ...

  2. Hystrix面试 - 用 Hystrix 构建高可用服务架构

    Hystrix面试 - 用 Hystrix 构建高可用服务架构 Hystrix 是什么? 在分布式系统中,每个服务都可能会调用很多其他服务,被调用的那些服务就是依赖服务,有的时候某些依赖服务出现故障也 ...

  3. .net core下简单构建高可用服务集群

    一说到集群服务相信对普通开发者来说肯定想到很复杂的事情,如zeekeeper ,反向代理服务网关等一系列的搭建和配置等等:总得来说需要有一定经验和规划的团队才能应用起来.在这文章里你能看到在.net ...

  4. HA-heartbeat高可用双击热备安装配置详解

    前期准备工作 *两台节点必须是双网卡,一个口外网,一个口内网心跳 改网卡: 三块网卡,设置一个外网网卡的网关为外网地址的网关 心跳网卡,设置外网网卡的IP为网关 内网网卡,设置外网网卡的IP为网关   ...

  5. 高可用高性能负载均衡软件HAproxy详解指南-第一章(简介、安装)

    第一章:HAproxy简介及安装配置 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.com 目录 HAproxy简 ...

  6. 【高可用HA】HA之DRBD详解(基于CentOS7.0)

    作者:吴业亮 博客:https://wuyeliang.blog.csdn.net/ 一.DRBD简介 DRBD的全称为:Distributed ReplicatedBlock Device(DRBD ...

  7. 高可用高性能负载均衡软件HAproxy详解指南-第三章:HAproxy实例

    目录 haproxy案例1:定义独立日志文件 haproxy案例2:haproxy统计页面的输出机制 haproxy案例3:动静分离示例: haproxy案例4:实现web负载 haproxy案例5: ...

  8. 用 Hystrix 构建高可用服务架构

    1 hystrix是什么 在分布式系统中,每个服务都可能会调用很多其他服务,被调用的那些服务就是依赖服务,有的时候某些依赖服务出现故障也是很正常的. Hystrix 可以让我们在分布式系统中对服务间的 ...

  9. 构建负载均衡服务器之二 LVS详解及应用

    在上一篇中介绍了负载均衡及集群的原理,本篇主要介绍下下实现负载均衡的软件之LVS的原理及应用. 一.LVS的介绍 1.  LVS的定义 一般来说,LVS采用三层结构:负载调度器.服务器池.共享存储.工 ...

最新文章

  1. 【一步步学小程序】3. 使用自定义组件(component)
  2. title: postGreSQL 插件 timescaleDB 安装使用 date: 2019-02-14 18:02:23
  3. java rest tomcat_java – REST服务返回HTTP 204(Tomcat / Linux)
  4. JavaScript-使用WeakMap创建对象的私有属性
  5. Springboot 2.x上传文件大小限制
  6. php 在线人数 mysql_PHP+MYSQL实例:编写网站在线人数的程序代码
  7. 无浮动IP的虚机出公网流量路径
  8. 支付宝五福活动抢先开始了!原来今年可以提前集
  9. [FFmpeg] 多个图片合成视频
  10. 驱动AI产业“第二增长曲线”,清华系RealAI发布首个企业级隐私保护机器学习平台与升级版AI模型杀毒软件
  11. MySQL主主+Keepalived高可用(一):解决单点故障
  12. 一款功能强大的 IP 查询工具!
  13. CEO的行为风格会影响公司业绩吗?
  14. 常见软件架构风格介绍
  15. C’est lavie
  16. 《REWORK》启示录一夜成名只是传说——创业一步步来
  17. [高数][高昆轮][高等数学上][第一章-函数与极限]04.无穷小与无穷大
  18. PVE booting from Hard Disk
  19. 如何做好“强势型”领导的向上管理?
  20. 社交登陆,分布式session,单点登陆,jwt

热门文章

  1. Mysql 基本命令
  2. MYSQL5 表列更名删除等操作测试(更新中...)
  3. python一行代码的威力
  4. 编程入门:准备学Python入门编程 为什么前辈一直劝我不行?
  5. python自学到精通
  6. mysql创建库几种方法_MySQL创建数据库的两种方法
  7. visualstudio发布网站到服务器,发布到网站 - Visual Studio (Windows) | Microsoft Docs
  8. 【Java】反射( reflection)机制 详解
  9. PTA团体程序设计天梯赛-L2-010 排座位
  10. python-正则表达式练习题