Linux NFS协议详解
今天我们继续给大家介绍Linux相关内容,本文主要内容是NFS协议的基本知识与安装部署。
一、NFS协议简介
NFS,是Network File System网络文件系统的简写,是一种可以将远程的磁盘挂载到本地,当作本地磁盘使用的技术。通过NFS,用户和程序可以像访问本地文件一样访问远程系统上的文件。
NFS采用C/S架构,服务端开启TCP2049端口等待客户端连接。
二、NFS安装与启动
在NFS安装时,由于NFS基于rpcbind,因此在安装NFS时,需要首先安装rpcbind,NFS服务安装命令为:
yum install -y rpcbind nfs-utils
同样的,在启动时,也是先启动rpcbind,再启动NFS,相关命令如下:
systemctl start rpcbind
systemctl start nfs-utils
NFS服务启动后,会监听本地2049端口,如下所示:
三、NFS使用实战
要进行NFS的设置,首先需要在服务端配置允许挂载的客户端IP地址和权限,需要打开/etc/exports文件,在文件中写入:
/nfs 192.168.136.101(rw)
其中,前面的/nfs表示允许挂载的目录,后面的192.168.136.101表示允许挂载的客户端,也可以用*表示允许任意主机进行挂载,rw表示挂载的权限是读写权限。
除了rw权限外,其他常用的权限有:
1、ro——表示只读权限
2、sync——表示资料同步写入到内存和磁盘中
3、async——表示资料先存于内存中,而非直接写入磁盘
4、secure——表示NFS在传输文件时使用1024以下的端口
5、insecure——表示NFS在传输文件时使用1024以上的端口
6、all_squash——表示文件的UID和GID为anonymous,适合共享目录配置
7、no_all_suash——表示保留文件的UID和GID
在完成上述操作后,需要执行命令:
exportfs -rv
进行重新读取NFS的配置文件。
接下来,在客户端上,执行挂载命令:
showmount -e 192.168.136.210
mount 192.168.136.210/nfs /media
就可以成功挂载文件,挂载成功后,执行命令df -h查看挂载结果,如下所示:
注意:在进行挂载操作之前,必须关闭服务端的防火墙!否则挂载会失败。
但是,这样虽然可以成功挂载,并且在服务配置上有读写权限,但是在实际操作中,可能在客户端并没有对挂载目录的写权限,这是因为在服务端系统中还存在一个权限检查的问题。由于NFS服务默认是由用户nfsnobody运行的,而如果该用户对/nfs目录并没有写权限的话,客户端就也不能对该目录进行写如操作,因此,我们需要授予nfsnobody用户写的权限,如:
chonw nfsnobody.nfsnobody -R /nfs
这样,我们就可以像本地挂载一样,使用NFS文件系统了。
四、NFS挂载优化
在以上实战中,我们虽然可以进行NFS的挂载,并完成了预期的效果,但是在实战场景中,为了提升NFS的读写速度,我们不会使用如下的mount命令:
mount -t nfs -o noatime,nodiratime,rsize=131072,wsize=131072,intr 192.168.126.210:/nfs /media
在上述命令中,-t参数表示指定挂载的目标文件系统为nfs,noatime表示取消更新文件系统上的inode访问时间,nodirtime表示取消更新文件系统上的directory inode访问时间,在高并发环境下可以使用这两个选项以提升系统性能,rsize和wsizei表示读取和写入的区块的大小,这个设定值UID影响客户端和服务器写入数据的缓冲存储量,在设备性能较高的情况下,可以将该值设定的大一些,以提升NFS系统进行文件传输的能力。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
Linux NFS协议详解相关推荐
- linux 挂载nfs网络,Linux NFS挂载详解
Linux NFS挂载 一.NFS挂载 192.25.10.101/home/sharedata/azkaban/ODS_HS08 挂载到 192.25.10.102/home/data_azkaba ...
- linux格式化nfs,NFS协议详解与配置实现
理论部分 NFS(网络文件系统):让网络上的不同linux/unix系统机器实现文件共享 nfs本身只是一种文件系统,没有提供文件传递的功能,但却能让我们进行文件的共享,原因在于 NFS 使用RPC服 ...
- linux nfs服务器详解
NFS 服务器 yum install nfs-utils* rpcbind 先启动rpcbind 再启动nfs /etc/init.d/rpcbind start /etc/init.d/nfs s ...
- Linux网络-UDP/TCP协议详解
Linux网络-UDP/TCP协议详解 零.前言 一.UDP协议 二.TCP协议 1.应答机制 2.序号机制 3.超时重传机制 4.连接管理机制 三次握手 四次挥手 5.理解CLOSE_WAIT状态 ...
- IP协议详解---Linux学习笔记
网络层概述: IP服务的特点: IP协议为上层协议提供无状态.无连接.不可靠的服务. 无状态:IP通讯双方不同步传输状态的信息,因此所有IP数据报发送.传输.接收都是相互独立的,没有上下文关系.这样同 ...
- Linux /dev目录详解和Linux系统各个目录的作用
Linux /dev目录详解和Linux系统各个目录的作用 标签: linuxtcpfunctionclassfirefoxtimer 2012-01-11 23:08 45517人阅读 评论(2) ...
- linux系统安全详解
linux系统安全详解 http://www.2cto.com/Article/201207/142181.html一,BIOS安全(硬件上的安全) 1,最基本最简单的安全配置,保障计算机硬件配置等不 ...
- 非常好的Linux编译内核详解 - -
转载: http://blog.chinaunix.net/uid-263488-id-2138150.html 非常好的Linux编译内核详解 - - 一.内核简介 内核,是一个操作系统的核心.它 ...
- 【网络编程】Linux tcpdump命令详解---编辑中
目录 即看即用 详细说明 简介 输出信息含义 链路层头 TCP 数据包 UDP 数据包 SMB/CIFS 解码 AFS 请求和回应 KIP AppleTalk协议 IP 数据包破碎 时间戳 反向过滤 ...
最新文章
- 今年阿里双十一CDN要冲历史之最,峰值带宽达到5000G+,来高手分析一下他们的CDN节点数量和规模...
- PostgreSQL将表导出为CSV(服务器端、客户机端)完整版
- 【学习笔记】opencv的python接口 几何变换
- 4G通信模块在ARM平台下的应用
- Java数据库驱动链接大全
- html - table分页断行,关于window.print网页分页换页table不断行的处理
- iOS 解决导航栏左右 BarButtonItem偏移位置的问题
- 如何更好的理解用户反馈? | 上
- 如何写一份交互说明文档
- 清除Windows远程桌面连接记录
- Speex manul中文版
- mac下编译android下libaac,Mac系统下编译FFmpeg(支持libx264)for iOS
- flatten(扁平化)数组
- DOM4j解析XMl中碰到的问题解决
- springboot热启动与热部署
- 7.4 FIN及其ACK的接收
- C++性能优化笔记-11-使用向量操作
- iOS刻度尺换算之1mm等于多少像素理解
- LED音乐频谱之概述
- python+opencv虚化边缘
热门文章
- 2022年江西省中职组“网络空间安全”赛项模块B-网页渗透
- 数据结构计算机专业教学计划编制,数据结构与算法课程设计报告--教学计划编制...
- chatgpt赋能python:Python如何发送手机短信:实现方法解析和应用场景介绍
- python个人笔录
- mDNS和LLMNR
- 在Firefly AIO-3399ProC搭建rknn环境
- 如何避免LLMNR / NBT-NS欺骗攻击?
- iAd将成苹果下一个金蛋 年收益或超46亿美元;银联与运营商发力手机支付 资本市场已被搅动(每日关注:20100419)...
- 零欧姆电阻的十二种作用
- C语言:字符串的定义(也叫字符数组)