网络共享服务(二)之NFS

NFS: Network File System,  监听在2049/tcp, 2049/udp

NFS基于RPC远程过程调用机制工作

Note: RPC: Remote Procedure Call protocol, 远程过程调用,函数调用(远程主机上的函数)

     一部分功能由本地程序完成,另一部分由远程主机上的函数完成  

NFS服务的配置文件:/etc/exports

定义的内容格式为:
文件系统    客户端(选项)    客户端(选项)
Note:   
   客户端:IP、FQDN或DOMAIN、NETWORK 选项:rw,async,sync,root_squash,no_rootsquash,all_squash,anonuid,anongin

实现NFS共享服务:这里以103作为nfs服务器,102和104作为客户端

1.确保rpc服务portmapper处于工作状态

查看rpc相关信息
  # rpcinfo  -p [IPADDR] //本地主机:localhost或者其他主机:比如192.168.1.102

2.服务器端安装NFS服务:nfsd, mountd, idmapd

  # rpm -q nfs-utils
  # lsmod | grep nfs
  # rpm -ql nfs-utils  //系统默认是安装的  

3. 服务器端创建共享文件目录 

# mkdir /shared/nfs

4.服务器端配置共享客户端

# vim /etc/exports
/shared/nfs 192.168.1.104(rw) 192.168.1.102(ro)  //指定104对共享文件系统有读写权限,102度共享文件系统有只读权限

不重启NFS服务重新导出文件系统

  exportfs -ar: 重新导出所有的文件系统
  exportfs -au: 关闭导出的所有文件系统
  exportfs -u FS: 关闭指定的导出的文件系统

5.客户端挂载NFS文件系统

mount -t nfs SERVER:/path/to/sharedfs  /path/to/mount_point
   比如: # mount -t nfs 192.168.1.103:/shared/nfs /mnt

开机自动挂载NFS文件系统

扫描二维码关注公众号,回复: 6099743 查看本文章
 # vim  /etc/fstab
    SERVER:/PATH/TO/EXPORTED_FS    /mount_point    nfs    defaults,_netdev    0  0

6. 查看NSF服务器共享的文件系统

showmount -e NFSSERVER_IP    //服务器端可使用localhost,客户端查看需要指定服务器IP

 

猜你喜欢

转载自www.cnblogs.com/ckh2014/p/10803766.html