基于NFS分布式部署
负载器设置为ip分发,不然得配置会话共享。
主服务器上安装 Nignx + NFS + PHP 环境。
从服务器上安装 Nginx + PHP 环境,挂载主服务器 NFS 共享目录。
从服务器可以安装多台,主服务器的HTTP负载不要太重,它主要负责文件分发。
搭建文件共享服务
Master 搭建NFS服务
安装相关软件
yum -y install nfs-utils rpcbind portmap
vim /etc/exports
设置共享规则 /etc/exports (多个客户端,使用英文空格隔开)
/home/wwwroot 10.169.100.172(rw,anonuid=500,anongid=500)
/usr/local/nginx/conf 10.169.100.172(rw,anonuid=0,anongid=0)
启动相关服务
/etc/init.d/rpcbind restart
/etc/init.d/nfs restart
chkconfig rpcbind on
chkconfig nfs on
Client挂载NFS磁盘
写成shell脚本开机自启动
#!/bin/sh
yum -y install nfs-utils rpcbind portmap;
service php-fpm stop;
masterip=10.45.188.5; #这个IP是主服务器的内网Ip
wwwroot=/home/wwwroot; #WEB程序所在目录
conroot=/usr/local/nginx/conf; #Nginx配置文件所在目录
mkdir -p $wwwroot;umount $wwwroot;
mkdir -p $conroot;umount $conroot;
mount masterip:$wwwroot $wwwroot;
mount masterip:$conroot $conroot;
service php-fpm start;
定时重载Nginx配置,同步主服务器配置的变更
/usr/local/nginx/sbin/nginx -s reload