首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux nfs 目录连接

一、基础概念

  1. NFS(Network File System)
    • NFS是一种网络文件系统协议,它允许一台计算机通过网络挂载另一台计算机上的文件系统,就好像这些文件是本地存储的一样。在Linux系统中,NFS被广泛用于实现文件共享。
    • 它基于客户端 - 服务器架构,服务器端将特定的目录导出(export),客户端可以挂载(mount)这些导出的目录并进行读写操作。
  • Linux NFS目录连接(挂载)
    • 在Linux中,通过挂载命令(如mount)将远程NFS服务器上的目录连接到本地文件系统的一个挂载点上。例如,如果有一台NFS服务器nfs_server_ip,它导出了/exported_dir目录,本地系统可以通过mount -t nfs nfs_server_ip:/exported_dir /local_mount_point命令将这个远程目录挂载到本地的/local_mount_point目录下。

二、相关优势

  1. 资源共享
    • 多个客户端可以共享同一个NFS服务器上的文件资源,无需在每个客户端上都存储相同的文件副本,节省了存储空间。
  • 简化管理
    • 对于集中存储的数据,管理员只需要在一个地方(NFS服务器)进行管理,如更新文件、备份等操作,而不需要在多个客户端上分别操作。
  • 方便协作
    • 在多用户或多主机协作的环境中,例如开发团队共享代码库或者办公环境中共享文档,NFS提供了一种便捷的方式来实现文件的实时共享。

三、类型(从不同角度看)

  1. 按权限类型
    • 只读挂载:如果NFS服务器端将某个导出目录设置为只读权限(在导出配置文件/etc/exports中使用ro选项),客户端挂载后只能读取目录中的文件,不能进行写操作。
    • 读写挂载:使用rw选项时,客户端可以对挂载的目录进行读写操作。
  • 按挂载方式
    • 硬挂载:默认的挂载方式,如果NFS服务器不可达,客户端在访问挂载点时会一直等待,直到服务器恢复。这种方式可能会导致客户端无响应。
    • 软挂载:通过在mount命令中使用-o soft选项,当NFS服务器不可达时,客户端的操作会返回错误而不是无限等待。

四、应用场景

  1. 集群环境
    • 在计算集群中,多个计算节点可能需要共享数据,例如共享的配置文件、输入数据集等,NFS可以方便地实现这种共享。
  • 企业办公网络
    • 企业内部的文件共享,如共享的文档库、软件安装包仓库等。
  • 开发环境
    • 开发团队共享代码库,多个开发人员可以从同一个NFS共享目录中获取和更新代码。

五、常见问题及解决方法

  1. 挂载失败
    • 原因
      • 网络连接问题,NFS服务器和客户端之间无法通信。可以通过ping命令检查网络连通性。
      • NFS服务器未正确导出目录,在服务器端的/etc/exports文件配置错误或者没有重新加载导出配置(使用exportfs -ra命令重新加载)。
      • 客户端挂载命令错误,如IP地址、导出目录路径或者本地挂载点路径错误。
    • 解决方法
      • 检查网络连接,确保服务器和客户端之间可以互相通信。
      • 在服务器端检查/etc/exports文件配置正确性,例如格式为/exported_dir client_ip(rw,sync)(表示将/exported_dir目录以读写、同步的方式导出给client_ip),然后重新加载导出配置。
      • 在客户端仔细检查挂载命令中的各项参数,确保无误。
  • 性能问题
    • 原因
      • 大量小文件的读写操作可能会导致NFS性能下降。
      • 网络带宽不足或者网络延迟高。
      • NFS服务器的性能瓶颈,如CPU、磁盘I/O等资源紧张。
    • 解决方法
      • 对于大量小文件的情况,可以考虑优化文件系统的布局或者使用一些针对小文件优化的工具。
      • 升级网络带宽或者优化网络拓扑结构以减少延迟。
      • 在NFS服务器端优化系统配置,如增加CPU资源、使用更快的磁盘存储设备等。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux7 挂载 nfs 远程目录

☀️ 介绍 Linux 系统下,如果想要将 A 机器的目录挂载到 B 机器,让 B 机器访问,可以通过 NFS 将目录挂载到 B 机器!...本文介绍下如何配置 NFS 远程目录: 机器A: 服务端,IP:10.211.55.100,假设有有一个目录 /backup 机器B: 客户端,IP:10.211.55.101,需要访问 A 服务器的.../backup 目录 机器 A,B 尽量配置在同一个网段下,假设为:10.211.55.* ❤️ NFS 配置 服务端配置 1、开启服务 服务端需要开启 rpcbind,nfs 服务: systemctl...主机时,拥有共享目录所有者权限 root_squash:登入nfs主机时,拥有共享目录所有者权限,但如果共享目录的拥有者时root用户,那么登入者权限为nobody权限 all_squash:登入nfs...=32768,wsize=32768,vers=3,nointr,timeo=600,tcp 10.211.55.100:/backup /backup EOF ## Linux7需要手动授权执行权限

3.3K20

Linux:创建和连接NFS共享

译自 Linux: Create and Connect to an NFS Share,作者 Jack Wallen。 NFS 代表网络文件系统,是另一种通过网络共享目录的方式。...如果您需要更好的基于 LAN 的共享性能,NFS 是一个很好的选择。 让我向您展示如何做到这一点。 您需要什么 在本演示中,您需要在同一个 LAN 上有两台 Linux 机器。...回到服务器,我们将使用以下命令在根目录下创建一个名为 nfs-share 的目录: sudo mkdir nfs-share 使用以下命令更改目录的权限: sudo chmod -R 777 /nfs-share...这就是在 Linux 上设置基本 NFS 共享的全部内容。如果您需要比 Samba 更快的复制和写入速度,那么 NFS 是一个不错的选择。...此外,NFS 也没有文件管理器集成,因此任何时候您想要配置新的共享或连接到现有的共享,都只能使用命令行。

14610
  • NFS - MIPS架构下构建NFS共享目录服务

    Samba服务程序现在已经成为在Linux系统与Windows系统之间共享文件的最佳选择。 Samba服务程序还可以实现Linux系统之间的文件共享 。...如果觉得Samba服务程序的配置太麻烦,而且恰巧需要共享文件的主机都是Linux系统,推荐在客户端部署NFS服务来共享文件 。...NFS(网络文件系统)服务可以将远程Linux系统上的文件共享资源挂载到本地主机的目录上,从而使得本地主机(Linux客户端)基于TCP/IP协议,像使用本地主机上的资源那样读写远程Linux系统上的共享文件...,指定共享目录及权限等 [root@localhost rpm]# vim /etc/exports # (格式:FS共享的目录 NFS客户端地址1(参数1,参数2,...)...---- 查看nfs信息 # 查看nfs服务端信息 $ nfsstat -s # 查看nfs客户端信息 $ nfsstat -c 测试 11 上创建文件/目录,去12访问 12上创建文件/目录,去11

    1.4K30

    Linux下怎样部署nfs服务器实现目录共享

    在实际应用中,我们有时候会遇到“Linux下怎样部署nfs服务器实现目录共享”这样的问题,我们该怎样来处理呢?...下文给大家介绍了解决方法,希望这篇“Linux下怎样部署nfs服务器实现目录共享”文章能帮助大家解决问题。...使用linux进行嵌入式开发的时候,为了方便开发,通常是将开发板挂载到宿主机的文件系统上,然后将代码放到共享给开发板的目录中,再通过开发板运行。...; insecure:允许客户端从大于1024的tcp/ip端口连接服务器; sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性; async:将数据先保存在内存缓冲区中,...卸载已挂载的目录:umount /mnt/nfs 到此这篇关于“Linux下怎样部署nfs服务器实现目录共享”的文章就介绍到这了,更多相关Linux下怎样部署nfs服务器实现目录共享内容!

    2.2K10

    Linux基础软件-nfs

    -yum(一) Linux基础软件-yum(二) Linux基础软件-ntp Linux基础软件-chrony Linux基础软件-dns(一) Linux基础软件-dns(二) Linux基础软件-nfs...那什么是nfs,他又有什么用处? 什么是nfs NFS(Network File System)是一种分布式文件系统协议,用于在网络上共享文件和目录。...服务端搭建 安装nfs软件 yum install nfs-utils -y 2.配置nfs #编辑文件 vi /etc/exports #根据需要配置需要共享的目录,保存退出 /home...,而客户端不需要,和ntpd其实比较类似 2.创建测试目录 mkdir /test 3.测试挂载 #具体ip和路径以实际配置为准 mount -t nfs 192.168.0.239:/home /test...以下是一些常用的NFS配置参数: 导出目录(Export Directory):指定要在NFS服务器上共享的目录路径。例如,/home/nfs_share。

    6010

    远程挂载 NFS 共享目录引发死机问题

    周一上班,在集群登陆节点使用df -Th查看磁盘使用情况,发现df命令卡死,查看挂载盘目录的时候也卡死,因此写下本文警示自己。...环境描述 A 机器(192.168.1.103), B 机器上挂载了 A 机器上的 hiseq3000 目录到本机的 /mnt/hiseq3000 目录(命令:mount -t nfs 192.168.1.103...原因分析 当 NFS 服务端停止提供挂载服务时,客户端会出现卡死的情况,导致文件系统不能查看相关信息,此时可以重新启动 nfs 服务端来恢复客户端的查询功能;如果不重启 nfs 服务端的话,只能通过上面的...(没亲自试过) 而导致此问题的原因是在使用 nfs 挂载的时候使用的是默认的 hard-mount 挂载功能,当服务端停止服务时,客户端加载 nfs 不成功,就会不断的重试,直到服务端恢复之前,挂载目录都会出现卡死的情况...: nfs-server:/share-path /local-path nfs rw,soft,intr 0 0 —END—

    3.6K20

    linux的nfs端口111,【NFS】NFS设置固定端口,添加防火墙规则

    NFS server启动时会随机启动多个端口并向RPC注册,这样如果使用iptables对NFS sever 端口进行限制就会有点麻烦,可以更改配置文件固定NFS服务相关端口。...$(date +%F) fs.nfs.nlm_tcpport=30002 fs.nfs.nlm_udpport=30002 # sed -i ‘$a fs.nfs.nlm_tcpport=30002\nfs.nfs.nlm_udpport...iptables.rules 保存防火墙规则: # systemctl restart iptables 查看防火墙规则: # iptables -nvL –line Red Hat Enterprise Linux7...以前开发时就碰到过nfs客户端卡住的情况,umount -f /mnt umount -l /mnt 提示device is busy,并且尝试访问挂载目录、df -h等操作都会使终端卡住,ctrl+c...当NFS服务器不能响应NFS客户端的 hard-mount请求时, NFS客户端会显示:”NFS server hostname not responding, still trying” 参考 NFS

    5.9K20

    linux(十四)之linux NFS服务管理

    学到这里差不多就结束了linux的基础学习了,其实linux的内容并不难,我们要经常的反复的去操作它,多多和它去联络感情才能很好的掌握这个linux。 加油!今天是星期二。...NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中。在本地的NFS客户端的机器看来,NFS服务器端共享的目录就好像自己的磁盘分区和目录一样。...rpc.statd:用来检查共享目录的一致性  4.2、NFS的相关工具   exportfs:NFS服务器端功能,维护共享资源   showmount:NFS客户端功能,查看服务器共享的目录。...hide 在NFS共享目录中不共享其子目录        no_hide 共享NFS目录的子目录       subtree_check 如果共享/usr/bin之类的子目录时,强制NFS...4.5、NFS客户端     1)showmount命令     查看NFS服务器上所有共享目录 showmount –e ip_address     查看服务器上哪些共享目录被挂载 showmount

    5.7K100

    【Linux 内核】Linux 内核源码目录说明 ① ( arch 目录 | block 目录 | certs 目录 | crypto 目录 | Documentation 目录 )

    文章目录 一、arch 目录 二、block 目录 三、certs 目录 四、crypto 目录 五、Documentation 目录 在上一篇博客 【Linux 内核】Linux 内核源码结构 ( 下载...Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 ) 中 , 使用了 Visual Studio Code 查看 Linux 内核源码 , 本篇博客开始分析 Linux 内核源码结构...; 一、arch 目录 ---- arch 目录是 针对 不同 CPU 体系架构平台 的代码 , 将 与 平台 相关的代码 放在该目录中 , 如某些代码只针对 x86 架构的平台 , 那么放在 arch.../x86 目录下 ; 每种体系结构 , 都有 相应的子目录 , 如 arm , arm64 分别是 arm 32 位和 64 位平台 ; 二、block 目录 ---- block 目录 , 是子系统目录..., 其中存储了 块设备驱动 相关代码 ; 三、certs 目录 ---- certs 目录中存储了 认证 和 签名 相关代码 ; 四、crypto 目录 ---- crypto 目录中存储了 内核中常用的

    12.3K30

    Linux中的NFS挂载问题

    Linux中的NFS挂载问题 在Linux环境中,如果你经常进行mysql的数据备份,可能会遇到备份机挂载在线上环境的问题,今天我们说说NFS备份机目录挂载的问题。...· portmap-* :支持安全NFS RPC服务的连接 CentOS6.5中rpcbind取代了portmap NFS Server端需要指定的安装包,我们可以通过下面的命令进行安装包的检查...2.5导出文件系统 共享的NFS目录在/etc/exports中列出,这个文件会控制共享的目录,这个文件的内容一般如下: /data/mysql 192.168.10.0/(rw,no_root_squash...:目录'是NFS服务端的IP和要挂载的文件目录。...然后是-o参数,这个参数后面跟的内容,就是刚才/etc/autozw242.nfs文件里面的参数; 第二部分是NFS服务器的IP地址和相关目录; 第三部分是NFS客户端的相关目录; 6.设置自启动,重启

    9.2K20

    【Linux 内核】Linux 内核源码目录说明 ② ( drivers 目录 | fs 目录 | include 目录 | init 目录 | ipc 目录 | kernel 目录 )

    文章目录 一、drivers 目录 二、fs 目录 三、include 目录 四、init 目录 五、ipc 目录 六、kernel 目录 一、drivers 目录 ---- drivers 目录中存储了...驱动程序 相关代码 , 如 USB 总线驱动程序 , PCI 总线驱动程序 , 显卡驱动程序 , 网卡驱动程序 等 ; 二、fs 目录 ---- fs 目录中存储了 虚拟文件系统 ( Virtual...File System ) 相关代码 ; 每个 逻辑文件系统 , 都在 fs 目录下 有对应的目录 , 如 ext2 , ext3 , ext4 , fat , nfs 等 ; 三、include...目录 ---- include 目录中存储了 内核源码 依赖 的 大部分头文件 代码 ; include 目录中存储了 虚拟文件系统 ( Virtual File System ) 相关代码 ; 四、...init 目录 ---- init 目录中存储了 Linux 内核的初始化 相关代码 ; 该 初始化代码 关联到了 内存的各个组件 的入口 ; 五、ipc 目录 ---- ipc 目录中存储了 进程间通信

    12.4K20

    nfs 、smb不要混用,推荐linux使用nfs ,windows使用smb

    遇到个case,挂nfs协议的cfs在win10上使用,业务每15分钟会remount一次 图片.png 专门抓包看了下,如下面两张图,在12:51:35写操作之后就没有再发起write call,中间有尝试连接...445端口,并且发起了remount export call ;从端口51646看,remount后,TCP连接没有断,而remount之前有smb请求被rst,rst后才remount的,remount...我查了资料,一般建议linux客户端用nfs协议的存储、windows客户端用smb协议的存储,混合协议可能会有问题。...图片.png 图片.png 图片.png 图片.png 推荐linux 使用nfs ,windows 使用smb NFS 和 SMB 都是经过实战考验的通过网络共享数据的解决方案。...虽然 NFS 在基于 Linux 的环境中最容易使用,而 SMB 在 Windows 上最简单,但这两种协议都可以在任何主流操作系统上运行。

    23.6K112
    领券