首页 > 其他分享 >NFS远程挂载

NFS远程挂载

时间:2023-06-12 18:55:10浏览次数:40  
标签:nfstest 文件 nfs client NFS autofs 挂载 远程

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会自动卸载该设备

标签:nfstest,文件,nfs,client,NFS,autofs,挂载,远程
From: https://www.cnblogs.com/xuxuxuxuxu/p/17475860.html

相关文章

  • win10系统开启同时多用户远程连接桌面,支持22H2,版本10.0.19041.2075
    1.打开远程桌面控制并开启多用户连接1)win+r打开运行窗口,输入gpedit.msc,进入“本地组策略编辑器”2)按以下步骤找到远程桌面会话主机:计算机配置-->管理模板-->Windows组件-->远程桌面服务-->远程桌面会话主机-->连接 3)编辑远程桌面会话主机连接 3.1)双击“允许用户通......
  • 【Ubuntu22.04】安装MySQL数据库,修改root用户密码,实现远程访问,
    预备条件本次实验使用静态IP的地址192.168.1.81作为mysql-001服务器地址,并配置为本地域名mysql-001:打开Powershell(Window自带)使用SSH方式连接服务器,用户名test,密码:123456:安装Mysql:更新软件源aptupdate安装MySQL8.0,因为Ubuntu22.04不支持MySQL5.7sudoaptinst......
  • java8随手记(包含idea连接远程分支出现Nothing to update问题)
    Steam流一、映射1.map()和.flatMap()map将数据放入集合中,返回Steam流中。例如:map集合{1,2,3},返回Steam流[a,b,c,{1,2,3}]flatMap将将集合中的数据,返回Steam流中.例如:flatMap集合{1,2,3},返回Steam流中[a,b,c,1,2,3]注意:add与addAll有同样的效果。   ......
  • Jenkins Pipeline 密钥实现远程部署
    前提:已配置jenkins秘钥凭证 一、配置流程1.1片段生成1、按如下图选择2、新增密钥信息1.2脚本配置以上配置完成后,接下来就可以在Jenkinsfile中配置了,:stages{stage('xx启动'){steps{echo"xx启动"dir("${SRC_PATH}")......
  • 远程线程注入之突破Session0隔离会话
    前言当我们使用远程线程注入将dll注入至系统服务进程中往往会失败,这是因为大多数系统服务都是在Session0中运行的"Session0"是Windows操作系统中的一个特殊的会话,专门用于运行系统服务和其他在用户登录之前就需要运行的程序。从WindowsVista和WindowsServer2008开始,为了提高......
  • MySQL 允许远程连接
    下载的MySQL是8.0.33版本下载地址:https://dev.mysql.com/downloads/mysql/MySQL是部署在Win10的一台电脑上,要能其他机器也能访问,需要打开3306端口的防火墙,同时配置MySQL允许访问防火墙防火墙的设置在:设置-网络-Windows防火墙添加入站规则允许其他电脑访问mysql的33......
  • 【高危】 Apache Kafka 远程代码执行漏洞复现及攻击拦截 (CVE-2023-25194)
    漏洞简介ApacheKafka是一个分布式数据流处理平台,可以实时发布、订阅、存储和处理数据流。KafkaConnect是一种用于在kafka和其他系统之间可扩展、可靠的流式传输数据的工具。攻击者可以利用基于SASLJAAS配置和SASL协议的任意Kafka客户端,对KafkaConnectworker创建或修改连接器......
  • PyQt5 扫描远程端口
    #-*-coding:utf-8-*-#@Time:2023/6/916:00#@Author:wangyafeng#@FileName:main.py.py#@Email:[email protected]#@Software:PyCharmimportsysfromPyQt5.QtWidgetsimportQApplication,QMainWindowimportscanportimportthreadingimpor......
  • xrdp远程登陆服务器配置
    如何使用rdp远程Linux(CentOS)的图形化桌面原创 李德荣 EDA运维 2023-04-2721:57 发表于上海收录于合集#软件11个#服务器15个#电脑41个#IT50个#网络21个概述本篇文章以CentOS7.9和CentOSStream9为例,通过安装xrdp组件实现远程登陆实现方案......
  • Linux本地挂载ISO镜像文件并自建YUM源
    Linux本地挂载ISO镜像文件并自建YUM源原创 非著名运维 非著名运维 2023-05-1010:55 发表于四川收录于合集#云计算6个#Linux13个#企业实战篇98个#Linux篇59个#服务器3个非著名运维分享网络管理、Linux运维、VOIP呼叫中心运维、VOS3000平台等实战知......