NFS

NFS
一.什么是NFS
  NFS(Network File System)即网络文件系统,由sun公司开发的一种通过网络方式共享文件系统的通用共享解决方案,类似于windows中的“映射网络驱动器”,依赖于RPC(远程过程调用)映射机制,最大好处是:存取位于远程磁盘中的文档数据,对应用程序是透明的,就好像访问本地文件一样。它监听的端口是TCP2049

二.NFS的安装与配置
1.安装
yum -y install nfs-utils
yum -y install rpcbind

2.系统服务脚本
nfs   rpcbind


注:(1)启服务时先启动rpcbind,然后再启动nfs ,否则会报错
(2)在老版本中由portmap提供RPC协议服务

3.主要配置文件
/etc/exports

共享目录   客户机地址(选项,选项,...)...
例:/root  192.168.4.20(rw)


相关选项:
ro:只读共享 
rw:可读可写共享
sync:同步写操作
async:异步写操作
wdelay:延迟写操作
root_squash:屏蔽远程root权限
no_root_squash:不屏蔽远程root权限
all_squash:屏蔽所有的远程用户权限

注:若不指定选项,默认属性为:ro sync wdelay root_squash



4.如何使用
客户端
1:查看nfs共享列表:showmount -e [服务器IP]
2:通过mount挂载
mount 服务器ip:/共享路径 挂载点



建议写到开机自动挂载配置文件中(/etc/fstab)
服务器IP:共享目录  挂载点 nfs  defaults 0 0

服务器
showmount -e  //检查nfs发布情况
showmount -a   //检查nfs使用情况


5.常见问题分析
(1):权限问题
很多时间,当在/etc/exports配置文件中设置共享目录为rw时,却忘记了修改相应系统层面的文件及目录权限,从而导致客户端实际挂载使用时无写权限,系统提示信息一般为“permission denied”
(2):兼容性问题
在工作环境中,当客户端需要使用nfsv3版本挂载以满足兼容性要求时,则需要nfsvers选项设置特定的版本信息,并且在/etc/fstab开机自动挂载文件中也需要进行相应的修改
例:mount -o nfsvers=3 服务器IP:共享目录 挂载点
/etc/fstab文件书写格式为
服务器IP:共享目录  挂载点 nfs  defaults,nfsvers=3 0 0
(3):挂载错误 
提示:No such file or directory
这说明服务器上没有相应的挂载点目录,请检查目录名称是否正确
(4):防火墙问题
提示:No route to host
这说明nfs服务的默认端口2049被防火墙屏蔽,需要修改iptables规则开放2049端口












你可能感兴趣的:(nfs)