nginx+keepalived实现高可用负载均衡

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx+keepalived实现高可用负载均衡相关的知识,希望对你有一定的参考价值。

nginx+keepalived实现高可用负载均衡

命令不要直接摘抄,有可能在word编辑下发生了变化

实验目的

nginx挂掉,从nginx可以立即工作

利用vrrp技术,提供vip

当主nginx挂掉,利用脚本关闭主keepaliedkeepalived通过vrrp技术实现从机获得vip,在从机安装相同的nginx和配置,从机通过vip继续为外界提供服务。

实验环境

nginx负载均衡器:10.8.37.144 

nginx负载均衡器:10.8.37.145

后端代理的web服务器:windows 本机

通过keepalived配置了VIP10.8.37.111供外使用

版本

虚拟机centros6.5

Ngnix1.9.7

Keepalived: yum安装

Ngnix配置及安装

一、下载安装三个库

SSL功能需要openssl

Gzip模块需要zlib

Rewrite模块需要pcre

实际有的centos6.5中都已经安装了。

二、安装ngnix

1. 安装:

(1) tar -zxvf soft/nginx-1.9.7.tar.gz

(2) cd nginx-1.9.7/

(3) ./configure --with-pcre=../pcre-8.38/ --with-zlib=../zlib-1.2.8/ --with-openssl=../openssl-SNAP-20160104/

(4) make

(5) make install

注:不是实际执行步骤

2. Ngnix启动

Cd /usr/local/nginx/sbin

./ngnix

3. 准备测试

开放80端口或关闭防火墙

vim /etc/sysconfig/iptables

由于是本机测试笔者采用永久关闭防火墙

chkconfig iptables off

4. 浏览器访问

 技术分享

Keepalived配置及安装

三、安装keepalived

推荐yum安装(笔者为yum安装)

首先检查安装openssl-devel 

yum install openssl-devel

# ./configure --prefix=/usr/local/keepalived --with-kernel-dir=/usr/src/kernels/2.6.32-279.el6.x86_64

执行安装命令

# make

# make install

 

如果是tar包安装(未测试)

 技术分享

技术分享

详见:

http://blog.csdn.net/conquer0715/article/details/47955553

 

四、新建nginx脚本

5. 脚本位置及内容

 技术分享

 

6. 修改文件权限

chmod +x /root/check_nginx.sh

7. 加入到作业计划

*/1 * * * * /root/check_nginx.sh >>/root/check_nginx.log

 技术分享

8. 修改keepalived配置文件

vi /etc/keepalived/keepalived.conf

主机:

 技术分享

 

从机:

 技术分享

 

9. 修改通信及selinux配置

 技术分享

 技术分享

 

10. 启动keepalived

Service keepalived start

分别执行ip addr

 技术分享

 

 技术分享

 

五、验证

关闭主的nginxvip漂移到从机

 技术分享

技术分享

 

 

开启主nginxkeepalived。主机成功获得vip

 技术分享

 

以上是关于nginx+keepalived实现高可用负载均衡的主要内容,如果未能解决你的问题,请参考以下文章

Nginx负载均衡+keepalived高可用

Keepalived+Nginx实现负载均衡高可用

keepalived+nginx负载均衡+ApacheWeb实现高可用

Nginx+Keepalived实现Nginx高可用负载均衡

keepalived实现nginx负载均衡机高可用

Nginx+Keepalived 实现反代 负载均衡 高可用(HA)配置