基于NFS分布式部署

基于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

原文链接:http://www.ctolog.com/linux/nfs.html

标签:暂无标签