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_instancevrrp协议配置,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
   }
   }

image-20240620102514847.png

3.脑裂问题

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