话就不多说了,nginx安装与配置,还有负载均衡呢,可以看我写的另一篇文章《nginx负载均衡实战》,还有关于负载均衡呢,大家可以看一下我写的另外两篇文章,一个是《lvs+keepalived负载均衡》,另一个是《haproxy+keepalived负载均衡》,三种负载均衡的区别呢,可以看一下我转载的一篇文章《软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比》,下面直接进入配置步骤:
1.系统环境
[plain] view plaincopy
2.自定义nginx配置文件
在192.168.207.130和192.168.207.131上操作
[plain] view plaincopy
内容如下:
[plain] view plaincopy
3.自定义keepalived配置文件
[plain] view plaincopy
内容如下:
[plain] view plaincopy
4.写自定义脚本
[plain] view plaincopy
内容如下:
[plain] view plaincopy
这里是检查nginx是否启动好,如果没有启动,先启动 nginx,隔了3秒后还没有启动好,则将keepalived进程也关闭,这样从keepalived就能接手过去了,提供高可用性,在这里呢,keepalived服务是提供高可用性,而nginx是提供后端web服务器的负载均衡。
这里还要给脚本加上执行权限,如下
[plain] view plaincopy
5.启动服务,并测试
在这里先说一下啊,在WEB_1上,我是使用系统自带的apache昨晚web服务器的,比较省事,这样呢,我只要启动好主从keepalived就ok了,因为它会利用check_nginx.sh脚本来自动启动nginx。
都启动好了。
访问http://192.168.207.140就可以轮训访问后端的三台web服务器内容啦
这里我们把主keepalived服务给关掉,来测试高可用性
然后会在从keepalived服务器上的/var/log/messages看到这样的日志
[plain] view plaincopy
继续访问http://192.168.207.140,依旧可以访问后端的三台web服务器
然后再把原主keepalived打开,可以观察到原从keepalived服务器的日志显示
[plain] view plaincopy
说明有恢复了原来的主从结果。
生产环境中,后端的机器也可能会挂掉,但是呢,这就不用你操心啦,nginx会自动把session分配到好的后端web服务器上的啦
ok,到这里全部结束了,实践亲测,祝君成功
From: http://blog.gaodaima.com/zmj_88888888/article/details/8825471
以上就介绍了nginx+keepalived 高可用负载均衡,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。