Nginx具有强大的代理功能,但一台Nginx形成一个点,目前正在使用keepalived解决这个问题。 keepalived的失效切换时间很短。 通过Nginx keepalived机实现了Nginx反向代理服务的高可用性,即使一台Nginx挂起也不会影响APP应用,也不会影响对内部网的访问。
keepalived是基于VRRP协议实现的WEB服务高可用性方案,可用于避免单点故障。 一个WEB服务至少有两台服务器是Keepalived,一台是主服务器,一台是备份服务器,一台是备份服务器,但对外表现为一个虚拟IP,主服务器备份特定的消息备份服务器收不到此消息时,即主服务器宕机时,备份服务器交接虚拟IP,继续提供服务
示例: Nginx keepalived双机热备盘不是主从设备
这主要是keepalived造成的
例如nginx甲ip为10.0.0.1 nginx乙的ip为10.0.0.2
然后用keepalived管理vip 10.0.0.3并将外部网端口映射到vip。
首先甲乙双方可以接通电源,一切正常服务。
如果甲先夺取了vip 10.0.0.3,则对于外部网的请求将被转发到甲(vip 10.0.0.3 )。 正常对外服务。
如果甲方断开,乙方自动抢vip 10.0.0.3,则表示外部网请求将被转发给乙方(vip 10.0.0.3 )。 正常对外服务。
这是多项保险。 如果甲乙被分了,那就废了,不能正常对外服务了。