NFS远程挂载

这篇具有很好参考价值的文章主要介绍了NFS远程挂载。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

NFS远程挂载

一、概述

NFS是一种基于TCP/IP 传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源
NAS存储: NFS服务的实现依赖于RPC (Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。
在Centos 7系统中,需要安装nfs-utils、 rpcbind 软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持。
手动加载NFS共享服务时,应该先启动rpcbind, 再启动nfs。
nfs端口:2049
RPC端口:111
2.特点
采用TCP/IP传输网络文件
安全性低
简单易操作
适合局域网环境

二、nfs远程挂载实验

先准备两台虚拟机 一台当作服务端 另一台则是客户端

  1. 在服务端上安装nfs-utils rpcbind软件包

    yum install nfs-utils rpcbind -y
    
  2. 创建测试文件夹用作客户端可访问的文件夹

    mkdir /nfstest
    
  3. 开启rpcbind服务和nfs服务

    systemctl start rpcbind
    systemctl start nfs
    
  4. 在/nfstest 目录下创建两个文件

    touch /nfstest/只因你太美.txt
    touch /nfstest/鸡你太美.txt
    
  5. 修改nfstest文件权限 修改属主和属组

    chmod -R 777 /nfstest/
    chown -R nfsnobody.nfsnobody /nfstest/
    
  6. 修改配置文件 写入/nfstest *(insecure,rw,sync) 即可

    文件目录 目标IP/端口(rw,sync,all_squash,anonuid=1000,anongid=1000)。
    它主要分三部分,第一部分为共享出去的目录,第二部分为允许访问的ip,可以是一个IP,也可以是IP段,第三部分为小括号中的权限选项。

    rw 允许读写
    ro 只读
    sync 同步写入
    async 先写入缓冲区,必要时才写入磁盘,速度快,但会丢数据
    subtree_check 若输出一个子目录,则nfs服务将检查其父目录权限
    no_subtree_check 若输出一个字目录,不检查父目录,提高效率
    no_root_squash 客户端以root登录时,赋予其本地root权限
    oot_squash 客户端以root登录时,将其映射为匿名用户
    all_squash 将所有用户映射为匿名用户

    vim /etc/exports
    
    /nfstest *(insecure,rw,sync)
    `这里*设置全部地址都可,也可改为具体的ip地址`
    
  7. 准备客户端同样安装软件 启动服务

    yum install nfs-utils rpcbind -y
    
    systemctl start rpcbind
    systemctl start nfs
    
  8. 查看服务端挂载情况 showmount -e ip

    showmount -e x.x.x.x
    
    显示如下:
    Export list for x.x.x.x:
    /nfstest *
    
  9. 把服务端的测试文件/nfstest文件挂载到客户端的client_nfs文件上 再次说明x.x.x.x为你的ip地址

    这里我先创建被挂载的文件client_nfs
    mkdir /client_nfs
    
    mount挂载
    mount -t nfs x.x.x.x:/nfstest/ /client_nfs/
    
  10. ls 查看/client_nfs文件

    ls /client_nfs/
    鸡你太美.txt  只因你太美.txt
    

注意:

  1. ​ 因为以及设置了rw 可读写 权限 即可以在/client_nfs文件下创建文件 在服务端机器/nfstest文件下 也能看到所创建的文件

    1. 如果想取消挂载 umount 命令即可 注意不要在client_nfs目录下使用

      umount /client_nfs
      
  2. 因为你挂载了服务端的文件,那么当你取消挂载,然后在客户端原先的client_nfs文件下创建文件,再进行挂载操作后,查看文件就不会再显示,读取的都是挂载文件/nfstest的文件。

  3. 开机自动挂载

    配置开机挂载服务,每次开机都能用nfs

    1. 把挂载命令写入到 开机启动挂载文件中

      vim /etc/fstab
      
      在下面添加
      x.x.x.x:/nfstest /client_nfs nfs defaults 0 0
      

    autofs自动挂载服务

    如果开机就强制挂载很多内容,但是又不经常使用,会给服务器造成很大压力

    因此一些具有动态特性的文件系统,可以选择进行动态挂载。比如:光盘、软盘、U盘、移动硬盘、NFS、SMB等文件系统

    autofs特点

    autofs和mount命令的不同点在于

    autofs是一个守护进程,它会在后台检测用户是否要访问某一个还未挂载的文件系统,autofs会自动检测该文件系统是否存在,如果存在则进行挂载,如果用户过一段时间没有使用该文件系统,autofs自动将其卸载,节省人力维护成本,以及节省服务器资源

    缺点:

    autofs特点是,当用户请求时候才挂载文件系统,如果是高并发的业务场景,大量的用户并发访问文件系统,autofs突然进行大量的挂载,会给服务器造成很大压力,因此在一些高并发场景下,宁愿保持持续挂载,也不用autofs

    1. 安装autofs

      yum install autofs -y
      
    2. 编辑 /etc/auto.master

      /misc   /etc/auto.misc //在这一行下面添加如下语句 (第七行)
      /- /etc/auto.home
      
    3. 编辑/etc/auto.home文件

      /client_nfs  -rw,soft,intr x.x.x.x:/nfstest
      
    4. 启动autofs

      systemctl start autofs 
      
    5. 检查/client_nfs文件是否挂载了 如果挂载了可以umount取消挂载

      [root@localhost ~]# df -h
      文件系统                容量  已用  可用 已用% 挂载点
      devtmpfs                476M     0  476M    0% /dev
      tmpfs                   487M     0  487M    0% /dev/shm
      tmpfs                   487M  7.7M  479M    2% /run
      tmpfs                   487M     0  487M    0% /sys/fs/cgroup
      /dev/sda2                19G  1.9G   18G   10% /
      /dev/sda1              1014M  132M  883M   13% /boot
      tmpfs                    98M     0   98M    0% /run/user/0
      
    6. 查看/client_nfs文件 会自动挂载并显示/nfstest文件中的内容

      [root@localhost ~]# ls /client_nfs/
      鸡你太美.txt  只因你太美.txt
      
    7. 再次查看挂载情况

      [root@localhost ~]# df -h
      文件系统                容量  已用  可用 已用% 挂载点
      devtmpfs                476M     0  476M    0% /dev
      tmpfs                   487M     0  487M    0% /dev/shm
      tmpfs                   487M  7.7M  479M    2% /run
      tmpfs                   487M     0  487M    0% /sys/fs/cgroup
      /dev/sda2                19G  1.9G   18G   10% /
      /dev/sda1              1014M  132M  883M   13% /boot
      tmpfs                    98M     0   98M    0% /run/user/0
      x.x.x.x:/nfstest   19G  2.9G   17G   15% /client_nfs
      
    8. 当一段时间不操作,之后autofs会自动卸载该设备

文章来源地址https://www.toymoban.com/news/detail-480204.html

到了这里,关于NFS远程挂载的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 什么是NFS?NFS挂载

    NFS,全称Network File System,即网络文件系统。最大的功能是通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。 😉 更直白的说就是: 让PC将网络中的NFS服务器共享的目录挂载到本地的文件系统中,这样在本地端访问挂载点就等于访问共享目录,NFS服务器共享的目

    2024年02月05日
    浏览(27)
  • NFS搭建及挂载

    1.概述 NFS是一种基于TCP/IP 传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源NAS存储: NFS服务的实现依赖于RPC (Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。在Centos 7系统中,需要安装nfs-utils、 rp

    2024年02月16日
    浏览(31)
  • nfs的挂载

    nfs分为客户端和服务器 安装nfs apt-get install nfs-kernel-server 打开配置文件添加共享目录 vi /etc/exports 这个目录自己舍设置在一个合适的位置,但在连接之前,要先创建这个目录,使这个目录要真实的存在。 重启nfs服务 /etc/init.d/nfs-kernel-server restart 可以用命令showmount -e localhost来看

    2024年02月06日
    浏览(29)
  • 动态pv(nfs方式挂载)

    发布pvc之后可以生成pv,还可以在共享服务器上直接生成挂载目录 pvc直接绑定和使用pv (1)provisioner卷插件: k8s本身支持的动态pv创建不包括nfs,需要声明和安装一个外部插件provisioner(存储分配器),可以动态创建pv,根据pvc请求自动绑定和使用 (根据定义的pv属性创建pv)

    2024年01月16日
    浏览(33)
  • 第十节 挂载NFS 网络文件系统

    本章节将介绍如何挂载NFS 网络文件系统,为后面的主机编译生成的ARM Linux 应用传输到开发板做准备。 网络文件系统,常被称为NFS(Network File System),它是一种非常便捷的在服务器与客户端通过网络共享文件的方式,具体见下图。 开启了NFS 服务后,客户端访问服务器共享的

    2024年02月08日
    浏览(39)
  • 服务器(linux)磁盘挂载nfs

    笔者项目中此前有这么个需求,需要支持文件进行预览,文件的存储位置都在后端服务器上,想要支持预览是比较困难的(若是在前端服务器上则比较方便),因为无法做到跨服务器之间的静态文件预览,然后解决这个问题的思路就设定在了将后端服务器的文件所在位置挂载

    2024年02月04日
    浏览(50)
  • Linux和Windows实现挂载NFS

    以下是标准的步骤来在Windows上挂载NFS共享: 启用NFS客户端 : 在Windows功能中,确保“Services for NFS”或“NFS 客户端”(名称可能根据Windows版本有所不同)已经被安装。 挂载NFS共享 : 使用 mount 命令来挂载共享。这是一个简化的命令结构: 所以,根据上面结构举出如下例子: 这

    2024年02月03日
    浏览(45)
  • [linux]mount与nfs挂载简介

    mount用于挂载设备: 挂载分区: mount /dev/sdb1 /data ; 文件夹间: mount --bind /ori /data ;data文件将被ori中遮盖。 mount用于挂载Linux系统下的分区或文件: mount [-fv] [-t vfstype] [-o options] device {mounted-dir} f:并不执行实际挂上的动作,而是模拟整个挂上的过程(常用于排错);一般与

    2024年02月03日
    浏览(49)
  • 存储卷(数据卷)—主要是nfs方式挂载

    容器内的目录和宿主机的目录进行挂载 容器在系统上的生命周期是短暂的,一旦容器被删除,数据会丢失。k8s基于控制器创建的pod,delete相当于重启,容器的状态会恢复到原始状态。一旦回到原始状态,后天编辑的文件都会消失,所以容器和节点之间要创建一个持久化保存容

    2024年02月02日
    浏览(64)
  • openwrt 挂载硬盘NFS共享,非SMB共享

    问题背景:给软路由添加文件共享服务,多设备可用,samba插件装不上,又看到NFS性能更好,便研究了下怎么设置。由于网上相关资料参差不齐,在设置过程中也是十分困难,故写一篇博客记录一下,帮助下有相同困扰的朋友。 详细步骤: 1.首先将硬盘格式化为ext4格式,可以

    2024年02月06日
    浏览(146)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包