NFS 网络文件系统的原理和配置

目录

NFS 介绍

NFS服务原理:

通信流程:

NFS 配置

安装:

配置文件:

客户端上测试服务端的连通情况

挂载

开机自挂载设置

配置文件的权限进一步解释:

exportfs 服务端重载配置文件:

mount  查看挂载的信息:


NFS 介绍

NFS = network file system        网络文件系统

基于RPC协议,RPC = remote procedure call  。 RPC存在的意义在于解决NFS服务端和客户端通信多端口并且端口不固定的问题。因为NFS的服务端和客户端通信的时候,并不是只有一个端口,且端口不固定,因此需要一个中心,来记录这些不固定的端口。

 场景架构:

A机器分享数据出来,B和C分别去挂载A上面共享的数据目录。

这样 A B C 3台机的读取到的都是一样的,各自的写入别的机也都能看到。

NFS服务原理:

NFS服务启动的时候,会将端口信息注册到RPC,会先启动一个 rpcbind 服务

客户端运行NFS需要先启动一个rpc服务,客户端无须启动NFS服务。

服务端运行NFS也需要先启动一个rpc服务,然后启动NFS服务。

RPC服务:

用于获取所有NFS服务的端口,PID信息,互相的IP等,是NFS服务重要的信息中转站。会先于NFS启动。

通信流程:

用户在nfs客户端发出存取文件请求,向NFS服务端的RPC 的111端口发出存取的询问请求,NFS服务端找到对应端口以后通知 nfs客户端的rpc服务 ,nfs客户端获取到正确的接口并和NFS服务端建立连接。

NFS 配置

安装:

yum install -y nfs-utils     安装(客户端、服务端命令一致,都需安装)

可见rpc会被自动安装上

配置文件:

vim /etc/exports

/home/nfstestdir        # 设置服务端需要共享的目录

192.168.222.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)

这里IP用掩码的写法共享出去的就是一个网段,则222网段下的都可以进行挂载。

rw 指read和write   读写模式

ro 指read only  只读模式

sync 指同步模式,保证内存数据实时写入磁盘。实时性强,IO速度会稍慢。

async 非同步模式,当对IO速度要求高时,这个可以提高NFS 的IO读写速度。

all_squash 指所有用户挂载完以后都映射到 用户uid=1000的身份,这个可以自己去设置。客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户。

root_squash  客户端上root受到约束,被限定为某个普通用户。

anonuid / anongid 和上面选项搭配使用 ,定义为限定用户的uid和gid

no_root_squash   客户挂载NFS共享目录后,root用户不受约束,权限很大。

mkdir /home/nfstestdir

systemctl start nfs-server   #启动,以前的版本也有直接叫 nfs 的

systemctl enable nfs-server   #设开机启动

需要关闭一下防护墙

服务正常以后会有的进程

客户端上测试服务端的连通情况

showmount  -e   服务端IP   

服务未注册情况

服务端在网段内的注册情况和共享的目录

查询出这个信息则说明服务端是可以被挂载的情况了

挂载

mount   -t   nfs   服务端ip:/服务端共享路径     /客户端挂载路径

-o + 挂载可加选项参数:

-onolock 不加锁

-oro 修改为只读(在已有了配置文件不同设定的情况下也能进行修改)

-oremount,ro     对于已挂载的,remount可修改某参数重新挂载为只读

-oremount,nfsserver=4    修改为版本4(不支持的版本会报错参数不可用)

开机自挂载设置

/etc/fastab 的方式开机挂载

测试开机挂载设置成功没有不需要重启服务器的,只需要如下:

umount  挂载点

df  -h    检查挂载点还有没有

mount  -a  

df  -h   检查挂载点还有没有

配置文件的权限进一步解释:

如 按all_squash,anonuid=1000,anongid=1000  形式配置的

则从客户端上root用户在挂载的位置看新增的文件属组属主会显示为

从服务端上用户在共享位置新增的文件属组属主会正常解析为对应ID的用户名、组名

exportfs 服务端重载配置文件:

为了不影响客户端可能在进行写操作,修改了配置文件以后,可以不通过重启服务生效。

exportfs  -arv  

exportfs其他参数:

-a 全部挂载或卸载

-r  重新挂载

-v  显示设为共享的目录

-u  卸载某一个目录

mount  查看挂载的信息:

客户端 mount 

可以看到已挂载的信息:nfs版本,rw,协议等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: NFS服务器是一种网络文件系统,它的工作原理是将文件系统挂载到网络上,使得客户端可以通过网络访问服务器上的文件。具体流程是:客户端向服务器发送文件访问请求,服务器接收到请求后,将文件系统挂载到网络上,并将文件传输给客户端。客户端可以对文件进行读写操作,操作完成后,将文件传回服务器。NFS服务器的工作原理和流程可以提高文件共享的效率和便捷性。 ### 回答2: NFS(Network File System)是一种基于网络文件系统协议,用于在网络上共享文件和目录。NFS服务器的工作原理和流程如下: 1. 服务器配置:首先,NFS服务器需要进行配置。管理员需要指定共享的文件和目录,并设置访问权限。 2. 客户端请求:当网络上的客户端需要访问共享文件或目录时,它会向NFS服务器发送请求。该请求包含操作(如读取、写入、修改等)的类型和所需的文件路径。 3. 服务器响应:NFS服务器接收到客户端请求后,会进行相应的处理。它会检查请求的合法性和权限,并寻找被请求的文件或目录。 4. 数据传输:如果请求涉及到文件的读取或写入操作,NFS服务器会根据请求将数据从服务器传输到客户端,或从客户端传输到服务器。数据传输采用网络通信协议,如TCP/IP。 5. 错误处理:如果在处理请求过程中发生错误,NFS服务器会产生相应的错误信息,并将其发送给客户端。客户端可以根据错误信息进行相应的处理,如重新发送请求或提示用户错误信息。 6. 完成请求:当NFS服务器成功处理请求并完成数据传输后,它会向客户端发送完成信号,表示请求已被成功处理。 总结来说,NFS服务器的工作原理是接收来自客户端的请求,根据请求的操作类型和文件路径进行处理,并通过网络通信协议进行数据传输。它充当文件共享的中介,提供了在网络上方便访问共享文件和目录的功能。同时,NFS服务器还负责权限管理和错误处理,以保证数据的安全性和正确性。 ### 回答3: NFS(Network File System)是一种分布式文件系统,它允许多台计算机共享文件和资源。NFS服务器的工作原理和流程如下: 1. 配置NFS服务器:首先,在目标计算机上安装和配置NFS服务器软件。然后,指定要共享的目录,并设置权限和访问规则。 2. 客户端请求:当客户端计算机需要访问共享文件时,它发送文件访问请求到NFS服务器。请求中包括要读取或写入的文件名和所需的权限。 3. 服务器响应:NFS服务器接收到客户端的请求后,检查请求的合法性和权限。如果请求合法,则服务器开始处理该请求。 4. 文件传输:NFS服务器通过网络将请求的文件分割成小块(通常为块大小)并传输给客户端计算机。客户端计算机通过接收这些块来获取文件内容。 5. 缓存管理:NFS服务器会将一部分数据缓存在内存中,以提高文件访问速度。 当客户端再次访问相同的文件时,服务器可以直接从缓存中读取文件数据,而不是再次访问磁盘。 6. 文件更新:当客户端计算机对共享文件进行更改时,它会发送更新请求给NFS服务器。 服务器会记录这些更改并将其写入磁盘,以确保数据的一致性。 7. 安全性和权限:NFS服务器根据权限设置来控制文件的访问。它会验证客户端的身份和权限,并仅提供允许的文件访问。对于敏感数据,可以使用加密或其他安全措施来保护数据的安全性。 总之,NFS服务器允许多台计算机之间通过网络共享文件和资源。它的工作原理是接收客户端的请求,将文件分割成小块并传输给客户端,同时使用缓存管理来提高访问速度,确保数据的一致性和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值