介绍
Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived可以用来防止服务器单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,通过配合Nginx可以实现web前端服务的高可用。
环境介绍
系统版本
|
|
IP信息
主ningx | 备nginx |
---|---|
172.16.6.245 | 172.16.6.246 |
keepalive
安装依赖软件包
|
|
安装keepalive
|
|
配置keepalive
主服务器配置文件
|
|
备服务器配置文件
|
|
服务检查脚本
|
|
运行keepalive
配置完成后就可以运行看下效果了,分别在主从服务器上启动nginx和keepalived1service keepalived start
启动之后通过ip -a
命令查看主服务器的网络信息,可以看到在eth0网卡下生成了172.16.6.250
这个虚拟ip,并可通过这个ip访问到nginx
然后我们关闭nginx的进程(如果配置了一次尝试重启那要注意下),然后我们可以通过ps -e查看keepalived进程是否关闭,正常情况下查看网络信息中,可以看到eth0网卡下的虚拟ip已经解除,然后在从服务器的网络信息中可以看到从服务器的eth0网卡绑定了虚拟ip,通过这个ip就访问到了从服务器的nginx去了,这是我们重新启动主服务器的nginx和keepalieved,我们可以发现虚拟ip就绑回到了主服务器。
小结
- keepalived通过虚拟路由实现双机热备,相比其他方案具有一定的优越性
- 因为是固定主从热备,该方案比较适合两个互备服务器性能有差异的情况
- Keepalived同样可以实现双主互备,通过设置互为主备,然后通过DNS负载均衡到不同vip就可以实现