码迷,mamicode.com
首页 > 其他好文 > 详细

keepalive配置文件详解

时间:2016-05-19 19:35:42      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:keepalive文件详解

keepalive.conf # 配置文件

# VIP 101.21.55.12 10.10.10.12
# Real Server1 101.21.55.13 10.10.10.13
# Real Server2 101.21.55.14 10.10.10.14
# 
! Configuration File for keepalived 
# 全局定义部分
global_defs {
  notification_email { 
    root@localhost # 设置报警邮件地址,可以设置多个,每行一个。注意,如果要开启邮件报警,需要开启本机的sendmail服务。
test@126.com
  }
  notification_email_from root@localhost  # 设置邮件的发送地址
  smtp_server 127.0.0.1  # 设置smtp server地址
  smtp_connect_timeout 30  # 设置连接smtp服务器超时时间
  router_id LVS_DEVEL  # 运行Keepalived服务器的一个标识。发邮件时显示在邮件标题中的信息
}
# vrrp实例定义部分,可以定义外网ip也可以定义内网ip。本文是2种方法同时定义使用
vrrp_instance VI_1 {
  state MASTER  # 指定Keepalived的角色,MASTER表示此主机是主用服务器,BACKUP表示是备用服务器
  interface eth1  # 指定HA监测网络的接口
  virtual_router_id 1  # 虚拟路由标识,这个标识是一个数字,并且同一个vrrp实例使用唯一的标识,即同一个vrrp_instance下,MASTER和BACKUP必须是一致的。
  priority 101    # 定义优先级,数字越大,优先级越高,在一个vrrp_instance下,MASTER的优先级必须大于BACKUP的优先级
  advert_int 1    # 设定MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒
  authentication  # 设定验证类型和密码
  {
    auth_type PASS  # 设置验证类型,主要有PASS和AH两种
    auth_pass xde.146_5%DJYP  # 设置验证密码,在一个vrrp_instance下,MASTER与BACKUP必须使用相同的密码才能正常通信
  }
  virtual_ipaddress  # 设置虚拟IP地址,可以设置多个虚拟IP地址,每行一个
  {
    101.21.55.12
  }
}
# 虚拟服务器定义部分
virtual_server  101.21.55.12 80  # 设置虚拟服务器,需要指定虚拟ip地址和服务端口,ip与端口之间用空格隔开
{
  delay_loop 2   # 设置健康检查时间,单位是秒
  lb_algo wrr    # 设置负载调度算法,这里设置为wrr,即最少链接调度
  lb_kind DR     # 设置负载均衡转发规则,可以有NAT、TUN和DR三个模式可选
  persistence_timeout 0  # 会话保持时间,单位是秒,这个选项对于动态网页是非常有用的,为集群系统中session共享提供了一个很好的解决方案。有了这个会话保持功能,用户的请求会被一直分发到某个服务节点,直到超过这个会话保持时间。需要注意的是,这个会话保持时间,是最大无响应超时时间,也就是说用户在操作动态页面时,如果在50秒内没有执行任何操作,那么接下来的操作会被分发到另外节点,但是如果一直在操作动态页面,则不受50秒的时间限制
  protocol TCP # 指定转发协议类型,有tcp和udp两种
  nat_mask 255.255.255.240 
  gateway  101.21.55.158
  real_server  101.21.55.13 80   # 配置服务节点1,需要指定real server的真实IP地址和端口,ip与端口之间用空格隔开
  {
    weight 1  # 设置权重,权值大小用数字表示,数字越大,权值越高,设置权值的大小可以为不同性能的服务器分配不同的负载,可以对性能高的服务器设置较高的权值,而对性能较低的服务器设置相对较低的权值,这样就合理的利用和分配了系统资源
    TCP_CHECK  # realserve的状态检测设置部分,单位是秒
    {
  connect_timeout 3   # 3秒无响应超时
      nb_get_retry 3      # 重试次数
      delay_before_retry 3  # 重试间隔
    }
  }
  real_server  101.21.55.14 80   # 配置服务节点2
  {
    weight 1
    TCP_CHECK {
      connect_timeout 3
      nb_get_retry 3
      delay_before_retry 3
    }
  }
}
# 以下内容是定义内网的ip/vip及其real server,和上面内容相似,只是ip做了对应修改
vrrp_instance VI_2 {
  state BACKUP
  interface eth0
  virtual_router_id 1
  priority 100
  advert_int 1
  authentication {
    auth_type PASS
    auth_pass xde.146_5%DJYP
  }
  virtual_ipaddress {
    10.10.10.12
  }
}
virtual_server  10.10.10.12 80
{
  delay_loop 2
  lb_algo wrr
  lb_kind DR
  nat_mask 255.255.255.0
  gateway  10.10.10.1
  persistence_timeout 0
  protocol TCP
  real_server  10.10.10.13 80 {
    weight 1
    TCP_CHECK {
      connect_timeout 3
      nb_get_retry 3
      delay_before_retry 3
    }
  }
  real_server  10.10.10.14 80 {
    weight 1
    TCP_CHECK {
      connect_timeout 3
      nb_get_retry 3
      delay_before_retry 3
    }
  }
}


在配置Keepalived.conf时,需要特别注意配置文件的语法格式,因为Keepalived在启动时并不检测配置文件的正确性,即使没有配置文件,Keepalived也照样能启动起来,因而配置文件一定要正确。

在默认情况下,Keepalived在启动时会查找/etc/Keepalived/Keepalived.conf配置文件,如果你的配置文件放在了其它路径下,可以通过“Keepalived  -f”参数指定你所在的配置文件路径即可。

Keepalived.conf配置完毕后,将此文件拷贝到备用Director Server对应的路径下,然后做两个简单的修改即可:

将“state MASTER”更改为“state BACKUP”

将priority 100更改为一个较小的值,这里改为“priority 80”

最后,还要配置集群的Real server节点,以达到与Director Server相互广播通信并忽略arp的目的,脚本的内容已经在前面文章中进行过介绍,这里不做解释。

 

 


本文出自 “行 者--->” 博客,请务必保留此出处http://liumissyou.blog.51cto.com/4828343/1775069

keepalive配置文件详解

标签:keepalive文件详解

原文地址:http://liumissyou.blog.51cto.com/4828343/1775069

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!