linux nfs指的是什么

82次阅读
没有评论

共计 1961 个字符,预计需要花费 5 分钟才能阅读完成。

这篇“linux nfs 指的是什么”文章的知识点大部分人都不太理解,所以丸趣 TV 小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux nfs 指的是什么”文章吧。

在 linux 中,nfs 是指“网络文件系统”,是能使用户访问服务器的文件系统;它可以将远程的磁盘挂载到本地,当作本地磁盘使用。通过 NFS,用户和程序可像访问本地文件一样访问远程系统的文件;NFS 采用 C / S 架构,服务端需开启 TCP2049 端口。

本教程操作环境:linux5.9.8 系统、Dell G3 电脑。

一、NFS 简介

NFS 是 Network  File System(网络文件系统),是能使用户访问服务器的文件系统。主要功能是通过网络让不同的服务器之间可以共享文件或者目录。

NFS 是一种可以将远程的磁盘挂载到本地,当作本地磁盘使用的技术。通过 NFS,用户和程序可以像访问本地文件一样访问远程系统上的文件。

NFS 采用 C / S 架构,服务端开启 TCP2049 端口等待客户端连接。

二、NFS 安装与启动

在 NFS 安装时,由于 NFS 基于 rpcbind,因此在安装 NFS 时,需要首先安装 rpcbind,NFS 服务安装命令为:

yum install -y rpcbind nfs-utils

同样的,在启动时,也是先启动 rpcbind,再启动 NFS,相关命令如下:

systemctl start rpcbind
systemctl start nfs-utils

NFS 服务启动后,会监听本地 2049 端口,如下所示:

三、NFS 使用实战

要进行 NFS 的设置,首先需要在服务端配置允许挂载的客户端 IP 地址和权限,需要打开 /etc/exports 文件,在文件中写入:

/nfs 192.168.136.101(rw)

其中,前面的 /nfs 表示允许挂载的目录,后面的 192.168.136.101 表示允许挂载的客户端,也可以用 * 表示允许任意主机进行挂载,rw 表示挂载的权限是读写权限。
除了 rw 权限外,其他常用的权限有:
1、ro——表示只读权限
2、sync——表示资料同步写入到内存和磁盘中
3、async——表示资料先存于内存中,而非直接写入磁盘
4、secure——表示 NFS 在传输文件时使用 1024 以下的端口
5、insecure——表示 NFS 在传输文件时使用 1024 以上的端口
6、all_squash——表示文件的 UID 和 GID 为 anonymous,适合共享目录配置
7、no_all_suash——表示保留文件的 UID 和 GID
在完成上述操作后,需要执行命令:

exportfs -rv

进行重新读取 NFS 的配置文件。
接下来,在客户端上,执行挂载命令:

showmount -e 192.168.136.210mount 192.168.136.210/nfs /media

就可以成功挂载文件,挂载成功后,执行命令 df - h 查看挂载结果,如下所示:

注意:在进行挂载操作之前,必须关闭服务端的防火墙!否则挂载会失败。

但是,这样虽然可以成功挂载,并且在服务配置上有读写权限,但是在实际操作中,可能在客户端并没有对挂载目录的写权限,这是因为在服务端系统中还存在一个权限检查的问题。由于 NFS 服务默认是由用户 nfsnobody 运行的,而如果该用户对 /nfs 目录并没有写权限的话,客户端就也不能对该目录进行写如操作,因此,我们需要授予 nfsnobody 用户写的权限,如:

chonw nfsnobody.nfsnobody -R /nfs

这样,我们就可以像本地挂载一样,使用 NFS 文件系统了。

四、NFS 挂载优化

在以上实战中,我们虽然可以进行 NFS 的挂载,并完成了预期的效果,但是在实战场景中,为了提升 NFS 的读写速度,我们不会使用如下的 mount 命令:

mount -t nfs -o noatime,nodiratime,rsize=131072,wsize=131072,intr 192.168.126.210:/nfs /media

在上述命令中,- t 参数表示指定挂载的目标文件系统为 nfs,noatime 表示取消更新文件系统上的 inode 访问时间,nodirtime 表示取消更新文件系统上的 directory inode 访问时间,在高并发环境下可以使用这两个选项以提升系统性能,rsize 和 wsizei 表示读取和写入的区块的大小,这个设定值 UID 影响客户端和服务器写入数据的缓冲存储量,在设备性能较高的情况下,可以将该值设定的大一些,以提升 NFS 系统进行文件传输的能力。

以上就是关于“linux nfs 指的是什么”这篇文章的内容,相信大家都有了一定的了解,希望丸趣 TV 小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计1961字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)