keep alived +nginx 实现高可用
    什么是keepalived :是一个安装在linux 上面的一个软件

    原理是什么: 通过虚拟路由冗余(vrrp协议),本质是利用虚拟ip +ip地址的漂移来完成高可用的。

    什么是虚拟ip:与实际绑定网卡的真实ip不同,在内网中被映射到不同的mac 地址上面。
    (keepalived的虚拟ip是一个内网ip地址)

    keepalived工作流程:通过心跳机制监听master节点是否宕机。将虚拟ip漂移到备机上面,从而实现高可用。但是如果linux 主机没有挂,但是nginx服务器挂了,也要对虚拟ip地址进行漂移。所以keepalived 需要开发者(我们)来自动编写检测nginx 的心跳脚本。

    对外访问的流程:客户端通过虚拟ip 访问正式的linux 服务节点。

    keepalived如何实现两台服务都对外提供服务:通过DNS 域名解析。设置两个虚拟ip地址,将两个虚拟IP地址绑定到同一个域名,DNS域名解析的时间轮训访问即可。

    如何保证master 挂了之后backup节点能够一直对外提供服务。而不是master恢复后切换到master:添加配置信息 nopreempt

    防止网络问题导致的脑裂:ip漂移的时间进行关闭老的linux keepalived 服务。