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

linux NFS

什么是NFS

NFS是Network File System的缩写,即网络文件系统。一种使用于分散式 文件协议通过网络让不同的机器、不同的操作系统能够分享个人数据,让应用 程序通过网络可以访问位于服务器磁盘中的数据。NFS在文件传送或信息传送 的过程中,依赖于RPC协议。

 RPC,远程过程调用(Remote Procedure Call),是使客户端能够执行其 他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,能 实现基于网络的资料共享,就是因为NFS使用了RPC提供的传输协议,可以说 NFS就是使用RPC的一个程序。

NFS的配置服务

 实验

1.开放/nfs/shared目录,供所有用户查阅资料

安装所需软件

yum install -y rpcbind

yum install -y nfs-utils sudo apt install nfs-common

启动rpc守护进程

systemctl start rpcbind

启动nfs服务

systemctl start nfs-client.target

关闭防火墙

[root@client mnt]# systemctl stop firewall

SElinux设定

setenforce 0  #改为宽容模式

服务端

第一步创建/nfs/shared文件夹

[root@localhost nfs]# mkdir -p /nfa/shared/nfs/shared

 第二步编辑/etc/exports文件

[root@localhost nfs]# vim /etc/exports
/nfs/shared 192.168.88.0/24(rw,sync)

第三步重启服务

 [root@localhost nfs]# exportfs -avr

 客户端

第一步启动服务

[root@client ~]# systemctl restart nfs-server.service 
[root@client ~]# systemctl restart rpcbind

第二步查看是否获取

[root@client ~]# showmount -e 192.168.88.8

 

第三步创建挂载目录

[root@client mnt]# mkdir /mnt/shared

第四步挂载(临时挂载)

[root@client mnt]# mount -t nfs 192.168.88.8:/nfs/shared /mnt/shared

第五步查看

2.开放/nfs/upload目录为x.x.x.0/24网段的数据上传目录,并将所有用户及所属的用户组都映射为nfs-upload,其UID与GID均为3000

服务端

第一步创建UID与GID均为3000的test用户

[root@localhost ~]# groupadd -g 3000 test
[root@localhost ~]# useradd -g 3000 -u 3000 test

 第二步创建需要共享的文件夹

[root@localhost ~]# mkdir -p /nfs/upload

 第三步编辑/etc/exports文件

/nfs/upload 192.168.88.0/24(rw,sync,anonuid=3000,anongid=3000)

 第四步修改文件所属用户

 [root@localhost nfs]# chown -R test:test upload/

第五步重启服务

 [root@localhost nfs]# exportfs -avr

客户端

第一步启动服务

[root@client ~]# systemctl restart nfs-server.service 
[root@client ~]# systemctl restart rpcbind

  第二步创建需要共享的文件夹

[root@client mnt]# mkdir -p /mnt/upload

第三步查看是否共享获到文件

 [root@client ~]# showmount -e 192.168.88.8

 第四步挂载(永久挂载)

[root@client mnt]# vim /etc/fstab
192.168.88.8:/nfs/upload        /mnt/upload             nfs     defaults        0 0

[root@client upload]# mount -a  #读取

第六步查看测试

 

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

相关文章:

  • 查看浏览器的请求头
  • 【JavaEE进阶】 JavaScript
  • 后端接受大写参数(亲测能用)
  • Unity ShaderLab --- 实现局部透明
  • Edify 3D: Scalable High-Quality 3D Asset Generation 论文解读
  • 银河麒麟v10 x86架构二进制方式kubeadm+docker+cri-docker搭建k8s集群(证书有效期100年) —— 筑梦之路
  • Python浪漫之画明亮的月亮
  • 【前端】JavaScript 中的函数嵌套:从基础到深度应用的全面指南
  • 微信小程序条件渲染与列表渲染的全面教程
  • 全面击破工程级复杂缓存难题
  • python安装包中的一些问题(三):加载 matplotlib 的过程中,调用了 Pillow(PIL 库)时发生了错误
  • AWTK-WEB 快速入门(1) - C 语言应用程序
  • 【Spiffo】环境配置:VScode+Windows开发环境
  • 贴代码框架PasteForm特性介绍之file
  • 2024年 数模美赛 B题 潜水艇
  • ChatGPT 与其他 AI 技术在短视频营销中的技术应用与协同策略
  • H.265流媒体播放器EasyPlayer.js播放器提示MSE不支持H.265解码可能的原因
  • 电脑自动关机时间如何定?Wise Auto Shutdown 设置关机教程
  • 笔记mfc11
  • 【探寻密码的奥秘】-001:解开密码的神秘面纱
  • ElasticSearch7.x入门教程之集群安装(一)
  • c++ 笔记
  • 【腾讯云】AI驱动TDSQL-C Serveress 数据库技术实战营-如何是从0到1体验电商可视化分析小助手得统计功能,一句话就能输出目标统计图
  • 10 —— Webpack打包模式
  • 【ArcGIS微课1000例】0132:从多个GIS视角认识与攀登珠穆朗玛峰
  • vue2 - 20.json-server
  • echarts4r 教程1:Get Started
  • 蚁群算法(Ant Colony Optimization, ACO)
  • 使用IDEA构建springboot项目+整合Mybatis
  • 苹果系统中利用活动监视器来终止进程