文档章节

Keepalived配置文件详解

Snow1899
 Snow1899
发布于 2015/12/10 21:24
字数 1385
阅读 387
收藏 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/

共有 人打赏支持
Snow1899
粉丝 50
博文 206
码字总数 106044
作品 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 + nginx实现高可用性和负载均衡

前几天使用了Heartbeat作为高可用服务架构的解决方案,今天有试验了一种全新的解决方案,即采用Keepalived来实现这个功能。 Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepali...

tidezyc
2013/06/19
0
21

没有更多内容

加载失败,请刷新页面

加载更多

sqlserver 2008 r2 直接下载地址(百度云)

之前下载的sqlserver2008发现不能附加,就卸载了,重新找到了sqlserver2008R2的百度云资源 卸载sqlserver2008还是有点麻烦,不过就是需要删除注册表中的信息 自己来回卸载了3次终于重装sqlse...

dillonxiao
32分钟前
1
0
[Java]JVM调优总结 -Xms -Xmx -Xmn -Xss

JVM调优总结 -Xms -Xmx -Xmn -Xss 博客分类: Java General JVM应用服务器电信CMS算法 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可...

morpheusWB
43分钟前
1
0
C++ std::function 和 std::bind

C++11提供了std::function和std::bind两个工具,用于引用可调用对象。这些可调用对象包括 普通函数,Lambda表达式,类的静态成员函数,非静态成员函数以及仿函数等。引用可调用对象,可以用于...

yepanl
今天
2
0
python:可迭代对象的索引

关于 python的range的用法: 注意是[ 开始,结束)的半开区间,不包括结束 http://www.runoob.com/python/python-func-range.html import collectionsfrom collections import Iterable字符串......

Oh_really
今天
3
0
docker-compose ,docker-stack

1.例子 version: "3"services: php: image: registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5 ports: - "38080:80" networks: - my_php_mysql volum......

chenbaojun
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部