nfs 的基本使用
nfs 的架构
nfs 可以理解为“网盘”,即本地可以挂载远端的盘,不考虑物理上的io瓶颈,上下行带宽多大则io速度多快。典型的C/S的架构,运行过程中对CPU有依赖。
nfs 安装
# 服务端
sudo apt install nfs-kernel-server
# 客户端
sudo apt install nfs-common
nfs 使用
简单来说,分三步:
- 服务端创建文件系统
- nfs配置文件中确定文件系统以及访问限制
- 客户端连接指定的nfs
/etc/exports NFS服务端对分享目录的配置文件
/etc/exports.d NFS服务端对分享目录配置文件的扩展目录,值得注意的是:只有扩展名为.exports的文件会被NFS读取并应用,其他文件都会被忽略。
/var/lib/nfs/etab NFS对外分享目录的主配置文件,它是由exportfs命令维护的,其信息与NFS内核中的配置信息保持同步。注:请不要手动编辑该文件。
/var/lib/nfs/rmtab 客户端访问的目录列表,由NFS系统维护,请不要手动编辑。
root@localhost:~# cat /etc/exports
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/mnt/nfs 192.168.0.0/24(rw,sync,no_subtree_check)
$ sudo mount -t nfs host:/$dir $ddir