应用环境:需要部署多台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
网友评论