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台服务器;

 

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

image.png

部署规划:

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的主配置文件;

image.png

image.png

image.png

image.png

       Keepalived:

image.png

image.png

D:

Nginx:跟主机A基本一致:

image.png

image.png

image.png

image.png


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

image.png

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

image.png

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

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

image.png

 

6.9A:

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

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

image.png

image.png


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

 

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

image.png

image.png