Nginx是一个高性能的web服务器,同时也是一个优秀的反向代理服务器,本文利用两台Dell R720构建一个高可用兼负载均衡的Linux web集群。
原理
通过nginx分别搭建两个web服务器,监听在本地非80端口;
然后利用nginx构建一个包含两个节点的负载均衡池;
最后通过keepalived实现负载均衡池的高可用。两个节点同时运行时,备用节点可以承载一半的前端流量,一个节点宕机后,负载均衡器通过健康检查,将失效节点踢出集群。
环境:CentOS 6.4 x86_64
安装nginx、keepalived和php-fpm等(编译过程略)
配置nginx
nginx主配置文件/etc/nginx/nginx.conf
网站主配置文件/etc/nginx/conf.d/default.conf
配置php-fpm
php-fpm全称php fastcgi process manager,用于管理php的fastcgi进程,自从php5.3.3之后集成进了php源码中。默认的php-fpm用户是apache,我们需要修改成nginx,代码:
配置keepalived
keepalived是一个高可用软件,通过vrrp心跳来检测对方是否存活。
keepalived主配置文件
配置watchdog
watchdog是个健壮可靠的内核模块,即使在高负载的系统中仍然可以存活。它能够执行检测脚本,定时检查nginx和keepalived进程是否存在,如果不存在可以重新开启进程。
watchdog主配置文件/etc/watchdog.conf
测试脚本,权限751
修复脚本,权限751
测试
打开浏览器,访问地址http://192.168.122.30
本文转自 紫色葡萄 51CTO博客,原文链接:/purplegrape/1175748,如需转载请自行联系原作者