设为首页 收藏本站
查看: 2002|回复: 0

[经验分享] keepalived配置文件详解

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-23 08:47:30 | 显示全部楼层 |阅读模式
                      /export/servers/keepalived/conf/keepalived.conf配置文件详解:

! Configuration File for keepalived
#全局配置
global_defs {
   notification_email {         #设置报警邮件地址,每行一个,(如何要开启邮件报警,需要开启本机的sendmail服务)
      lihuiyw@jd.com   
}
   notification_email_from lihuiyw@jd.com   #设置邮件的发送地址
   smtp_server mail.jd.com            #设置邮件的smtp server地址
   smtp_connect_timeout 30            #设置连接smtp server的超时时间
   router_id LVS_DEVEL             #表示keepalived服务器的一个标识,是发邮件时显示在邮件主题中的信息
}
#keepalived的VRRPD配置,是所有keepalived配置的核心
#VRRP实例配置
vrrp_instance VIP_142    #是VRRP实例开始的标识,后跟VRRP实例名称
{
state MASTER        #keepalived的角色,MASTER主,BACKUP备
interface eth0        #用于指定HA监测网络的接口
virtual_router_id 142     #虚拟路由标识,这个标识是一个数字,同一个VRRP实例使用唯一的一个标识,即在同一个vrrp_instance下,MASTER和BACKUP必须是一致的!
priority 100         #权重优先级
advert_int 2         #用于设定master和backup主机之间同步检查的时间间隔,单位是秒
garp_master_delay 10     #用于切换到master状态后延时进行Gratuitous arp请求的时间
smtp_alert          #表示是否开启邮件通知(用全局区域的邮件设置来发通知)
authentication        #主备之间进行通信的验证类型和密码:验证类型主要有PASS和AH两种,一个在vrrp_instance下,MASTER和backup必须使用相同的密码才可以通信
{
auth_type PASS
auth_pass 123456
}
#virtual_ipaddress用于设置虚拟ip地址,可以设置多个vip,每行一个,
virtual_ipaddress
{
10.95.0.200/24
}
track_interface     #用于设置一些额外的网络监控接口,其中任何一个网络接口出现故障,keepalived都会进去fault状态!
{
eth0
}
nopreempt       #设置不抢占功能,只能在backup上使用,知道机器有故障了才切换,
preemtp_delay 300   #用于设置抢占的延时时间,(例:开启启动没必要抢占)
}
#以下是lvs的主要主要配置信息,主要实现lvs的ip包转发功能!
virtual_server 10.95.0.200 80        #虚拟ip和端口
{
  delay_loop 6        #设置健康检查的时间间隔
  lb_algo wrr         #设置负载调度算法
  lb_kind DR         #设置lvs的模式
  persistence_timeout 60    #会话保持时间,单位秒
  protocol TCP        #ip包转发协议,有TCP和UDP两种
  real_server 10.95.0.143 80    #real server 的ip
  {
    weight 3            #权重
    TCP_CHECK            #健康检查
    {
      connect_timeout 10        #表示无响应超时时间
      nb_get_retry 3            #表示重连次数
      delay_before_retry 3        #表示重试间隔
      connect_port 80            #表示端口
    }
  }
  real_server 10.95.0.144 80
  {
    weight 3
    TCP_CHECK
    {
      connect_timeout 10
      nb_get_retry 3
      delay_before_retry 3
      connect_port 80
    }
  }
}


健康监测应许多种检查方式,常见的有,HTTP_GET,SSL_GET,TCP_CHEC,SMTP_CHECK,MISC_CHECK.
HTTP_GET |SSL_GET

{
    url{
        path /index.html    #指定url信息
        digest e6owjfdsjfalsjdfsalkf30wfdsfjwqe   
        #ssl检查后的摘要信息,这些摘要信息可以通过genhash命令工具获取,

            #例:genhash -s 192.168.12.80 -p 80 -u /index.html

        status_code 200   
}

    connect_port 80

    bindto 192.168.31.128       #表示通过此地址来对发送请求对服务器进行健康检查

    nb_get_retry 3

    delay_before_retry 2


}
                   


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-117463-1-1.html 上篇帖子: Linux 高可用(HA)集群之keepalived 下篇帖子: http的keepalive参数设置策略 配置文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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