当前位置: 首页 > news >正文

Linux搭建NFS服务

1.概述

Network File System的缩写,它最大的功能是可以通过网络使用挂载的方式,让不同的机器、不同的操作系统可以共享彼此的文件

2.名称

  • 软件名 nfs-utils
  • 服务名 nfs或者nfs-server

3.端口

nfs-server tcp/2049 负责建立连接

rpcbind tcp/111 负责传输数据

4.配置文件

  • 主配置文件 /etc/nfs.conf

  • 存储配置文件 /etc/exports

    #书写格式:共享位置          指定服务器(网段)的权限
    	  /test        192.168.100.0/24(rw)
    #权限列表
      rw:指定共享目录具备可读写权限
      ro:指定只读
      sync:立即同步    (同步I/O)
      async:异步同步  数据存储信息-->内存中-->写入磁盘,容易造成数据丢失
      all_squash: 将所有用户的操作文件全部映射为指定的用户nobody
      no_all_squash: 所有用户操作文件是什么用户就保留什么用户权限,不转换用户身份
      root_squash: 指定root用户需要转换身份
      no_root_squash: root不需要转换身份
      anonuid:用于指定用户身份映射到的用户的uid    (挂载)
      anongid:用于指定用户组身份映射到的用户组的gid
    

5.控制命令

exportfs   #检查nfs服务的存储配置文件
showmount 	#查看当前可以访问的NFS共享
	showmount -e  服务端IP地址  #查看服务端共享的目录

6.使用流程

NFS Client NFS Server 1. 挂载远程文件系统 mount /nfs/share /mnt/nfs (RPC请求) 返回挂载权限和句柄 2. 文件读写操作 read(/mnt/nfs/file.txt) (NFS协议) 返回文件数据 write(/mnt/nfs/file.txt, data) 确认写入成功 loop [用户操作文件] 3. 卸载文件系统 umount /mnt/nfs (RPC请求) 确认卸载 NFS Client NFS Server

7.nfs共享实验

  • 服务端安装nfs服务并修改配置文件

    yum install -y nfs-utils
    echo "/test   192.168.98.0/24(rw,no_root_squash)" >> /etc/exports  #修改配置文件
    systemctl start rpcbind && systemctl start nfs-server #启动服务,CentOS7中服务名是nfs
    systemctl stop firewalld #关闭防火墙
    showmount -e  #查看目录是否被共享
    
  • 客户端安装nfs并挂载服务端共享的目录

    yum install -y nfs-utils  
    showmount -e 192.168.98.98  #查看服务端共享的目录
    mount  服务器IP地址:共享的目录  挂载点  #将Nfs服务共享的目录挂到本地
    	mount 192.168.98.98:/test  /test   #示例
    #配置永久挂载
    	vim    /etc/fstab
      挂载源                          挂载点              文件系统            默认配置
    192.168.98.98:/test           /lc160               nfs4         defaults   0  0 
    #nfs服务开机自启
    systemctl enable nfs-server
    
  • 测试

    touch /test/1.pdf  #在客户端和服务端创建文件,观察是否可以共享
    

相关文章:

  • GPIO输出实验,控制LED灯
  • 地图(死亡细胞)
  • 第六章 数学
  • Dynamic WallPaper-壁纸动态-Mac电脑-4K超高清
  • k8s 基础知识:Service + 负载均衡(下)
  • 【Django】教程-2-前端-目录结构介绍
  • 单细胞簇鉴定
  • ubuntu如何安装conda
  • 记录一次渗透测试/常用命令
  • 华为配置篇-ISIS基础实验
  • BKA-CNN-GRU、CNN-GRU、GRU、CNN四模型多变量时序预测(Matlab)
  • 【机器学习】——模型评估与选择
  • 【大模型基础_毛玉仁】4.5 实践与应用--参数高效微调PEFT
  • 6、进程理论和简单进程创建
  • WMS系统功能设计和源码实现(Java开发)
  • Redisson - 分布式锁和同步器
  • 嵌入式系统中各类存储方式的区别及接口协议详解
  • 如何应对竞品分析不足导致的方案偏差
  • 禅道后台命令执行漏洞
  • Vue 中provide和inject的作用,在什么场景下使用它们进行跨层级组件通信?
  • 高德开放平台/seo一键优化
  • 简洁网站倒计时代码/比较好用的搜索引擎
  • 荥阳网站建设/关键词优化哪家强
  • 淘宝刷单网站建设/爱站网站seo查询工具
  • 企业推广策划公司/seo网站推广助理招聘
  • 安徽建设学校网站/白银网站seo