NFS网络文件共享服务

news/2024/5/20 15:30:46/文章来源:https://blog.csdn.net/qq_62344659/article/details/130324484

NFS网络文件共享服务

NFS(network file system)网络文件系统

可以把对方主机资源直接挂载到自己电脑上,比FTP更加方便

  明文传输   没有认证机制 安全性很差 只在局域网使用

  依赖RPC(远程过程调用)

  需要安装nfs-utils(提供NFS服务),rpcbind(提供RPC服务)软件包

  系统服务:nfs、rpcbind

  共享配置文件:/etc/exports

Windows 共享存储服务   CIFS
Linux 共享存储服务         NFS

存储类型
块存储: 硬盘  LVM  RAID
文件存储:  NFS
对象存储:  OSS

NFS服务流程

  1. 服务器将/dev/sdb1磁盘进行分区并格式化,挂载到/data目录(根据需求自定义)
  2. 服务器开启rpcbind远程调用服务
  3. 服务器开启NFS服务,注册到rpcbind上。NFS通过/etc/exports配置文件将文件共享
  4. 客户端启动rpcbind服务,并挂载到本地目录(mount -t nfs)

        保证RPCbind先启动 NFS再启动!

配置NFS服务

1)安装软件,启动服务

rpm -q nfs-utils rpcbind #查看是否安装
yum install -y nfs-utils rpcbind #服务端
yum install -y rpcbind #客户端

保证RPCbind先启动 NFS再启动!

##########服务端##########
systemctl start rpcbind
systemctl start nfs
# 保证RPCbind先启动 NFS再启动!
systemctl enable rpcbind
systemctl enable nfs
#设置开机自启##########客户端##########
systemctl start rpcbind 

服务端口 nfs (2049)  rpcbind (111) [面试题]

2)准备共享目录

先准备硬盘/LVM/RAID,格式化后挂载到需要共享的目录(比如/share),并设置相应的权限

mount -t xfs /dev/sdb1 /share
chmod 777 /share    
#如果无需客户端写入文件则省略

3)修改共享配置文件
 

vim /etc/exports共享目录   客户端地址/网段(共享参数选项,...)/share 192.168.80.0/24(rw)#客户端挂载默认使用匿名方式#root默认降权到nobody匿名(other其他用户权限)#无法进行目录创建等操作(视文件夹设定的权限而定)/share2 192.168.80.0/24(rw,no_root_squash) #加上no_root_squash,客户机root不会降权/share1 192.168.80.0/24(ro)#与上方软件级别的设置不同 这里直接使用系统级别的read only#会显示无法创建 只读文件系统/share4 192.168.80.102(rw) 192.168.80.103(ro)#102主机可读可写 103主机只能读取/share3 192.168.80.0/24(rw,all_squash,anonuid=1001,anongid=1001)#客户端访问用户全部降价为服务端UID 1001的用户
共享参数选项
rw     读写
ro     只读sync   数据同步写入内存与硬盘(不先写入缓存在写入硬盘,更安全,但是损耗IO)
async  数据先保存在内存缓冲区,必要才写入磁盘(写入性能高,但是不安全)no_root_squash  客户机用root访问时赋予本地root权限(默认为root_squash)
root_squash     客户机用root访问时降级为匿名用户
all_squash      客户机所有访问用户都降级为匿名用户匿名组
anonuid=xxx    指定NFS服务器/etc/passwd文件中匿名用户的UID
anongid=xxx    指定NFS服务器/etc/group文件中匿名用户的GID
#anonuid=1001 1001为zhangsan的UID 匿名用户默认被降权为zhangsan用户
#anonuid=1001,anongid=1001 1001为zhangsan的UID与GID 匿名用户默认被降权为zhangsan用户no_subtree_check 即使输出的目录是一个子目录 NFS服务器也不检查父目录的权限,可以提高效率

服务端修改配置文件,重启服务systemctl restart nfs.会需要一定时间设置。

客户端仍然在挂载状态可能会卡死,若需要马上刷新可以客户端umount解挂再挂载

4)发布共享目录

systemctl restart nfs
#或者
exportfs  -avr #在线发布,可以避免服务端重启服务后客户端的卡死showmount -e   #查看共享目录情况

服务端需要关闭防火墙!

5)客户端挂载使用

showmount -e 192.168.80.101 #服务端IP      
#查看共享目录情况mkdir /data
mount -t nfs 192.168.80.101:/share /data #可以不用[-t nfs]会自动识别
#mount [-t nfs] 服务端IP:共享目录  本地挂载点
vim /etc/fstab  #写入fstab实现开机挂载#服务端IP:共享目录  本地挂载点 nfs  defaults,_netdev  0  0   #如果是通过网络必须加_netdev192.168.80.101:/share  /data  nfs  defaults,_netdev  0  0

若服务端nfs服务停止或重启导致客户端挂载目录出现卡死现象,umount /share无法解挂

umount -lf 
强制解挂

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_669010.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nacos身份绕过漏洞复现(QVD-2023-6271)

Nacos身份绕过漏洞复现(QVD-2023-6271) 公司上级预警QVD-2023-6271,领导安排进行排查。 本着知己知彼的原则,我在本地将该漏洞复现出来。 漏洞原理:Nacos 在默认配置下未对 token.secret.key 进行修改,导…

开放式耳机有什么好处,分享几款高畅销的开放式耳机

开放式耳机是一种声音传导方式,主要通过颅骨、骨骼把声波传递到内耳,属于非入耳式的佩戴方式。相比传统入耳式耳机,开放式耳机不会堵塞耳道,使用时可以开放双耳,不影响与他人的正常交流。开放式耳机不会对耳朵产生任何…

短视频app开发:如何实现实时短视频录制功能

简介 在当今的移动互联网时代,短视频app已经成为了人们生活中不可或缺的一部分。短视频app的数量和用户量都在不断增加。如今,越来越多的人开始关注短视频app的开发,尤其是如何实现实时短视频录制功能。本文将分享如何开发短视频app并实现实…

DataStructure--Tree

文章摘录链接 1.树基本概念 计算机数据结构中的树就是对显示中的树的一种抽象(倒置现实中的树)。 1.1 树 有层次关系N(N≥0)个节点的有限集合空树: N0 非空树: 有且只有一个根节点1.2 节点 根节点 分…

java: Compilation failed: internal java compiler error

问题描述: 今天学习一个新的框架 Jbolt-v3.0,然后将它通过 IDEA 导入,运行报错,如下显示: 接着我尝试了百度上的解决方案,依然没有解决,遂即记录一下。 原因分析: 出现这种报错的原…

Linux下版本控制器(SVN) -服务器端环境搭建步骤

文章目录 进阶知识-Linux下版本控制器(SVN)4、服务器端环境搭建步骤4.1 安装服务器端程序4.2 验证是否安装成功4.3 创建并配置版本库4.4 配置 SVN对应的服务4.5 启动 SVN服务 本人其他相关文章链接 进阶知识-Linux下版本控制器(SVN) 4、服务器端环境搭建步骤 4.1 安装服务器端…

带你一步步实现代码开发平台——概述、实现模式、整体框架

概述 低代码开发平台是一种开发工具,它允许用户使用图形界面和少量编码来创建应用程序。这种平台的目的是加快应用程序开发速度,减少开发成本和技能门槛。目前,市场上有许多低代码开发平台可供选择,包括Microsoft Power Apps、Ou…

六、Golang的并发

Go语言的并发指的是能让某个函数独立于其他函数运行的能力。当一个函数创建为goroutine时,Go会将其视为一个独立的工作单元。这个单元会被调度到可用的逻辑处理器上执行。 Go语言运行时的调度器是一个复杂的软件,能管理被创建的所有goroutine并为其分配执…

Spring之Bean的配置与实例

Spring之Bean的配置与实例 一、Bean的基础配置1. Bean基础配置【重点】配置说明代码演示运行结果 2. Bean别名配置配置说明代码演示打印结果 3. Bean作用范围配置【重点】配置说明代码演示打印结果 二、Bean的实例化1. Bean是如何创建的2. 实例化Bean的三种方式2.1 构造方法方式…

NewBing 边栏快捷插件没有了!如何解决?如何脱离浏览器使用 New Bing?

作者:明明如月学长, CSDN 博客专家,蚂蚁集团高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《EffectiveJava》独家解析》专栏作者。 热门文章推荐…

[世界读书日] 最好的书,都在博雅之中

今天是世界读书日(4月23日),还是谈谈读书。 我很少看到有人说读书不好的,但很少看到有人爱读书,也很少看到有人读到了好书。 好书、好读书、读好书,都是很稀缺的。 一、好书的作用 基本上,我们遇…

NFC 学习笔记 5 MFRC522读写器2 NDEF

NDEF简介 NDEF(NFC Data Exchange Format)是一种标准化的数据格式,用于将数据存储在NFC标签或智能手机中。该格式是NFC论坛定义的,目的是在不同的NFC设备之间交换信息。 NDEF格式可以存储各种类型的数据,例如URL、文本…

参数与非参数检验:理解差异并正确使用

数据科学是一个快速发展的领域,它在很大程度上依赖于统计技术来分析和理解复杂的数据集。这个过程的一个关键部分是假设检验,它有助于确定从样本中获得的结果是否可以推广到总体。 在这篇文章中,我们将探讨参数与非参数检验之间的区别&#…

第3章:select

1.最基本的select语句 select … from…select 字段1,字段2,…from 表名* 表中所有字段(列) 2.列的别名 字段1 as 别名1字段1 别名1as:alias(别名)可以省略如果别名有空格使用一对””引起来…

pycharml利用ddddocr和selenium识别验证码并登录

文章目录 1OCR2 ddddocr3使用案例4 常见问题代码详情获得XPATH方法 1OCR OCR (Optical Character Recognition,光学字符识别),是指电子设备(例如扫描仪或 数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符…

[Platforimio] LVGL +TFT_eSPI实现触摸功能

💥💥💞💞欢迎来到本博客❤️❤️💥💥 本人持续分享更多关于电子通信专业内容以及嵌入式和单片机的知识,如果大家喜欢,别忘点个赞加个关注哦,让我们一起共同进步~ &#x…

【LeetCode训练营】反转链表 移除链表元素 详细图解 203,206

💌 博客内容:LeetCode 训练营 😀 作  者:陈大大陈 🚀 个人简介:一个正在努力学技术的准前端,专注基础和实战分享 ,欢迎私信! 💖 欢迎大家:这…

谁在成为产业经济发展的推车人?

区域发展的新蓝图中,京东云能做什么?它的角色是什么?这个问题背后,隐藏的不仅是京东云自身的能力和价值,更是其作为中国互联网云厂商的代表之一,对“技术产业”的新论证。 作者|皮爷 出品|产业家 关于云…

配置zabbix自定义监控项

1.需要安装zabbix-agent服务,使用的zabbix版本为5.0版本 参考:zabbix监控linux主机_Apex Predator的博客-CSDN博客 2.创建存放脚本目录并编辑监控服务的脚本(此处监控一下服务是否存活) mkdir /opt/zabbix_jb vi /opt/zabbix_jb/service_status.sh …

进阶必看 | 有关BIMer强推的5本书,看过的都竖大拇指!

大家好,还是我,建模助手。 本期的主题都是围绕着:热点。除了建模助手的品牌资讯之外,还有一些与行业相关的热点。 这不,4月23日是正好的世界读书日,给大家搞一波书籍推荐! 小编认为&#xff…