1  概述


本文主要介绍keepalive 的相关配置


2  keepalived安装配置


CentOS 6.4 以上的版本都集成在Base源里

.程序环境:

.主配置文件:/etc/keepalived/keepalived.conf

.主程序文件:/usr/sbin/keepalived

.Unit File/usr/lib/systemd/system/keepalived.service

.Unit File的环境配置文件:/etc/sysconfig/keepalived


3  配置文件组件部分


2.1  组配置文件

有三段配置

GLOBAL CONFIGURATION

 

            Global definitions

 

           Static routes/addresses

 

VRRPD CONFIGURATION

 

            VRRP synchronization group(s)vrrp同步组

 

            VRRP instance(s):即一个vrrp虚拟路由器

 

LVS CONFIGURATION

 

            Virtual server group(s)

 

            Virtual server(s)ipvs集群的vsrs

2.2  配置语法

.配置虚拟路由器:

vrrp_instance  <STRING>  {

....

}

.专用参数:

state MASTER|BACKUP:当前节点在此虚拟路由器上的初始状态;只能有一个是MASTER,余下的都应该为BACKUP

interface  IFACE_NAME:绑定为当前虚拟路由器使用的物理接口

virtual_router_id  VRID:当前虚拟路由器惟一标识,范围是0-255

priority 100:当前物理节点在此虚拟路由器中的优先级;范围1-254

advert_int  1vrrp通告的时间间隔,默认1s

authentication { #认证机制

auth_typeAH|PASS

auth_pass PASSWORD #密码最长8位,超过8位,仅取前8

}

virtual_ipaddress { #虚拟IP

<IPADDR>/<MASK> brd<IPADDR> dev <STRING> scope  <SCOPE>label <LABEL>

192.168.200.17/24 dev eth1

192.168.200.18/24 dev eth2 labeleth2:1

}

track_interface { #配置监控网络接口,一旦出现故障,则转为FAULT状态

实现地址转移

eth0

eth1

}

.nopreempt:定义工作模式为非抢占模式

.preempt_delay300:抢占式模式,节点上线后触发新选举操作的延迟时长,默认模式

2.3  定义通知脚本

notify_master  <STRING>|<QUOTED-STRING>:当前节点成为主节点时触发的脚本

notify_backup  <STRING>|<QUOTED-STRING>:当前节点转为备节点时触发的脚本,

notify_fault  <STRING>|<QUOTED-STRING>:当前节点转为失败状态时触发的脚本

notify <STRING>|<QUOTED-STRING>:通用格式的通知触发机制,一个脚本可完成以上三种状态的转换时的通知

2.4  日志设置

记录keepalived服务的日志,修改/etc/sysconfig/keepalived配置文件和日志配置文件rsyslog.conf

vim /etc/sysconfig/keepalived

EEPALIVED_OPTIONS="-D -S 6"

vim /etc/rsyslog.conf

local6.*                      /var/log/keepalive.log

重启rsyslog和keepalive服务