1.HA 高可用服务
1.1概述
高可用:HA HighAvailablity --- Keepalived
生成vip,dns解析到这个ip地址即可
选型 | 说明 |
---|
keepalived | 活着 高可用软件,负载使用,一些不涉及数据服务. |
heartbeat | 心跳 高可用软件,涉及数据库,存储数据相关可以用. heartbeat + drbd |
商业高可用软件 | RoseHA.。略.... |
1.2原理
keepalived是基于VRRP协议实现高可用.
VRRP虚拟路由器冗余协议,最开始是给网络设备实现高可用.目前keepalive实现vrrp协议,通过vrrp实现高可用.
分为主,备一般是2个节点.主备之间通过vrrp协议发送数据包沟通.
主给备定期发送数据包,备收到数据包表示主还活着,备无法收到数据包,表示主挂了,备胎转正了,接管用户请求流量.
vrrp协议使用组播的ip. 224.xx.xx.xx
2.部署及使用
yum install -y keepalived
2.1keepalived配置文件分类(分为3个部分)
/etc/keepalived/keepalived.conf****配置文件结构 | 说明 |
---|
global_defs | 全局定义部分 |
vrrp_instance | vrrp协议配置,vip,主备,网卡....经常改动部分 |
用于管理与配置lvs的部分 | virtual_server部分 用于管理控制lvs的.(lvs再说) |
##参考配置文件
! Configuration File for keepalived
global_defs {
router_id lb01
}
vrrp_instance vip_3 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.0.0.3 dev eth0 label eth0:0
}
}

3.脑裂问题
脑裂/裂脑:
现象:主备都有vip.
原因:
备认为主挂了,接管资源生成VIP.实际上主并没有挂,仍有VIP.
有很多原因可以导致脑裂,开启防火墙,selinux,keepalived配置,物理线路
解决:
监控(备节点监控),只要备节点有vip就告警
更狠一点监控备节点只要有vip,远程控制主节点,只要备节点认为主挂了,那就让他真的挂了