开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

NFS 服务器配置

简介:
+关注继续查看



NFS 服务器配置

 
NFS服务简介
NFSNetwork File System的缩写,即网络文件系统。NFS是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS server也可以看作是一个FILE SERVER,用于在UNIX类系统之间共享文件,可以轻松的挂载(mount)到一个目录上,操作起来就像本地文件一样的方便。
 
服务器端配置
 
NFS配置文件设置
NFS服务的配置文件是etc/exports
exports文件内容格式:
<输出目录 [客户端选项(访问权限,用户映射,其他)] [客户端选项(访问权限,用户映射,其他)]
/ciccdev/fmnp   192.168.193.181(rw,async)
/ciccdev/fmnp   192.168.193.182(rw,async)
1.输出目录:
输出目录是指NFS系统中需要共享给客户机使用的目录;
2.客户端:
客户端是指网络中可以访问这个NFS输出目录的计算机
客户端常用的指定方式
  • 指定ip地址的主机 192.168.0.200
  • 指定子网中的所有主机 192.168.0.0/24
  • 指定域名的主机 a.liusuping.com
  • 指定域中的所有主机 *.liusuping.com
  • 所有主机 *
3.选项:
选项用来设置输出目录的访问权限、用户映射等。NFS主要有3类选项:
访问权限选项
  • 设置输出目录只读 ro
  • 设置输出目录读写 rw
用户映射选项
  • all_squash 将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
  • no_all_squash all_squash取反(默认设置);
  • root_squash root用户及所属组都映射为匿名用户或用户组(默认设置);
  • no_root_squash rootsquash取反;
  • anonuid=xxx 将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
  • anongid=xxx 将远程访问的所有用户组都映射为匿名用 户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
其它选项
  • secure 限制客户端只能从小于1024tcp/ip端口连接nfs服务器(默认设置);
  • insecure 允许客户端从大于1024tcp/ip端口连接服务器;
  • sync 将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
  • async 将数据先保存在内存缓冲区中,必要时才写入磁盘;加上这个参数拷贝文件时候会很快
  • wdelay 检查是否有相关的写操作,如果有则将这些写操作 一起执行,这样可以提高效率(默认设置);
  • no_wdelay 若有写操作则立即执行,应与sync配合使用;
  • subtree 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置)
  • no_subtree 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
NFS服务器配置实例
/nfs/public 192.168.0.0/24(rw,async) *(ro)
/nfs/frank 192.168.0.232(rw,sync)
/nfs/root *.liusuping.com(ro,no_root_squash)
/nfs/users *.liusuping.com(rw,insecure,all_squash,sync,no_wdelay)
/mnt/cdrom 192.168.0.*(ro)
        [root@linux-a ~]# chkconfig --level 35 nfs on //设置NFS自动启动方式;
       客户端配置
       
查看服务器共享:showmount –e nfsserver
       挂载 mount -t nfs 192.168.0.231:/nfs/frank /mnt/nfs1
 卸载 umount /mnt/nfs1
         通过修改/etc/fstab文件可以实现开机自动挂载nfs目录
       192.168.0.231:/nfs/frank        /mnt/nfs1       nfs     defaults        0 0
 
常见错误 
在客户端使用 mount -t nfs p470-1:/disk1 /disk1
时出现"mount: mount to NFS server 'p470-1' failed: RPC Error: Program not registered."错误提示。
出错原因:p470-1由于网络原因nfs服务被中断,重新开启p470-1nfs服务然后在客户端重新mount disk1即可
service nfs restart  /etc/rc.d/init.d/nfs restart
 
COPY数据到NFS上特别慢
async 将数据先保存在内存缓冲区中,必要时才写入磁盘;
 
 
已经允许某个IP或域名挂载NFS了,但客户端挂载时依然显示拒绝:
NFS默认是将IP反解成主机名的,挂载不了一般是因为无法正确解析主机名,这时需将IP与主机名的对照放到服务器端的/etc/hosts文件中,就可以了
 
 
 
有时候开机时在start NFS这一步会停很长的时间,这个问题的原因是因为每次客户端mountNFS而又没有正 umount后,在/var/lib/nfs/rmtab里会留下记录,每次NFS启动的时候都会去check以前的IP,如果不通,要等到 timeout才行。我cat rmtab看了一下,hoho,从上海,konkaTCLChanghong用过的IP都在里面记着,难怪慢的象蜗牛一样!删了后试了一下,马上就起 来了!


本文转自gaofeng36599 51CTO博客,原文链接:
http://blog.51cto.com/786678398/721153

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
NFS 服务器搭建
!/bin/bash nfs+rpc rpc 111 rpc.nfsd rpc.mounted yum -y install nfs-utils rpc; /etc/exports /var/lib/nfs/*tab 日志文件 vi /etc/exports /home/public 192.
772 0
samba服务器配置
1 samba服务搭建环境 server端: CentOS release 6.8 (Final) ip 192.168.91.3 hostname:Darren client端: windows 7 2 server端安装smbd服务 [root@Darren ~]# yu...
445 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载