一、NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种, 它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客 户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样
NFS最早是由Sun公司发展出来的,后被逐渐完整以及整合至Linux内核
功能:它就是可以透过网络,让不同的主机、不同操作系统可以共享存储
二、NFS的安装准备
nfs-utils:这个是NFS服务主程序(包含rpc.nfsd、rpc.mountd、daemons)
rpcbind:这个是Centos6.x的RPC主程序(Centos5.x的为portmap)
Server端安装并开启服务并查看状态:
systemctl start rpcbind
systemctl start nfs
systemctl status rpcbind
systemctl status nfs
三、NFS服务配置
/etc/exports是NFS程序配置文件
/etc/exports文件的配置格式为:
NFS共享目录NFS客户端地址1(参数1,参数2,参数3...)客户端地址2(参数1,参数2,参数3...)
NFS共享目录 NFS客户端地址(参数1,参数2,参数3...)
注:参数:rw (read-write),可读写,注意,仅仅这里设置成读写客户端还是不能正常写入,还要正确地设置共享目录的权限
ro (read-only), 只读;
sync 文件同时写入硬盘和内存;
async 文件暂存于内存,而不是直接写入内存;
no_root_squash NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的;
root_squash NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份
all_squash 不论NFS客户端连接服务端使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;
anonuid 匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定
anongid 匿名用户的GID值
四、创建目录并挂载:
showmount -e ip #查看挂载情况
mkdir /nfs1 /nfs2
chmod nobody:nobody /nfs1 /nfs2
mount -t nfs ip:/file /file1
原文:https://www.cnblogs.com/Simplelearning/p/12673169.html