• 0x00 前言简述

  • 0x01 NFS安装配置

    • (1) CentOS 系统

    • (2) Ubuntu 系统

  • 0x02 NFS配置介绍

    • /etc/exports

    • /var/lib/nfs/etab

  • 0x03 NFS安全配置

  • 0x04 入坑出坑

  • 0x05 参考连接

0x00 前言简述

描述: 先来学习三大步,任何事物皆可用;

Q: 什么是NFS?为什么要NFS?

描述:NFS(Network File System)即网络文件系统, 利用网络使得在不同的机器之间共享文件。
通过NFS可以将另一台机器的某个目录挂载到本机的某个目录下, 在使用的时候挂载过来的目录就像在本地一样, 极大的方便了多台服务器之间的文件共享。

补充:在提到NFS服务的时候都会提到RPC服务,那么什么是RPC服务,为什么需要RPC服务呢?
答:RPC是Remote Procedure Call的缩写即远程过程调用,其次关于为什么要RPC服务是因为NFS服务在启动的时候对于端口的选择是随机的,NFS在启动的时候回随机选择小于1024的端口进行数据的传输。而RPC的主要功能就是记录每个NFS服务所对应的端口号,当客户端尝试连接NFS服务时它会将其对应的端口号发送给客户端,客户端根据获得的端口号进行连接。

rpc.nfsd:它是基本的NFS守护进程,主要功能是管理客户端是否能够登录服务器rpc.mount:主要功能是管理NFS的文件系统,当客户端顺利通过nfsd登录NFS服务器后,在使用NFS服务所提供的磁盘前,还必须通过目录使用权限的验证,它会读取NFS的配置文件/etc/exports(初始文件为空)来对比客户端权限portmap:主要功能是进行端口映射工作idmap:进程实现用户映射和压缩

Q: NFS 特点有哪里?

  • (1) 方便多台服务器之间的文件共享

  • (2) 搭建使用简单

  • (3) 可进行密码认证以及Kerberos认证

Q:NFS 应用场景

  • (1) 比如Kubernetes中多台主机共享存储资源;

NFS 版本说明

  • (1) NFSv2 and NFSv3

# NFSv3同时支持TCP和UDP传输层协议# NFSv3使用大量辅助协议通过portmap/rpcbind获取rpc.mounted监听端口,再进行身份验证其次验证通过后nfs客户端才能与rpc.nfsd建立联系并访问共享Example for NFSv2 and NFSv3:# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)mount -t nfs 11.11.165.115:/data /tmp/data  -o proto=tcp -o nolock
  • (2) NFSv4:

Example for NFSv4:# /srv/nfs4        gss/krb5(rw,sync,fsid=0,crossmnt,no_subtree_check)# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)# 客户端挂载过程需要通过mount –t nfs4指定NFS版本为4,默认采用nfsv3。mount -t nfs4 192.168.78.1:/data  /tmp/data

NFSv4和NFSv3的差别如下:

  • (1) NFSv4设计成了一种有状态的协议,自身实现了文件锁功能和获取文件系统根节点功能,不需要NLM和MOUNT协议协助了。

  • (2) NFSv4增加了安全性,支持RPCSEC-GSS身份认证。

  • (3) NFSv4只提供了两个请求NULL和COMPOUND,所有的操作都整合进了COMPOUND中,客户端可以根据实际请求将多个操作封装到一个COMPOUND请求中,增加了灵活性。

  • (4) NFSv4文件系统的命令空间发生了变化,服务器端必须设置一个根文件系统(fsid=0),其他文件系统挂载在根文件系统上导出。客户端需要使用“nfs server ip:/”挂载伪文件系统,伪文件系统一般使用RO方式共享,其他共享可以通过mount –bind选项在伪文件系统目录下挂载;

  • (5)NFSv4支持delegation。由于多个客户端可以挂载同一个文件系统,为了保持文件同步,NFSv3中客户端需要经常向服务器发起请求,请求文件属性信息,判断其他客户端是否修改了文件。如果文件系统是只读的,或者客户端对文件的修改不频繁,频繁向服务器请求文件属性信息会降低系统性能。NFSv4可以依靠delegation实现文件同步。当客户端A打开一个文件时,服务器会分配给客户端A一个delegation。只要客户端A具有delegation,就可以认为与服务器保持了一致。如果另外一个客户端B访问同一个文件,则服务器会暂缓客户端B的访问请求,向客户端A发送RECALL请求。当客户端A接收到RECALL请求时将本地缓存刷新到服务器中,然后将delegation返回服务器,这时服务器开始处理客户端B的请求。

  • (6) NFSv4修改了文件属性的表示方法。由于NFS是Sun开发的一套文件系统,设计之出NFS文件属性参考了UNIX中的文件属性,可能Windows中不具备某些属性,因此NFS对操作系统的兼容性不太好。NFSv4将文件属性划分成了三类:
    * Mandatory Attributes: 这是文件的基本属性,所有的操作系统必须支持这些属性。
    * Recommended Attributes: 这是NFS建议的属性,如果可能操作系统尽量实现这些属性。
    * Named Attributes: 这是操作系统可以自己实现的一些文件属性。

  • (7)服务器端拷贝:如果客户需要从一个NFS服务器拷贝数据到另外一个NFS服务器,nfsv4可以让两台NFS服务器之间直接拷贝数据,不需要经过客户端。

  • (8)资源预留和回收:NFSv4为虚拟分配提供的新特性。随着存储虚拟分配功能的普及使用,nfsv4可以为预留固定大小的存储空间;同样在文件系统上删除文件后,也能够在存储上面释放相应空间。

  • (9)国际化支持:NFSv4文件名、目录、链接、用户与组可以使用 UTF-8字符集,UTF-8兼容ASCII码,使得NFSv4支持更多语言。

  • (10)RPC合并调用:NFSv4允许将多个请求合并为一个rpc引用,在NFSv3每个请求对应一个rpc调用。WAN环境中,NFSv4合并rpc调用可以显著降低延迟。

  • (11)安全性:NFSv4用户验证采用“用户名+域名”的模式,与Windows AD验证方式类似,NFSv4强制使用Kerberos验证方式。(Kerberos与Windows AD都遵循相同RFC1510标准),这样方便windows和*nix环境混合部署。

  • (12)pNFS并行NFS文件系统,元数据服务器负责用户请求调度、数据服务器负责客户请求处理。pNFS需要NFS服务器和客户端协同支持,pNFS架构示意图如下:

NFS 服务协议
描述:#对于不同的网络情况,有针对地选择 UDP 或 TCP 传输协议。传输协议可以自动选择,也可以手动设置。

# 一般情况下,使用 TCP 的 NFS 比较稳定,使用 UDP 的 NFS 速度较快。# 在机器较少,网络状况较好的情况下,使用 UDP 协议能带来较好的性能。# 当机器较多,网络情况复杂时,推荐使用 TCP 协议(V2 只支持 UDP 协议)。# 在局域网中使用 UDP 协议较好,因为局域网有比较稳定的网络保证,使用 UDP 可以带来更好的性能。# 在广域网中推荐使用 TCP 协议,TCP 协议能让 NFS 在复杂的网络环境中保持最好的传输稳定性。

客户端连接NFS服务的过程:

  • 1.客户端首先向NFS服务所在的服务器的RPC服务发起请求RPC服务的端口固定为 111

$rpcinfo -p 192.168.1.216#    program vers proto   port  service#     100000    4   tcp    111  portmapper#     100003    3   tcp   2049  nfs#     100003    4   tcp   2049  nfs#     100227    3   tcp   2049  nfs_acl#     100003    3   udp   2049  nfs#     100227    3   udp   2049  nfs_acl
  • 2.RPC服务在接收到客户端的请求之后,找到注册的NFS服务所对应的端口号,并将端口号发送给客户端例如:

tcp 

windows自带的nfs服务_NFS网络文件系统基础配置与使用相关推荐

  1. 关闭Windows自带的IIS服务

    关闭Windows自带的IIS服务 01-问题描述 在我启动 PHPstudy 程序测试 MySql服务 时,PHPstudy 弹出了本地网络服务有新的端口在运行的提示,并且在浏览器输入本地计算机的I ...

  2. NFS服务端和客户端的配置

    NFS(NFS介绍,NFS服务端和客户端配置) 一.NFS服务介绍 NFS是 Network File system的缩写 分为2.3.4三个版本,2和3由sun公司起草开发,4.0开始netapp公 ...

  3. NFS(网络文件系统)配置(Ubunut/Deepin等系统)

    NFS(网络文件系统)配置(Ubunut/Deepin等系统) 网络文件系统(NFS)是一种分布式文件系统协议,最初由Sun Microsystems于1984年开发,允许客户端计算机上的用户通过计算 ...

  4. linux的nfs端口号,#Linux NFS服务 固定端口及防火墙配置#

    #Linux NFS服务 固定端口及防火墙配置# 1.在Linux上正常安装NFS服务 2.修改/etc/service,添加以下内容(端口号必须在1024以下,且未被占用) # Local serv ...

  5. linux nfs 默认端口,Linux NFS服务固定端口与防火墙配置

    #Linux NFS服务 固定端口及防火墙配置# 1.在Linux上正常安装NFS服务 2.修改/etc/service,添加以下内容(端口号必须在1024以下,且未被占用) # Local serv ...

  6. 网络启动安装linux客户机nfs设置,NFS服务端和客户端安装配置

    一  NFS介绍 NFS用的比较多,但是更新没有想象的那么快,Nginx一年要迭代很多个版本,而NFS最新版本4.1是2010年更新的,到目前为止还没有更新过,但这并不影响NFS使用的广泛性 RPC协 ...

  7. 网卡重启影响nfs吗_NFS网络储存系统

    第一个历程:检查nfs/rpc程序服务有没有安装 rpm -qa rpcbind nfs-utils 第二个历程:安装nfs与rpc服务软件 yum install -y rpcbind nfs-ut ...

  8. samba,nfs,iscsi网络文件系统

    目录 一.samba服务介绍 二.windows系统下实现文件共享 二.Linux中用samba服务实现文件共享 1.samba 的安装与启用 1. 添加samba用户(samba用户必须是本地用户) ...

  9. Linux运维笔记-文档总结-NFS文件共享(网络文件系统)

    转自:http://m.blog.csdn.net/blog/index?username=Ningdaxing1994 觉得这个写得不错哈哈~ 以下所有操作都是在Red-hat 7.0上 1.NFS ...

  10. windows 2008初体验常见问题: 无线网络没有正确配置为使用IP协议 错误解决办法...

    前天装好了windows 2008,郁闷的是无线网络怎么也找不到信号. 使用诊断,错误如下: 检查: 我检查无线网卡驱动,没有问题 检查协议的设置,也没有问题, 上网搜索(关键字:windows 20 ...

最新文章

  1. java学习笔记-java中运算符号的优先顺序
  2. Subversion Native Library Not Available
  3. 格雷编码Python解法
  4. JVM:如何分析线程转储
  5. JS单引号嵌套的问题,怎么改才能对呢!
  6. php CI 实战教程:如何去掉index.php目录
  7. 两端对齐布局与text-align:justify
  8. 【架构师】【数据库基础】【笔记 01】快速了解数据库系统的重要概念02
  9. centos下使用yum命令安装php mcrypt扩展
  10. 试述计算机控制系统的大致组成,试述工业计算机控制系统的组成及应用
  11. HDFS 中常见的Timeout
  12. Crystal Report在.net中的两种显示方式
  13. fl2440第一次烧录
  14. 如何卸载快压病毒流氓软件--不停自动下载安装App
  15. 无线AP 传输、认证
  16. 分享10个优秀的技术栈社区
  17. WordPress页面教程【2021】
  18. 基于scrapy框架爬取新浪体育部分板块内容
  19. 几种常见的定位技术,GPS定位,北斗定位,基站定位,蓝牙定位,WIFI定位比较--新导智能
  20. 【Windows】能上QQ却打不开网页(提示未连接到互联网,代理服务器出现问题,或者地址有误。)的解决办法

热门文章

  1. faunaDB与大规模数据处理:实现高效、可靠、高可用的数据存储和处理系统
  2. Linux 的学习记录(一) (基于前置机更新)
  3. 前安永区块链负责人:DAO是公司还是社区?
  4. 5G时代将为区块链带来亿万市场的红利!云游戏正面临着最好机会 | 巴比特深度...
  5. 第三周工作总结——IBeacon协议分析
  6. 小博老师经验分享 ——参加编程大赛的小技巧
  7. 电子科技大学计算机学刘峰林,杨国武 - 电子科技大学 - 计算机科学与工程学院...
  8. oracle 内存 opp,Tuning OPP in EBS Oracle EBS 11iR12
  9. android svg 和png,使用svg图片和png图片的差别
  10. ThinkPHP3.2视频学习教程