Network File System (NFS)
网络文件系统:能够把网络上的某个资源做为本地硬盘来应用的一种零碎。
该服务次要依赖于:nfsd、mountd以及rpcbind
- nfsd: 接管 NFS 客户端发动的申请
- mountd: 解决由nfsd接管的请潮州
- rpcbind: 容许客户端发现以后的 NFS 服务端口
服务端配置
编辑/etc/rc.conf
并退出以下配置:
rpcbind_enable="YES"nfs_server_enable="YES"mountd_flags="-r"mountd_enable="YES"
接着编辑/etc/exports
,配置文件服务内容:
/yzpool/hosts/20pro -maproot=root 192.168.1.20
上述配置实现了: 可将本地/yzpool/hosts/20pro
映射给192.168.1.20客户端。且当192.168.1.20客户端中的root权限等同于本机的root权限。
而后咱们重启一下服务器,以及下面的服务全副失效。
如果编辑过/etc/exports
文件,则须要执行:/etc/rc.d/mountd reload
客户端配置
客户端操作系统以debian11为例,该客户机的 IP 地址为在服务端设置的192.168.1.20
首先咱们装置nfs客户端利用:
# sudo apt install nfs-common
而后创立一个挂载点,比方我创立一个位于根门路下的yz做为持载点:
# sudo mkdir /yz
最初咱们实现挂载:
# sudo mount -t nfs 192.168.1.2:/yzpool/hosts/20pro /yz
如果咱们心愿在系统启动的时候同步进行挂载,则须要编辑/etc/fstab
文件来实现。
192.168.1.2:/yzpool/hosts/20pro /yz nfs defaults 0 0
而后重新启动服务器进行测试.
其它
dir client1 (options) [client2(options)...]
详解:
ro / rw
: a) ro: 只读 b) rw: 写入加读取sync / async :
a) sync: 服务端应答完上次申请后,才会应答下次申请; b) async: 异应应答。wdelay / no_wdelay
a) wdelay服务器预测是间断申请时,将提早提交上次的写申请(晋升写入效率,数据断电易失落)no_all_squash / all_squash
a) no_all_squash: 不扭转客户端的
参考文档
https://vitux.com/debian-nfs-...
https://www.thegeekdiary.com/...
https://docs.freebsd.org/doc/...