Web服务器与NFS服务器建立连接
1)检查存储服务是否正常运行
[root@nfs01 ~]
Export list for 172.16.1.31:
/data 172.16.1.0/24
2)查看存储目录是否可以正常挂载
[root@web01 ~]
[root@web01 ~]
172.16.1.31:/data 18G 4.8G 13G 28% /mnt
3)编辑存储服务器nfs配置文件并重启nfs服务
[root@nfs01 ~]
/data/blog 172.16.1.0/24(rw,sync)
/data/www 172.16.1.0/24(rw,sync)
[root@nfs01 ~]
4)暂时将web服务器blog存储数据的目录中的迁移出去,以便将该目录作为一个挂载点与存储服务器存储目录建立连接
[root@web01 ~]
[root@web01 ~]
[root@web01 ~]
172.16.1.31:/data/blog /usr/share/nginx/html/blog/wp-content/uploads nfs defaults 0 0
[root@web01 ~]
172.16.1.31:/data/blog 18G 4.8G 13G 28% /usr/share/nginx/html/blog/wp-content/uploads
5)将数据迁移回原目录
[root@web01 ~]
mv: cannot create directory ‘/usr/share/nginx/html/blog/wp-content/uploads/2021’: Permission denied
出现问题:权限阻止
问题原因:Web存储器在存储数据时使用www用户存储(nginx.conf配置文件中设置),进入nfs存储服务器地盘时用户映射为nfsnobody(在nfs配置文件exports中设置,可以使用参数anonuid=UID,anongid=GID改变默认映射用户),而blog目录只有root用户才有写权限。
[root@nfs01 ~]
total 0
drwxr-xr-x 2 root root 6 Aug 10 20:43 blog
drwxr-xr-x 2 root root 6 Aug 10 20:43 www
解决问题:
a. nfs服务器添加www用户(nfs服务器和web服务器),并将存储目录所有者所属组递归设定为www
[root@nfs01 ~]
[root@nfs01 ~]
b. 修改nfs配置文件,定义映射用户为www,并重启nfs服务
[root@nfs01 ~]
/data/blog 172.16.1.0/24(rw,sync,anonuid=1001,anongid=1001)
/data/www 172.16.1.0/24(rw,sync,anonuid=1001,anongid=1001)
[root@nfs01 ~]
c. Web服务器将数据迁移回原目录即可成功
[root@web01 ~]
[root@web01 ~]
2021
[root@nfs01 ~]
2021