当前位置: 首页 > news >正文

nfs服务器的描述,搭建和使用

前言

这是我在这个网站整理的笔记,关注我,接下来还会持续更新。 作者:RodmaChen

nfs服务器的描述,搭建和使用

      • NFS概述
        • 工作原理
        • 优缺点
      • nfs服务器搭建
        • 服务端
        • 客户端

NFS概述

NFS(Network File System)是一种基于网络的文件系统协议,它允许不同的计算机系统通过网络共享文件和目录。本文将介绍NFS的工作原理、优缺点以及挂载后客户端创建文件服务端也会出现的原理。

工作原理

NFS的工作方式如下:

  1. 客户端向NFS服务器发送文件系统请求。
  2. 服务器接收请求并查找所需的文件或目录。
  3. 服务器将请求文件或目录的数据传输到客户端。
  4. 客户端接收数据并将其存储在本地文件系统中。

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
转载说明:务必注明来源,附带本人博客连接。

http://www.lryc.cn/news/100572.html

相关文章:

  • libuv库学习笔记-filesystem
  • 记录vue的一些踩坑日记
  • Mybatis学习笔记
  • 网络编程(11):三次握手和四次挥手部分细节(后续补充)
  • MySQL学习笔记 ------ 子查询
  • 自然语言处理应用程序设计
  • LeetCode 436. Find Right Interval【排序,二分;双指针,莫队】中等
  • 正则表达式 —— Sed
  • TypeScript中数组,元组 和 枚举类型
  • MyBatis-Plus-Join 多表查询的扩展
  • 认清现实重新理解游戏的本质
  • LeetCode 2050. Parallel Courses III【记忆化搜索,动态规划,拓扑排序】困难
  • ETHERNET/IP转RS485/RS232网关什么是EtherNet/IP?
  • 使用node内置test runner,和 Jest say 拜拜
  • 《面试1v1》Kafka的架构设计是什么样子
  • 比较常见CPU的区别:Intel、ARM、AMD
  • CAN转EtherNet/IP网关can协议是什么意思
  • java可变字符序列:StringBuffer、StringBuilder
  • Mac/win开发快捷键、vs插件、库源码、开发中的专业名词
  • linux 系统编程
  • Python策略模式介绍、使用方法
  • 城市气象数据可视化:洞察气候变化,构建智慧城市
  • Rust-IO
  • cp -r 源目录 目标目录
  • redis之Bitmap
  • 建设数据中台到底有啥用?
  • [运维|系统] Centos设置本地编码
  • 深入探索Python中的os.listdir函数
  • ROS1ROS2之CmakeList.txt和package.xml用法详解
  • C#设计模式之---适配器模式