文档章节

Keepalived配置文件详解

1899
 1899
发布于 2015/12/10 21:24
字数 1385
阅读 464
收藏 11

Keepalived的配置非常简单,仅仅需要一个配置文件即可完成HA cluster和lvs服务节点监控功能,Keepalived的安装已经在上面章节进行了介绍,在通过Keepalived搭建高可用的LVS集群实例中,主、备Director Server都需要安装Keepalived软件,安装成功后,默认的配置文件路径为/etc/Keepalived/Keepalived.conf。一个完整的keepalived配置文件,有三个部分组成,分别是全局定义部分、vrrp实例定义部分以及虚拟服务器定义部分,下面详细介绍下这个配置文件中每个选项的详细含义和用法:
  #全局部分:

global_defs{
   notification_email {
     dba.gao@gmail.com        #设置报警邮件地址,可以设置多个,每行一个。注意,如果要开启邮件报警,需要开启本机的sendmail服务。
     ixdba@163.com
   }
   notification_email_from Keepalived@localhost        #设置邮件的发送地址。
   smtp_server 192.168.200.1    #设置smtp server地址。
   smtp_connect_timeout 30    #设置连接smtp服务器超时时间。
   router_id  LVS_MASTER    #运行Keepalived服务器的一个标识。发邮件时显示在邮件标题中的信息


#VRP实例定义部分:

vrrp_instace VI_1 {
state MASTER        #指定Keepalived的角色,MASTER表示此主机是主用服务器,BACKUP表示是备用服务器。
    interface eth0                                #指定HA监测网络的接口。
    virtual_router_id 51    #虚拟路由标识,这个标识是一个数字,并且同一个vrrp实例使用唯一的标识,即同一个vrrp_instance下,MASTER和BACKUP必须是一致的。
priority 100    #定义优先级,数字越大,优先级越高,在一个vrrp_instance下,MASTER的优先级必须大于BACKUP的优先级。
    advert_int 1      #设定MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒。
    authentication {                             #设定验证类型和密码。
        auth_type PASS                    #设置验证类型,主要有PASS和AH两种。
        auth_pass 1111    #设置验证密码,在一个vrrp_instance下,MASTER与BACKUP必须使用相同的密码才能正常通信。
    }
    virtual_ipaddress {        #设置虚拟IP地址,可以设置多个虚拟IP地址,每行一个。
        192.168.12.135
    }
}


#虚拟服务器定义部分:

virtual_server 192.168.12.135 80 {      #设置虚拟服务器,需要指定虚拟ip地址和服务端口,ip与端口之间用空格隔开。
    delay_loop 6                        #设置健康检查时间,单位是秒。
    lb_algo rr        #设置负载调度算法,这里设置为rr,即轮询算法。
    lb_kind DR                       #设置LVS实现负载均衡的机制,可以有NAT、TUN和DR三个模式可选。
persistence_timeout
 50                  
#会话保持时间,单位是秒,这个选项对于动态网页是非常有用的,为集群系统中session共享提供了一个很好的解决方案。有了这个会话保持功>
能,用户的请求会被一直分发到某个服务节点,直到超过这个会话保持时间。需要注意的是,这个会话保持时间,是最大无响应超时时间,也就是说用户在操作动态
页面时,如果在50秒内没>有执行任何操作,那么接下来的操作会被分发到另外节点,但是如果一直在操作动态页面,则不受50秒的时间限制。
    protocol TCP                         #指定转发协议类型,有tcp和udp两种。
real_server 192.168.12.246 80 {    #配置服务节点1,需要指定real server的真实IP地址和端口,ip与端口之间用空格隔开。
weight 3    #配置服务节点的权值,权值大小用数字表示,数字越大,权值越高,设置权值的大小可以为不同性能的服务器分配不同的负载,可以对性能高的服务器设置较高的权值,而对性
能较低的服务器设置相对较低的权值,这样就合理的利用和分配了系统资源。
        TCP_CHECK {            #realserve的状态检测设置部分,单位是秒
            connect_timeout 10     #10秒无响应超时
            nb_get_retry 3        #重试次数
            delay_before_retry 3    #重试间隔
        } 
    }

    real_server 192.168.12.237 80 {        #配置服务节点2
        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的目的,脚本的内容已经在上面进行介绍,这里不做解释。

#以上内容摘录自  南非蚂蚁  PPT

参考:

高性能集群软件Keepalived之基础知识篇         http://ixdba.blog.51cto.com/2895551/1639562

高性能集群软件Keepalived之安装配置篇         http://ixdba.blog.51cto.com/2895551/1650308

LVS+Keepalived构建高可用负载均衡(配置篇) http://ixdba.blog.51cto.com/2895551/586898

LVS+Keepalived构建高可用负载均衡(测试篇) http://ixdba.blog.51cto.com/2895551/587840 

Keepalived中Master和Backup角色选举策略 http://ixdba.blog.51cto.com/2895551/1544858 


本文转载自:http://www.ixdba.net/

共有 人打赏支持
1899
粉丝 51
博文 206
码字总数 106081
作品 0
宝山
运维
私信 提问
轻量级高可用实现工具--keepalived详解

一 、keepalived简介 keepalived:它的诞生最初是为ipvs(一些服务,内核中的一些规则)提供高可用性的,最初最主要目的是能够自主调用ipvsadm来生成规则,并且能够自动实现将用户访问的地址...

jungege1216
2014/05/05
0
0
Keepalived安装与配置(代码详解)

Keepalived安装与配置 标签:lvs ha keepalived ipvs 负载均衡 一、简介 Keepalived是一个免费开源的,用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层、第4层和第7层交换...

rshare
2017/11/03
0
0
keepalived 详解

前言: keepalived是vrrp协议的软件实现,原生设计目的为了提供高可用ipvs服务。现已成为为主流调度器提供冗余(双机热备),避免单点故障提高高可用性的一件利器。 索引: 1. 主要功能 2. HA ...

大飞侠大虾
2017/11/03
0
0
keepalived.conf 文件详解

安装完成之后,生成的配置文件放置于:/usr/local/keepalived/etc/keepalived/keepalived.conf 官方提供了不少模板性的配置文件:/usr/local/keepalived/etc/keepalived/samples 建议将配置文...

五大三粗
2015/03/09
44
0
[keepalived]keepalived配置文件详解

一、是什么 keepalived是集群管理中保证集群高可用的一个服务软件,解决了静态路由的单点故障问题。 二、工作原理 keepalived是以VRRP协议为实现基础的,VRRP全程Virtual Router Redundancy...

qq_26545305
2018/04/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL查询执行

当我们希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,很多查询优化工作实际上就是遵循一些原则让优化器能够按照预想的合理方式...

问题终结者
49分钟前
1
0
CDH5动静态资源池配置与回滚

关于动态 静态资源池的配置以前都有提过,可以从以下几篇了解: YARN动态资源池配置案例 https://yq.aliyun.com/ziliao/346856# Hadoop YARN配置参数剖析(4)—Fair Scheduler相关参数 Hadoop...

hblt-j
54分钟前
3
0
WordPress仿站实战教程

有一个月没有写blog了,一直在学习wordpress的知识,现在能够进行简单的政府企业门户网站的仿制,wordpress的主题订制,一般是对前端要求比较高,wordpress学会了,建站还是非常的快的。下面...

临江仙卜算子
56分钟前
3
0
图像库stb_image

https://github.com/nothings/stb 目前一般主流的图像格式也就是bmp,jpg,png,tga,dds,除了DDS一般是给DX用的,虽然一堆OpenGL程序也有用的,但是我一般只用png和tga, png不用说了,带a...

robslove
今天
1
0
Spring 事务提交回滚源码解析

前言 在上篇文章 Spring 事务初始化源码分析 中分析了 Spring 事务初始化的一个过程,当初始化完成后,Spring 是如何去获取事务,当目标方法异常后,又是如何进行回滚的,又或是目标方法执行...

TSMYK
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部