最近在做架构时,分离出来一台图片服务器,图片服务器是通过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

NFS挂载及写入故障的更多相关文章

  1. NFS挂载故障卡死的问题

    NFS挂载故障卡死的问题 默认是硬的,改成软的.比如:mount -t nfs -o rw,vers=4,noacl,nocto,noatime,nodiratime,rsize=131072,wsi ...

  2. 4.13、nfs挂载优化及优缺点

    1.硬盘:sas/ssd磁盘,买多块,硬件raid5/raid0,网卡吞吐量要大,至少千兆(多网卡bond0) 2.nfs客户端挂载说明: 文件系统有自己的权限,挂载是建立在文件系统之上的,然后更改挂 ...

  3. nfs挂载配置

    nfs挂载步骤 服务器端 1.安装nfs-utils rpcbind $sudo yum –y install nfs-utils rpcbind 2.文件开放出去配置/etc/exports 例子: ...

  4. TQ210开发板NFS挂载android4.0.4的rootfs的方法

    首先声明的是,我使用的u-boot是自己移植的u-boot2013.01.01而非天嵌官方的那个,至于使用官方的u-boot如何去实现nfs挂载rootfs我没怎么研究过,不过原理方法都是一致的. 主 ...

  5. linux下使用NFS挂载文件系统

    转自linux如何使用NFS挂载文件系统 设备:一台服务器和一台客户端,这里我们把装在PC机上的RedHat作为服务器,而客户端则是嵌入式linux开发板. 环境:开发板已启动,连接好串口和网线,串口 ...

  6. nfs挂载无法卸载

    故障现象:今天发现服务器的upload负载很高,到18左右,同时df查看磁盘命令卡住 用top\vmstat\iostat查看并未发现可以服务或进程. 上网查发现可能是nfs问题. 卸载nfs挂载的方 ...

  7. 根文件系统制作、NFS配置与安装及利用NFS挂载根文件系统

    最近打算从头开始制作根文件系统,下面是开发过程. 一.根文件系统的制作 0.FHS(Filesystem Hierarchy Standard)标准介绍 该标准规定了根目录下各个子目录的名称及其存放的 ...

  8. 转载]OK6410之tftp下载内核,nfs挂载文件系统全过程详解[转]

    原文地址:OK6410之tftp下载内核,nfs挂载文件系统全过程详解[转]作者:千山我独行 由于工作的平台也是嵌入式,差不多的平台,所以一直就没有把自己买过来的ok6410板子好好玩玩.以前一直都是 ...

  9. NFS挂载遇到的问题

    问题描述:生产环境中需要经常运用NFS挂载,就在测试环境中测试一下,将服务器中192.168.1.4 /u01/app/oracle/product/11.2.0/dbhome_1/dbs  挂载到1 ...

随机推荐

  1. LeetCode144:Binary Tree Preorder Traversal

    Given a binary tree, return the preorder traversal of its nodes' values. For example: Given binary t ...

  2. python--字典工厂函数dict()

    dic = {"name" : "wangmo" ,"age" : 18} #dic.clear() #清空字典 print(dic) #{ ...

  3. 比较js中创建对象的几种方式

    1.工厂模式 function createObj(name, sex){ var obj = new Object(); obj.name = name; obj.sex = sex; obj.sa ...

  4. ios定制中间突出的tabBar

    我觉得有两个思路,一个是自己写tabBar  通过自定义实现,缺点呢就是比较麻烦,优点就是代码比较清楚,而且比较稳定. 另一个思路就是写个大按钮加在tabBar上 通过监听tabitem的点击来实现相 ...

  5. xsl输出html代码 非闭合

    ``` </div> <div class="row-fluid"> ···

  6. [转]SQL Server 和Oracle 数据类型对应

    本文转自:http://blog.sina.com.cn/s/blog_681cd80d0100q84t.html SqlServer 2k转换为Oracle 10g 列名 SqlServer数据类型 ...

  7. LeetCode里有特色的问题存档

    002* Median of Two Sorted Arrays There are two sorted arrays A and B of size m and n respectively. F ...

  8. Ajax效果

    Ajax的效果就是不通过网页的跳转,就可以通过请求,就可以自动加载某个网页,在注册帐号时,经常 不通过网页跳转从数据库中查看是否有相同数据的出现,确认是否能够正确注册 下面是用其他方式实现ajax的效 ...

  9. (转)MySQL数据表中带LIKE的字符匹配查询

    MySQL数据表中带LIKE的字符匹配查询 2014年07月15日09:56    百科369 MySQL数据表中带LIKE的字符匹配查询 LIKE关键字可以匹配字符串是否相等. 如果字段的值与指定的 ...

  10. linux中的常用命令

    cat tail -f 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关 ...