nginx+keepalived 实现高可用
一.什么是高可用集群
高可用不是主机的高可用,而是服务的高可用
任何一台服务器都有down掉的危险,当一台服务器down掉,另一个台服务器上,不至于终止服务!
那么首先了解高可用和负载均衡的区别:高可用通常是一主一备或者一主多备,通过备用来提高系统的可用性
负载均衡一般是多主,每个节点分发流量和请求,当一台服务器挂掉不影响用户的使用
实现高可用需要安装keepalived+nginx,nginx主要实现负载均衡,keepalived 生成虚拟ip保证单点故障,当nginx挂了,或者keepalived挂了,能无缝链接到备份机上,说白了就是一主一备,主机挂了,备份机上,保证系统可用性。
二.nginx+keepalived 主从配置
10.1.160.23 nginx+keepalived --master
10.1.160.228 nginx+keepalived -backup
vip:192.168.96.138
上篇文章讲了nginx的安装配置,这节我们将keepalived 安装
安装:
yum install keepalived -y
查看keepalived 版本
# keepalived -v
Keepalived v1.2.13 (11/20,2015)
博主的 check_nginx_pid.sh文件是这样的
修改配置文件路径
10.1.160.23--master
10.1.160.228--backup
此时主机的ip a和备份机的ip a 如图:虚拟ip在主机上
当主机nginx或者keepalived 挂掉:service nginx stop/service keepalived stop
主机的虚拟ip移动到备份机上,如图(第一张图为主机,第二张图为备份机)