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