NFS网络文件共享服务

news2024/11/20 9:27:48

NFS网络文件共享服务

NFS(network file system)网络文件系统

可以把对方主机资源直接挂载到自己电脑上,比FTP更加方便

  明文传输   没有认证机制 安全性很差 只在局域网使用

  依赖RPC(远程过程调用)

  需要安装nfs-utils(提供NFS服务),rpcbind(提供RPC服务)软件包

  系统服务:nfs、rpcbind

  共享配置文件:/etc/exports

Windows 共享存储服务   CIFS
Linux 共享存储服务         NFS

存储类型
块存储: 硬盘  LVM  RAID
文件存储:  NFS
对象存储:  OSS

NFS服务流程

  1. 服务器将/dev/sdb1磁盘进行分区并格式化,挂载到/data目录(根据需求自定义)
  2. 服务器开启rpcbind远程调用服务
  3. 服务器开启NFS服务,注册到rpcbind上。NFS通过/etc/exports配置文件将文件共享
  4. 客户端启动rpcbind服务,并挂载到本地目录(mount -t nfs)

        保证RPCbind先启动 NFS再启动!

配置NFS服务

1)安装软件,启动服务

rpm -q nfs-utils rpcbind #查看是否安装
yum install -y nfs-utils rpcbind #服务端
yum install -y rpcbind #客户端

保证RPCbind先启动 NFS再启动!

##########服务端##########
systemctl start rpcbind
systemctl start nfs
# 保证RPCbind先启动 NFS再启动!
systemctl enable rpcbind
systemctl enable nfs
#设置开机自启

##########客户端##########
systemctl start rpcbind 

服务端口 nfs (2049)  rpcbind (111) [面试题]

2)准备共享目录

先准备硬盘/LVM/RAID,格式化后挂载到需要共享的目录(比如/share),并设置相应的权限

mount -t xfs /dev/sdb1 /share
chmod 777 /share    
#如果无需客户端写入文件则省略

3)修改共享配置文件
 

vim /etc/exports

    共享目录   客户端地址/网段(共享参数选项,...)
    /share 192.168.80.0/24(rw)
        #客户端挂载默认使用匿名方式
        #root默认降权到nobody匿名(other其他用户权限)
        #无法进行目录创建等操作(视文件夹设定的权限而定)
    /share2 192.168.80.0/24(rw,no_root_squash) 
    #加上no_root_squash,客户机root不会降权

    /share1 192.168.80.0/24(ro)
    #与上方软件级别的设置不同 这里直接使用系统级别的read only
    #会显示无法创建 只读文件系统

    /share4 192.168.80.102(rw) 192.168.80.103(ro)
    #102主机可读可写 103主机只能读取

    /share3 192.168.80.0/24(rw,all_squash,anonuid=1001,anongid=1001)
    #客户端访问用户全部降价为服务端UID 1001的用户
    
共享参数选项
rw     读写
ro     只读

sync   数据同步写入内存与硬盘(不先写入缓存在写入硬盘,更安全,但是损耗IO)
async  数据先保存在内存缓冲区,必要才写入磁盘(写入性能高,但是不安全)

no_root_squash  客户机用root访问时赋予本地root权限(默认为root_squash)
root_squash     客户机用root访问时降级为匿名用户
all_squash      客户机所有访问用户都降级为匿名用户匿名组
anonuid=xxx    指定NFS服务器/etc/passwd文件中匿名用户的UID
anongid=xxx    指定NFS服务器/etc/group文件中匿名用户的GID
#anonuid=1001 1001为zhangsan的UID 匿名用户默认被降权为zhangsan用户
#anonuid=1001,anongid=1001 1001为zhangsan的UID与GID 匿名用户默认被降权为zhangsan用户

no_subtree_check 即使输出的目录是一个子目录 NFS服务器也不检查父目录的权限,可以提高效率

服务端修改配置文件,重启服务systemctl restart nfs.会需要一定时间设置。

客户端仍然在挂载状态可能会卡死,若需要马上刷新可以客户端umount解挂再挂载

4)发布共享目录

systemctl restart nfs
#或者
exportfs  -avr #在线发布,可以避免服务端重启服务后客户端的卡死

showmount -e   #查看共享目录情况

服务端需要关闭防火墙!

5)客户端挂载使用

showmount -e 192.168.80.101 #服务端IP      
#查看共享目录情况

mkdir /data
mount -t nfs 192.168.80.101:/share /data #可以不用[-t nfs]会自动识别
#mount [-t nfs] 服务端IP:共享目录  本地挂载点
vim /etc/fstab  #写入fstab实现开机挂载
    #服务端IP:共享目录  本地挂载点 nfs  defaults,_netdev  0  0   #如果是通过网络必须加_netdev
    192.168.80.101:/share  /data  nfs  defaults,_netdev  0  0

若服务端nfs服务停止或重启导致客户端挂载目录出现卡死现象,umount /share无法解挂

umount -lf 
强制解挂

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/454658.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

对话西门子Mendix:低代码与亚马逊云科技Serverless的底层融合,助力企业提效降本...

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 3月30日 亚马逊云科技举办了主题为“全面拥抱Serverless时代”的创新大会,分享了亚马逊云科技17年引领Serverless发展的技术创新、应用场景以及全球客户的创新实践。 会上,亚马逊云科技大中华区产品部…

RocketMQ高级概念

一 RocketMQ核心概念 1.消息模型(Message Model) RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责⽣产消息,Consumer 负责消费消息,Broker 负责存储消息。Broker 在实际部署过程中对应⼀台…

[MLIR] 转换流程详解(以Toy接入为例)

参考资料: [MLIR] 转换流程详解(以Toy接入为例) - 知乎 (zhihu.com) 在本文中我们使用 toy 语言接入 MLIR,最终转化为 LLVM IR (或目标代码)为例,来讲解 MLIR 的转换流程。具体的流程如下: .toy 源文件 → AST → MLIRGen(遍历AST…

【SSM】整合开发

文章目录 1.ssm整合过程1.1步骤1.2 Spring整合SpringMVC的问题 2.准备工作2.1 添加依赖2.2 创建数据库 3.相关配置3.1 整合Spring和Mybatis3.2 引入SpringMVC3.3 spring整合入web项目 4.测试整合效果 1.ssm整合过程 1.1步骤 (1)Spring整合MyBatis 通过…

PHP数组的功能及实现案例

目录 前言 一、什么是数组 二、创建关联数组 1.1运行流程(思想) 1.2代码段 1.3运行截图 三、创建索引数组 1.1运行流程(思想) 1.2代码段 1.3运行截图 前言 1.若有选择,可实现在目录里进行快速查找&#xff…

golang-GC垃圾回收

参考:https://juejin.cn/post/7040737998014513183#comment 垃圾回收(Garbage Collection,缩写为GC),是一种自动内存管理机制。 相关术语 赋值器:说白了就是你写的程序代码,在程序的执行过程中&#xff0c…

《架构设计》-08-分布式系统和Rpc架构

文章目录 1. 分布式系统1.1 横向拆分1.2 分布式服务框架优缺点1.3 功能/非功能需求 2. RPC架构2.1 概述2.2 网络通信2.3 序列化2.3.1 概述2.3.2 传输协议 2.4 服务调用2.4.1 概述2.4.2 同步调用2.4.3 异步调用(Future模式为例)1)Future-Get模…

day2 OSI七层体系结构

目录 网络体系结构的形成 协议与划分层次 OSI七层体系结构 网络体系结构的形成 两台计算机要互相传送文件需解决很多问题; (1) 必须有一条传送数据的通路。 (2) 发起方必须激活通路。 (3) 要告诉网络如何识别接收方。 (4) 发起方要清楚对方是否已开机&#…

绿色节约型校园电力能耗监控系统的设计与应用方案

摘 要:校园中能源的消耗与浪费占用了校园总费用支出的很大比例,而电能的消耗又是能源消耗的重中之重,重点阐述了校园能耗监控系统方案设计、关键技术。以北方某高校为例应用该方案,并结合具体的耗能特点对节能措施进行研究。 关…

养老保障金查询系统【GUI/Swing+MySQL】(Java课设)

系统类型 Swing窗口类型Mysql数据库存储数据 使用范围 适合作为Java课设!!! 部署环境 jdk1.8Mysql8.0Idea或eclipsejdbc 运行效果 本系统源码地址:https://download.csdn.net/download/qq_50954361/87700421 更多系统资源库…

Linux中的DNS域名解析配置及原理

Linux中的DNS域名解析配置及原理 DNS系统的作用1、DNS系统的分布式数据结构2、DNS域名解析方式3、通过BIND做DNS解析部署 DNS系统的作用 DNS域名系统是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互…

2023前端面试上岸手册——JavaScript 部分

目录 JavaScript 有哪些数据类型,它们的区别?数据类型检测的方式有哪些null 和undefined 区别如何获取安全的 undefined 值?Object.is() 与比较操作符 “两等” 、“三等” 的区别?什么是 JavaScript 中的包装类型?为什…

华为OD机试真题(Java),最远足迹(100%通过+复盘思路)

一、题目描述 某探险队负责对地下洞穴进行探险。探险队成员在进行探险任务时,随身携带的记录器会不定期地记录自身的坐标,但在记录的间隙中也会记录其他数据。探索工作结束后,探险队需要获取到某成员在探险过程中相对于探险队总部的最远的足…

2-01 在Nginx中配置静态资源防盗链

2-01 在Nginx中配置静态资源防盗链 IQ1AK-1682304821705)]

基于Spring+SpringMVC+MyBatis框架的Java在线考试系统

项目介绍 基于SpringSpringMVCMyBatis框架的Java在线考试系统 功能模块 |用户功能模块|用户注册登陆|用户可以通过用户名邮箱注册网站,并且通过注册的用户登陆网站。|随机练习|从题库中随机取出指定数量的题目供学员练习。|强化练习|按照学员知识分布情况&#xff…

SpringBoot【运维实用篇】---- 配置高级

SpringBoot【运维实用篇】---- 配置高级 1. 临时属性设置属性加载优先级开发环境中使用临时变量 2. 配置文件分类3. 自定义配置文件 关于配置在基础篇讲过一部分,基础篇的配置总体上来说就是让各位小伙伴掌握配置的格式。比如配置文件如何写啊,写好的数据…

HCIP之路VLAN,三层交换机,STP---生成树协议,MSTP

VLAN---虚拟局域网 垃圾流量问题 网络安全问题 VLAN特点 一个vlan就是一个广播域,不同vlan内部的数据无法进行跨广播域通讯 vlan的划分不受地域限制 vlan的实现 主机的网卡一般只能发送和接收无标记帧(Untagged Frame)。Tagged Frame --- 标…

Nginx的优化-安全与防盗链

1.Nginx的网页优化-网页压缩 在Nginx的ngx_http_gzip_module压缩模块提供对文件内容压缩的功能。进行相关的配置修改,就能实现Nginx页面的压缩,达到节约带宽,提升用户访问速度 重启服务进行访问测试 2.配置Nginx的图片缓存 当Nginx将网页数据…

ElasticSearch入门学习:基础概念与简介

文章目录 一、ElasticSearch基础概念铺垫1.1 全文检索概念1.2 正排索引与倒排索引 二、ElasticSearch简介2.1 ElasticSearch简介2.2 ElasticSearch生态圈-Elastic Stack2.3 ElasticSearch与Solr搜索引擎对比 声明:以下内容均来自b站 ElasticSearch入门到精通教程&a…

百度平地起“雷”,突然爆出的QPS数据意味着什么?

鲁迅先生1923年在北师大发表了著名的演讲《娜拉走后怎样》,其中的提问与思考方式振聋发聩,直到今天也依旧有效。面对很多产业现象、技术趋势,我们也不妨多问几个“之后怎样”。 比如说,自ChatGPT爆火之后,中国各个互联…