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集群的vs和rs
2.2 配置语法
.配置虚拟路由器:
vrrp_instance {
....
}
.专用参数:
state MASTER|BACKUP:当前节点在此虚拟路由器上的初始状态;只能有一个是MASTER,余下的都应该为BACKUP
interface IFACE_NAME:绑定为当前虚拟路由器使用的物理接口
virtual_router_id VRID:当前虚拟路由器惟一标识,范围是0-255
priority 100:当前物理节点在此虚拟路由器中的优先级;范围1-254
advert_int 1:vrrp通告的时间间隔,默认1s
authentication { #认证机制
auth_typeAH|PASS
auth_pass PASSWORD #密码最长8位,超过8位,仅取前8位
}
virtual_ipaddress { #虚拟IP
/ brd dev scope 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 |:当前节点成为主节点时触发的脚本
notify_backup |:当前节点转为备节点时触发的脚本,
notify_fault |:当前节点转为“失败”状态时触发的脚本
notify |:通用格式的通知触发机制,一个脚本可完成以上三种状态的转换时的通知
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服务