NFS挂载及写入故障

简介:

    最近在做架构时,分离出来一台图片服务器,图片服务器是通过NFS(网络文件系统)给两台web服务器提供图片存储的,在编辑NFS配置文件(/etc/exports)时:想了一下,允许访问NFS共享目录的范围用“*”范围太大,不安全;于是想到了定义一个两台web服务器所在的网段来访问NFS服务,其他任何都无权挂载访问,特编辑NFS配置文件(/etc/exports)内容如下:

    /data/bbs 192.168.0.%(rw,sync,no_root_squash,no_all_squash)

    保存退出!启动NFS服务:service rpcbind start

                           service nfs start

    在客户端挂载出现错误:

        mount.nfs: access denied by server while mounting 192.168.0.113:/data/bbs

    

   /data/bbs 192.168.0.*(rw,sync,no_root_squash,no_all_squash)

    再次保存退出!重新启动NFS服务:service rpcbind start

                               service nfs start

    再次在客户端挂载还是出现同样的错误:

        mount.nfs: access denied by server while mounting 192.168.0.113:/data/bbs

    在服务器本地也挂载试了下,也是同样的错误,错误同上,这时让错误折腾的有点晕乎,服务器本地挂载不成功,肯定是配置文件配置的不对,没有想到而已。

    为了这个错误,找人咨询,自己网上查,有说是权限问题,有说是NFS配置文件问题,看系统日志,没有明显错误提示,这时静下心来想了想,以前做NFS时,定义网段是这样定义的,记得不太清楚,是不是下面这样的,抱着试一试的态度:

/data/bbs 192.168.0.0/24(rw,sync,no_root_squash,no_all_squash)

再次保存退出!重新启动NFS服务:service rpcbind start

                               service nfs start

    再次在客户端挂载,奇迹般的成功了,没有出现错误。

    这时打开论坛,试着发贴,没有问题,上传图片自动保存时,提示图片无法保存,郁闷了………

    又是一顿修改NFS配置文件,不管怎么修改,都不行,还是一样,上传图片自动保存时,提示图片无法保存。没办法,网上找解决方法,一大堆,问别人也说说不好。这时候想起以前做NFS实验时是照着书上做的,没有任何错误,就成功了,翻开书看了看是这样操作的:

    1.分别在NFS服务器上和客户端上添加同样的用户,并指定用户uid为一样的,同时设置该用户不能登录系统

    useradd -u 505 www -M -s /sbin/nologin(分别在NFS服务器和客户端上面都创建指它uid号的用户)

    2.分别在NFS服务器上和客户端上创建同样的挂载目录

    mkdir /data/{bbs,blog,cms},客户端的挂载目录可以赋予web程序运行时的属主用户,用户组,服务器端不用改变NFS共享目录的属主用户,用户组

    3.给NFS服务器上创建的共享目录赋予所有用户的写权限

    chmod a+w -R /data

    4.在NFS服务器上编辑NFS服务配置文件(/etc/exports),内容如下: 

    /data/bbs 192.168.0.0/24(rw,sync,no_root_squash)

    

      保存退出!重新启动NFS服务:service rpcbind start

                               service nfs start

    5.在客户端上再次重新卸载,挂载后,打开论坛,发贴上传图片,成功了,哈哈!

    6.在客户端上设置开机自动挂载:

    echo "192.168.0.113:/data/bbs       /data/bbs  nfs   default  0   0" >>/etc/fstab

    


本文转自 linuxzkq 51CTO博客,原文链接:http://blog.51cto.com/linuxzkq/1632064

相关文章
|
1月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
|
4月前
|
弹性计算 Serverless 网络安全
于在阿里云函数计算中挂载NFS共享时出现了问题
于在阿里云函数计算中挂载NFS共享时出现了问题
53 1
|
3月前
|
Unix Linux 文件存储
文件传输、文件挂载MOUNT:NFS、CIFS、ADB、SAMBA
文件传输、文件挂载MOUNT:NFS、CIFS、ADB、SAMBA
70 0
|
6月前
|
开发工具 对象存储
nfs挂载报错问题
nfs挂载报错问题
|
8月前
|
域名解析 运维 负载均衡
【运维知识进阶篇】Tomcat集群实战之部署zrlog博客(Tomcat服务安装+静态资源挂载NFS+Nginx负载均衡+HTTPS证书+Redis会话保持)
【运维知识进阶篇】Tomcat集群实战之部署zrlog博客(Tomcat服务安装+静态资源挂载NFS+Nginx负载均衡+HTTPS证书+Redis会话保持)
254 1
|
9月前
|
运维 Kubernetes Unix
【运维】Linux/Ec2挂载卷与NFS搭建实站讲解
英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。NFS在实际场景中有着不少的应用场景,比如分布式代码部署下,代码一致性的同步方案,K8S多容器内外挂载等情况,今天就来具体讲解一下怎么实现。
|
9月前
|
Linux
Linux系统之使用autofs自动挂载nfs共享
Linux系统之使用autofs自动挂载nfs共享
115 1
|
9月前
|
Ubuntu Linux 网络安全
荔枝派Zero(全志V3S) tftp下载 kernel 和 nfs 挂载文件系统
传输文件每次都插拔 SD 卡太麻烦了,还是使用网线传输文件比较快,借此机会讲述一下 通过 tftp下载 kernel 和 nfs 挂载文件系统
328 0
|
Linux
龙芯2K1000使用nfs挂载文件系统进行使用
龙芯2K1000使用nfs挂载文件系统进行使用
140 0
|
编译器 Shell 测试技术
ARM嵌入式——制作根文件系统并使用NFS挂载运行。
ARM嵌入式——制作根文件系统并使用NFS挂载运行。
311 0