前言
这是我在这个网站整理的笔记,关注我,接下来还会持续更新。 作者:RodmaChen
nfs服务器的描述,搭建和使用
- NFS概述
- 工作原理
- 优缺点
- nfs服务器搭建
- 服务端
- 客户端
NFS概述
NFS(Network File System)是一种基于网络的文件系统协议,它允许不同的计算机系统通过网络共享文件和目录。本文将介绍NFS的工作原理、优缺点以及挂载后客户端创建文件服务端也会出现的原理。
工作原理
NFS的工作方式如下:
- 客户端向NFS服务器发送文件系统请求。
- 服务器接收请求并查找所需的文件或目录。
- 服务器将请求文件或目录的数据传输到客户端。
- 客户端接收数据并将其存储在本地文件系统中。
NFS协议基于远程过程调用(RPC)和标准网络协议。当客户端需要访问NFS服务器上的文件或目录时,它会向NFS服务器发送一个RPC请求。该请求包含所需文件或目录的名称和其他相关信息。
NFS使用一组标准协议来管理文件系统访问权限和文件锁定。例如,NFS使用Network Lock Manager(NLM)来管理文件锁定。这些协议确保了文件系统的安全性和一致性。
RPC是一种用于分布式计算的通信协议,它允许一个进程调用另一个进程中的函数,并将参数传递给该函数。在NFS中,客户端和服务器之间的通信就是通过RPC实现的。
优缺点
NFS的优点包括:
- 允许多个计算机系统共享文件和目录。
- 简化了文件共享的管理和维护。
- 允许客户端通过网络访问远程文件系统。
NFS的缺点包括:
- 安全性较差,因为它不提供加密或身份验证功能。
- 性能可能受到网络带宽和延迟的影响。
- 可能存在并发控制问题,例如文件锁定等。
问题: 为什么挂载后客户端创建文件服务端也会出现?
在NFS中,挂载远程文件系统后,客户端可以像访问本地文件系统一样访问远程文件系统中的文件和目录。当客户端在挂载的远程文件系统中创建文件时,实际上是向NFS服务器发送了一个写请求,该请求包含了要写入的数据和文件的元数据信息。
NFS服务器接收到写请求后,会在自己的文件系统中创建相应的文件,并将数据写入到该文件中。因此,当客户端在挂载的远程文件系统中创建文件时,NFS服务器上也会出现相应的文件。
需要注意的是,在使用NFS时需要注意其安全性、性能以及并发控制等问题,并根据具体情况进行调整和优化。
nfs服务器搭建
服务端
安装nfs服务:
yum -y install rpcbind nfs-utils
在NFS服务端47机器上,编辑vim
/etc/exports
文件,添加/data/elasticsearch_back
目录配置有哪些权限。
/data/elasticsearch_back *(insecure,rw,no_root_squash,sync)
NFS服务做成开机启动
systemctl enable rpcbind.service
systemctl enable nfs-server.service
启动NFS相应的服务
systemctl restart nfs
systemctl start rpcbind.service
systemctl start nfs-server.service
确认服务是否启动
rpcinfo -p
客户端
一下都是在192.168.1.20上操作
查看服务端共享目录:
showmount -e 192.168.1.47
安装服务
yum install -y nfs-utils
systemctl enable rpcbind.service
systemctl start rpcbind.service
挂载共享目录,将服务端共享目录挂载在客户端/data/es_data_back这个位置
mount -t nfs 192.168.1.47:/data/elasticsearch_back /uguardsec/elasticsearch/backup
可以用命令**df -h
**命令进行验证
取消挂载
umount /uguardsec/elasticsearch/backup
-f是强制取消
挂载成功后,你就可以在/uguardsec/elasticsearch/backup目录下创建和编辑文件,创建和编辑的文件就会同步到47服务器的/data/elasticsearch_back目录下
作者:RodmaChen
本人博客:https://blog.csdn.net/weixin_46654114
转载说明:务必注明来源,附带本人博客连接。