Keepalived 高可用集群
集群类型
1、LB(Load Balance):负载均衡
LVS:四层负载均衡
HAProxy:七层/四层 负载均衡
nginx:七层负载均衡
(http/upstream,stream/upstream)
2、HA(High Availa bility):高可用集群
数据库、Redis
3、SPoF(Single Point of Failure):解决单点故障
HPC:High Performance Computing 高性能集群
集群实现高可用
建立冗余机制
1、active/passive:主/备
2、active/active:双主
3、active–>HEARTBEAT–>passive:心跳
4、active <–>HEARTBEAT <–>active:
VRRP 虚拟路由冗余
在现实的网络环境中,主机之间的通信都是通过配置静态路由(默认网关)来完成的,而主机之间的路由器一旦出现故障,就会通信失败。因此在这种通信模式下,路由器就会有单点瓶颈问题,为了解决这个问题,引入了VRRP协议(虚拟路由冗余协议)。
VRRP协议是一种容错的主备模式的协议,保证当主机的下一跳路由出现故障时,由另一台路由器来代替出现故障的路由器进行工作,通过VRRP可以在网络发生故障时透明的进行设备切换而不影响主机之间的数据通信。
VRRP可以将两台或多台物理路由器设备虚拟成一个虚拟路由器,这个虚拟路由器通过虚拟IP(一个或多个)对外提供服务,而在虚拟路由器内部是多个物理路由器协同工作
虚拟路由器:Virtual Router
虚拟路由器标识:VRID(0-255),唯一标识虚拟路由器
VIP:Virtual IP
VMAC:Virutal MAC(00-00-5e-00-01-VRID)
物理路由器:
master:主设备
backup:备用设备
priority:优先级
通告:
心跳
优先级等
周期性
工作方式:
抢占式
非抢占式
安全认证:
无认证
简单字符认证:预共享密钥
MD5
工作模式:
主/备:单虚拟路由器
主/主:主/备(虚拟路由器1),备/主(虚拟路由器2)
VRRP角色如下:
1、虚拟路由器:VRRP组中所有的路由器,拥有虚拟的IP+MAC(O0-00-5e-00-01-VRID)地址
2、主路由器(master):虚拟路由器内部通常只有一台物理路由器对外提供服务,主路由器是由选举算法产生,对外提供各种网络功能
3、备份路由器(backup):VRRP组中除主路由器之外的所有路由器,不对外提供任何服务,只接受主路由的通告,当主路由器挂掉之后,重新进行选举算法接替master路由器。
master路由器由选举算法产生,它拥有对外服务的VIP,提供各种网络服务,如ARP请求、数据转发、ICMP等等,而backup路由器不拥有VIP,也不对外提供网络服务;当master发生故障时,backup将重新进行选举,产生一个新的master继续对外提供服务
Keepalived 配置
Keepalived 基本配置
在调度机处配置,下载相关的软件:keepalived,ipvsamd(LVS)/HAProxy。
同一高可用集群内只能使用一种调度软件(LVS在Keepalived内的规则会与HAProxy冲突,导致服务启动失败)
全局配置:
虚拟网段配置