找回密码
 立即注册

QQ登录

只需一步,快速开始

主机交流Megalayer兑换位02兑换位03
兑换位04兑换位05兑换位06兑换位07
查看: 410|回复: 0

keepalived 配置文件详解

[复制链接]

602

主题

59

回帖

2790

积分

超级版主

积分
2790

最佳新人活跃会员热心会员推广大使宣传大使灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2020-8-2 23:58:07 | 显示全部楼层 |阅读模式
本帖最后由 Globaldc 于 2020-8-2 23:59 编辑

global_defs {
  notification_email {  #指定keepalived在发生切换时需要发送email到的对象,一行一个
    admin@globaldc.cn
  }
  notification_email_from mail@globaldc.cn #指定发件人
  smtp_server localhost #指定smtp服务器地址
  smtp_connect_timeout 30 #指定smtp连接超时时间
  router_id LVS_DEVEL #运行keepalived机器的一个标识
}

vrrp_sync_group VG_1{ #监控多个网段的实例
  group {
    inside_network #实例名
    outside_network
  }

  notify_master /path/xx.sh #指定当切换到master时,执行的脚本
  netify_backup /path/xx.sh #指定当切换到backup时,执行的脚本
  notify_fault "path/xx.sh VG_1" #故障时执行的脚本
  notify /path/xx.sh
  smtp_alert #使用global_defs中提供的邮件地址和smtp服务器发送邮件通知
}

vrrp_instance inside_network {
  state BACKUP #指定哪个为master,哪个为backup,如果设置了nopreempt,则这个值不起作用,主备靠priority决定
  interface eth0 #设置实例绑定的网卡
  dont_track_primary #忽略vrrp的interface错误(默认不设置)

  track_interface { #设置额外的监控,里面哪个网卡出现问题都会切换
    eth0
    eth1
  }

  mcast_src_ip #发送多播包的地址,如果不设置默认使用绑定网卡的primary ip
  garp_master_delay #在切换到master状态后,延迟进行gratuitous ARP请求
  virtual_router_id 50 #VPID标记
  priority 99 #优先级,高优先级竞选为master
  advert_int 1 #检查间隔,默认1秒
  nopreempt #设置为不抢占。注:这个配置只能设置在backup主机上,而且这个主机优先级要比另外一台高
  preempt_delay #抢占延时,默认5分钟
  debug #debug级别

  authentication { #设置认证
    auth_type PASS #认证方式
    auth_pass 111111 #认证密码
  }
  virtual_ipaddress { #设置vip
    192.168.202.200/24 dev eth1
  }
}

virtual_server 192.168.202.200 23 {
  delay_loop 6 #健康检查时间间隔
  lb_algo rr  #lvs调度算法rr|wrr|lc|wlc|lblc|sh|dh
  lb_kind DR  #负载均衡转发规则NAT|DR|RUN
  persistence_timeout 5 #会话保持时间
  protocol TCP #使用的协议
  persistence_granularity #lvs会话保持粒度
  virtualhost #检查的web服务器的虚拟主机(host:头)  
  sorry_server #备用机,所有realserver失效后启用

  real_server 192.168.200.5 23 {
    weight 1 #默认为1,0为失效
    inhibit_on_failure #在服务器健康检查失效时,将其设为0,而不是直接从ipvs中删除
    notify_up | #在检测到server up后执行脚本
    notify_down | #在检测到server down后执行脚本

    TCP_CHECK {
      connect_timeout 3 #连接超时时间
      nb_get_retry 3 #重连次数
      delay_before_retry 3 #重连间隔时间
      connect_port 23  健康检查的端口的端口
      bindto   
    }

    HTTP_GET | SSL_GET {
      url{ #检查url,可以指定多个
        path /
        digest #检查后的摘要信息
        status_code 200 #检查的返回状态码
      }
      connect_port
      bindto
      connect_timeout 5
      nb_get_retry 3
      delay_before_retry 2
   }

  SMTP_CHECK {
    host {
      connect_ip
      connect_port #默认检查25端口
      bindto
    }
  connect_timeout 5
  retry 3
  delay_before_retry 2
  helo_name | #smtp helo请求命令参数,可选
  }

  MISC_CHECK {
    misc_path | #外部脚本路径
    misc_timeout #脚本执行超时时间
    misc_dynamic #如设置该项,则退出状态码会用来动态调整服务器的权重,返回0 正常,不修改;返回1,

   检查失败,权重改为0;返回2-255,正常,权重设置为:返回状态码-2
  }
}
GDC主机交流论坛 https://www.globaldc.cn/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|GDC主机交流论坛_GDC之家

GMT+8, 2024-5-2 05:48 , Processed in 0.056632 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表