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
NFS挂载及写入故障的更多相关文章
- NFS挂载故障卡死的问题
NFS挂载故障卡死的问题 默认是硬的,改成软的.比如:mount -t nfs -o rw,vers=4,noacl,nocto,noatime,nodiratime,rsize=131072,wsi ...
- 4.13、nfs挂载优化及优缺点
1.硬盘:sas/ssd磁盘,买多块,硬件raid5/raid0,网卡吞吐量要大,至少千兆(多网卡bond0) 2.nfs客户端挂载说明: 文件系统有自己的权限,挂载是建立在文件系统之上的,然后更改挂 ...
- nfs挂载配置
nfs挂载步骤 服务器端 1.安装nfs-utils rpcbind $sudo yum –y install nfs-utils rpcbind 2.文件开放出去配置/etc/exports 例子: ...
- TQ210开发板NFS挂载android4.0.4的rootfs的方法
首先声明的是,我使用的u-boot是自己移植的u-boot2013.01.01而非天嵌官方的那个,至于使用官方的u-boot如何去实现nfs挂载rootfs我没怎么研究过,不过原理方法都是一致的. 主 ...
- linux下使用NFS挂载文件系统
转自linux如何使用NFS挂载文件系统 设备:一台服务器和一台客户端,这里我们把装在PC机上的RedHat作为服务器,而客户端则是嵌入式linux开发板. 环境:开发板已启动,连接好串口和网线,串口 ...
- nfs挂载无法卸载
故障现象:今天发现服务器的upload负载很高,到18左右,同时df查看磁盘命令卡住 用top\vmstat\iostat查看并未发现可以服务或进程. 上网查发现可能是nfs问题. 卸载nfs挂载的方 ...
- 根文件系统制作、NFS配置与安装及利用NFS挂载根文件系统
最近打算从头开始制作根文件系统,下面是开发过程. 一.根文件系统的制作 0.FHS(Filesystem Hierarchy Standard)标准介绍 该标准规定了根目录下各个子目录的名称及其存放的 ...
- 转载]OK6410之tftp下载内核,nfs挂载文件系统全过程详解[转]
原文地址:OK6410之tftp下载内核,nfs挂载文件系统全过程详解[转]作者:千山我独行 由于工作的平台也是嵌入式,差不多的平台,所以一直就没有把自己买过来的ok6410板子好好玩玩.以前一直都是 ...
- NFS挂载遇到的问题
问题描述:生产环境中需要经常运用NFS挂载,就在测试环境中测试一下,将服务器中192.168.1.4 /u01/app/oracle/product/11.2.0/dbhome_1/dbs 挂载到1 ...
随机推荐
- LeetCode144:Binary Tree Preorder Traversal
Given a binary tree, return the preorder traversal of its nodes' values. For example: Given binary t ...
- python--字典工厂函数dict()
dic = {"name" : "wangmo" ,"age" : 18} #dic.clear() #清空字典 print(dic) #{ ...
- 比较js中创建对象的几种方式
1.工厂模式 function createObj(name, sex){ var obj = new Object(); obj.name = name; obj.sex = sex; obj.sa ...
- ios定制中间突出的tabBar
我觉得有两个思路,一个是自己写tabBar 通过自定义实现,缺点呢就是比较麻烦,优点就是代码比较清楚,而且比较稳定. 另一个思路就是写个大按钮加在tabBar上 通过监听tabitem的点击来实现相 ...
- xsl输出html代码 非闭合
``` </div> <div class="row-fluid"> ···
- [转]SQL Server 和Oracle 数据类型对应
本文转自:http://blog.sina.com.cn/s/blog_681cd80d0100q84t.html SqlServer 2k转换为Oracle 10g 列名 SqlServer数据类型 ...
- LeetCode里有特色的问题存档
002* Median of Two Sorted Arrays There are two sorted arrays A and B of size m and n respectively. F ...
- Ajax效果
Ajax的效果就是不通过网页的跳转,就可以通过请求,就可以自动加载某个网页,在注册帐号时,经常 不通过网页跳转从数据库中查看是否有相同数据的出现,确认是否能够正确注册 下面是用其他方式实现ajax的效 ...
- (转)MySQL数据表中带LIKE的字符匹配查询
MySQL数据表中带LIKE的字符匹配查询 2014年07月15日09:56 百科369 MySQL数据表中带LIKE的字符匹配查询 LIKE关键字可以匹配字符串是否相等. 如果字段的值与指定的 ...
- linux中的常用命令
cat tail -f 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关 ...