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.4D 爲 keepalived+nginx
CentOS 7.4B 和 CentOS 7.4C 爲php-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協議都可以正常使用;