我们已经做过tomcat集群以及nginx负载均衡,但前提是nginx正常运行。如果nginx宕机,则系统就没有统一入口。本文将阐述如何保证nginx的高可用性,这时候就需要keepalived服务。
1、 环境约束
- CentOS 6.4 64位 2台,作者ip各为192.168.100.134、192.168.100.136
- nginx-1.5.0
- keepalived
2、 前提约束
- 完成nginx下的tomcat集群部署 https://www.jianshu.com/nb/34743981
注意:现在我们研究的是nginx的高可用性,可以不用安装tomcat即配置tomcat高可用性
3、操作
3.1 通过yum安装keepalived
yum -y install keepalived
3.2 修改/etc/keepalived/keepalived.conf
# 加入check_nginx.sh的配置节点
vrrp_script chk_nginx {
script "/etc/keepalived/check_nginx.sh"
interval 2
weight -20
}
#修改vrrp_instance VI_1节点中的 virtual_ipaddress
virtual_ipaddress {
192.168.100.135
192.168.100.137
}