今天我们继续给大家介绍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协议详解相关推荐

  1. linux 挂载nfs网络,Linux NFS挂载详解

    Linux NFS挂载 一.NFS挂载 192.25.10.101/home/sharedata/azkaban/ODS_HS08 挂载到 192.25.10.102/home/data_azkaba ...

  2. linux格式化nfs,NFS协议详解与配置实现

    理论部分 NFS(网络文件系统):让网络上的不同linux/unix系统机器实现文件共享 nfs本身只是一种文件系统,没有提供文件传递的功能,但却能让我们进行文件的共享,原因在于 NFS 使用RPC服 ...

  3. linux nfs服务器详解

    NFS 服务器 yum install nfs-utils* rpcbind 先启动rpcbind 再启动nfs /etc/init.d/rpcbind start /etc/init.d/nfs s ...

  4. Linux网络-UDP/TCP协议详解

    Linux网络-UDP/TCP协议详解 零.前言 一.UDP协议 二.TCP协议 1.应答机制 2.序号机制 3.超时重传机制 4.连接管理机制 三次握手 四次挥手 5.理解CLOSE_WAIT状态 ...

  5. IP协议详解---Linux学习笔记

    网络层概述: IP服务的特点: IP协议为上层协议提供无状态.无连接.不可靠的服务. 无状态:IP通讯双方不同步传输状态的信息,因此所有IP数据报发送.传输.接收都是相互独立的,没有上下文关系.这样同 ...

  6. Linux /dev目录详解和Linux系统各个目录的作用

    Linux /dev目录详解和Linux系统各个目录的作用 标签: linuxtcpfunctionclassfirefoxtimer 2012-01-11 23:08 45517人阅读 评论(2) ...

  7. linux系统安全详解

    linux系统安全详解 http://www.2cto.com/Article/201207/142181.html一,BIOS安全(硬件上的安全) 1,最基本最简单的安全配置,保障计算机硬件配置等不 ...

  8. 非常好的Linux编译内核详解 - -

    转载: http://blog.chinaunix.net/uid-263488-id-2138150.html 非常好的Linux编译内核详解 - - 一.内核简介  内核,是一个操作系统的核心.它 ...

  9. 【网络编程】Linux tcpdump命令详解---编辑中

    目录 即看即用 详细说明 简介 输出信息含义 链路层头 TCP 数据包 UDP 数据包 SMB/CIFS 解码 AFS 请求和回应 KIP AppleTalk协议 IP 数据包破碎 时间戳 反向过滤 ...

最新文章

  1. 今年阿里双十一CDN要冲历史之最,峰值带宽达到5000G+,来高手分析一下他们的CDN节点数量和规模...
  2. PostgreSQL将表导出为CSV(服务器端、客户机端)完整版
  3. 【学习笔记】opencv的python接口 几何变换
  4. 4G通信模块在ARM平台下的应用
  5. Java数据库驱动链接大全
  6. html - table分页断行,关于window.print网页分页换页table不断行的处理
  7. iOS 解决导航栏左右 BarButtonItem偏移位置的问题
  8. 如何更好的理解用户反馈? | 上
  9. 如何写一份交互说明文档
  10. 清除Windows远程桌面连接记录
  11. Speex manul中文版
  12. mac下编译android下libaac,Mac系统下编译FFmpeg(支持libx264)for iOS
  13. flatten(扁平化)数组
  14. DOM4j解析XMl中碰到的问题解决
  15. springboot热启动与热部署
  16. 7.4 FIN及其ACK的接收
  17. C++性能优化笔记-11-使用向量操作
  18. iOS刻度尺换算之1mm等于多少像素理解
  19. LED音乐频谱之概述
  20. python+opencv虚化边缘

热门文章

  1. 2022年江西省中职组“网络空间安全”赛项模块B-网页渗透
  2. 数据结构计算机专业教学计划编制,数据结构与算法课程设计报告--教学计划编制...
  3. chatgpt赋能python:Python如何发送手机短信:实现方法解析和应用场景介绍
  4. python个人笔录
  5. mDNS和LLMNR
  6. 在Firefly AIO-3399ProC搭建rknn环境
  7. 如何避免LLMNR / NBT-NS欺骗攻击?
  8. iAd将成苹果下一个金蛋 年收益或超46亿美元;银联与运营商发力手机支付 资本市场已被搅动(每日关注:20100419)...
  9. 零欧姆电阻的十二种作用
  10. C语言:字符串的定义(也叫字符数组)