keepalived
Table of Contents keepalivedKeepalived的介绍Keepalived配置全局配置VRRPD配置LVS配置real_server中的健康检查Keepalived配置示例brain split脑裂vrrp协议keepalived双主模型
keepalived的实现是依据vrrp协议,
Keepalived的介绍
LVS的缺点
- Director的单点。只有一台Director,如果Director出现故障,无法提供服务。
- Direct将所有的请求根据所指定的算法发送到后端服务器,如果后端服务器出现异常,则客户端的访问出现问题。Director无法提供对后端服务器的健康状态检查。
keepalived的体系结构
Keepalived大致分为两层空间:user space和kernel space。
watchdog:负责监控checkers和VRRP Stack进程的状况。
checkers:负责真实服务器的健康检查(health checking),是keepalived最主要的功能。换句话说,可以没有VRRP Stack,但是不能没有Checkers。
VRRP Stack:负责负载均衡器之间的失败切换FailOver,如果只有一个负载均衡器,则VRRP Stack不是必须的。
IPVS Wrappers:用来发送设定的规则(通过ipvsadm设置的规则)到内核ipvs的代码。
Netlink Reflector:用来设定VRRP的VIP等。
Keepalived配置
keepalived 版本为:1.3.2
全局配置
全局配置
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}说明:
notification_email:指定当keepalived出现问题时,发送邮件给哪些用户。
notification_emai_from:发送邮件时,邮件的来源地址。
smtp_server