码迷,mamicode.com
首页 > 其他好文 > 详细

nginx+keepalived实现高可用小型集群

时间:2018-06-14 20:59:15      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:indent   memcached   文件   backup   依次   解释器   反向   数据库   proc   

1.利用keepalived实现nginx调度器高可用;

              2.构建LNAMMP架构:

                     1) Nginx既是前端调度器,又是反向代理缓存服务器;

                     2) 将php的session缓存于memcached中;

                     3) 使用php-fpm上部署Discuz论坛程序;

                     4) 使用https连接,即使用户使用的是http协议也可以以https协议进行访问;

 

              注意:keepalived+nginx 2台服务器;php-fpm 2台服务器;memcached 1台服务器;共计5台服务器;

 

              结合此项目内容,思考给定的架构图的部署方式;

技术分享图片

部署规划:

CentOS 7.4A  和 CentOS 7.4Dkeepalived+nginx

CentOS 7.4B  和 CentOS 7.4Cphp-fpm服务器

CentOS 6.9A  为 Memcached服务器mysql 服务器

 

IP地址:

A:172.16.1.74

B:172.16.2.74

C:172.16.3.74

D:172.16.4.74

VIP:172.16.1.100

首先安装nginx和keepalived在A和B主机上;

分别编写其主配置文件:

A:

       Nginx的主配置文件;

技术分享图片

技术分享图片

技术分享图片

技术分享图片

       Keepalived:

技术分享图片

技术分享图片

D:

Nginx:跟主机A基本一致:

技术分享图片

技术分享图片

技术分享图片

技术分享图片


       Keepalived:和A基本一致;但是type 为BACKUP 并不是 MASTER;

技术分享图片

B:php-fpm配置文件 /etc/php-fpm.d/www.conf

技术分享图片

最后两行是memcached解释器的位置;需要安装php-pecl-memcached驱动,

还有php-gd   php-mbstring  php-mysql 等安装包;

技术分享图片

 

6.9A:

       安装memcached即可,启动memcached服务;我把mysql也安装在此虚拟机上;

新建数据库,和用户,供Discuz论坛使用;

技术分享图片

技术分享图片


依次启动,memcached,  php-fpm,   nginx,   keepalived应用程序;

 

再用主机浏览器进行访问:安装Discuz论坛步骤;http协议和https协议都可以正常使用;

技术分享图片

技术分享图片


nginx+keepalived实现高可用小型集群

标签:indent   memcached   文件   backup   依次   解释器   反向   数据库   proc   

原文地址:http://blog.51cto.com/liujingyu/2129505

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!