CentOS7安装部署NFS共享服务器

应用环境:需要部署多台Web服务器,迁移网站数据,使用NFS实现数据共享
实验拓扑

1)部署NFS共享服务器

yum install nfs-utils
mkdir /web_share
vim /etc/exports
/web_share  192.168.2.0/24(rw,no_root_squash)

systemctl restart rpcbind
systemctl enable rpcbind

拓展:
no_root_squash:登入 NFS 主机使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限!这个项目『极不安全』,不建议使用!
root_squash:在登入 NFS 主机使用分享之目录的使用者如果是 root 时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody 那个系统账号的身份。

NFS使用的是随机端口,每次启动NFS都需要将自己的随机端口注册到rpcbind服务,这样客户端访问NFS时先到rpcbind查询端口信息,得到端口信息后再访问NFS服务。

systemctl restart nfs
systemctl enable nfs
firewall-cmd --set-default-zone=trusted
setenforce  0
sed -i  '/SELINUX/s/enforcing/permissive/'  /etc/selinux/config

2)迁移旧的网站数据到NFS共享服务器

将web1(192.168.2.11)上的wordpress代码拷贝到NFS共享。

cd /usr/local/nginx/
tar -czpf html.tar.gz html/
#-p代表打包时保留文件的权限
scp html.tar.gz 192.168.2.31:/web_share/

登陆nfs服务器,将压缩包解压

cd /web_share/
tar -xf html.tar.gz

3)所有web服务器访问挂载NFS共享数据

rm -rf /usr/local/nginx/html/*
yum -y install nfs-utils
echo "192.168.2.31:/web_share/html /usr/local/nginx/html/ nfs defaults 0 0" >> /etc/fstab
mount -a

你可能感兴趣的:(CentOS7安装部署NFS共享服务器)