Linux 集群可以分为:
(1) 高可用集群:通常为两台服务器,一台工作,一台作为冗余(或者说备用),如果工作的那台机器挂了,冗余的机器将接替继续提供服务
(2) 负载均衡集群:需要有一台服务器作为分发器,它负责把用户的请求分发到后端服务器进行处理,后端服务器有多台,以实现负载均衡
(3) 能实现高可用的开源软件有 Heartbeats 、Keepalived,不推荐使用 Hearbeats 来做高可用了,Bug 太多,我们一般用 Keepalived 来做高可用
(4) 能实现负载均衡的开源软件有 LVS 、Keepalived 、HAProxy 、Nginx,商业的有 F5 、Netscaler
Keepalived 简介:
(1) Keepalived 能实现高可用也能实现负载均衡,Keepalived 是通过 VRRP 协议 ( Virtual Router Redundancy Protocol ) 来实现高可用的
(2) Keepalived 有三个模块,core 模块是核心模块,负责主进程的启动 、维护及配置的加载和解析,check 模块负责健康检查,vrrp 模块用来实现 VRRP 协议
(3) 在 VRRP 协议里,会将多台功能相同的服务器组成一个小组 ( 通常是一台 master 和一台 backup 角色 ) ,master 会通过组播的形式向各个 backup 发送 VRRP 协议的数据包,当 backup 收不到 master 发来的 VRRP 数据包时,就会认为 master 宕机了,此时就需要根据各个 backup 的优先级来决定谁成为新的 master