在Linux上导出NFS共享---网络文件系统

news2024/9/21 2:47:17

目录

一、NFS介绍

二、NFS 所需要的服务

三、搭建NFS服务器共享文件到客户端

在虚拟机129上配置:

在虚拟机135上配置

 测试

 四、autofs自动挂载

1、安装软件启动

2、编写 /etc/auto.master,在里面添加内容如下

3、编写 /etc/auto.nfs,其内容如下

4、重启测试查看


一、NFS介绍

NFS是允许远程主机通过网络挂载文件系统,并像它们挂载在本地那样与这些⽂件系统进⾏交互。

NFS服务器参考/etc/exports配置文件

二、NFS 所需要的服务

nfsd
为共享 NFS ⽂件系统请求的 NFS 服务器内核模块。
rpcbind
接受本地 RPC 服务的端⼝保留。这些端⼝随后可⽤(或公布出去),这样相应的远程 RPC 服务可以访问它们。 rpcbind 服务响应对 RPC 服务的请求,并建⽴到请求的 RPC 服务的连接。这不能与 NFSv4 ⼀起使⽤。
rpc.mountd
NFS 服务器使⽤这个进程来处理来⾃ NFSv3 客⼾端的 MOUNT 请求。它检查所请求的 NFS 共享是否⽬前由 NFS 服务器导出,并且允许客⼾端访问它。如果允许挂载请求, nfs- mountd 服务会回复 Success 状态,并将此 NFS 共享的⽂件句柄返回给 NFS
客⼾端。
rpc.nfsd
这个过程启⽤了要定义的服务器公告的显式 NFS 版本和协议。它与 Linux 内核⼀起使 ⽤,来满⾜ NFS 客⼾端的动态需求,例如,在每次连接 NFS 客⼾端时提供服务器线 程。这个进程对应于 nfs- server 服务。
lockd
这是⼀个在客⼾端和服务器中运⾏的内核线程。它实现⽹络锁管理器(NLM)协议,它允 许 NFSv3 客⼾端锁住服务器上的⽂件。每当运⾏ NFS 服务器以及挂载 NFS ⽂件系统时,它会⾃动启动。
rpc.statd
这个进程实现⽹络状态监控器(NSM)RPC 协议,该协议可在NFS 服务器没有正常关机⽽ 重启时通知 NFS 客⼾端。 rpc-statd 服务由 nfs- server 服务⾃动启动,不需要⽤⼾配置。这不能与 NFSv4 ⼀起使⽤。
rpc.rquotad
这个过程为远程⽤⼾提供⽤⼾配额信息。启动 nfs- server 时,⽤⼾也必须启动 quota- rpc 软件包提供的 rpc- rquotad 服务。
rpc.idmapd
此进程为 NFSv4 客⼾端和服务器提供上⾏调⽤,这些调⽤在线上 NFSv4 名称 ( *user* @* domain* 形式的字符串)和本地UID 和 GID 之间进⾏映射。要使 idmapd 与 NFSv4 正常⼯作,必须配置 /etc/idmapd.conf ⽂件。⾄少应指 定 Domain 参数,该参数定义 NFSv4 映射域。如果 NFSv4 映射域与 DNS 域名相 同,可以跳过这个参数。客⼾端和服务器必须同意 NFSv4 映射域才能使 ID 映射正常⼯ 作。只有 NFSv4 服务器使⽤ pc.idmapd ,它由 nfs- idmapd 服务启动。 NFSv4 客⼾端使⽤基于密钥环的 nfsidmap ⼯具,内核按需调⽤它来执⾏ ID 映射。 如果 nfsidmap 有问题,客⼾端将退回使⽤ rpc.idmapd

NFSv4的RPC服务:

挂载和锁定协议已合并到 NFSv4 协议中。该服务器还会监听已知的 TCP 端⼝ 2049。因此,
NFSv4 不需要与 rpcbind 、 lockd 和 rpc- statd 服务进⾏交互。NFS 服务器上
仍然需要 nfs- mountd 服务来设置导出,但不涉及任何线上操作。

三、搭建NFS服务器共享文件到客户端

开启两个虚拟机129,135,一个作为NFS服务器来共享文件,另一个通过挂载来接受其共享的文件

在虚拟机129上配置:

1、安装nfs,并启动服务
2
dnf install nfs-utils
systemctl start nfs-server

2、在本地服务器写共享文件

mkdir /nfs
vim /etc/exports #写共享的对象
cat /etc/exports
/nfs    192.168.5.135(rw)
exportfs -r #通过此命令来共享

可以使用showmount -e 192.168.5.135查看挂载共享的内容。

3、放行防火墙

firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=mounted
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --reload

在虚拟机135上配置

1、安装nfs,并启动服务

dnf install nfs-utils
systemctl start nfs-server

2、写相互之间共享的文件目录,并放行防火墙

mkdir /haha
mount 192.168.5.129:/nfs /haha #将129的/nfs文件挂载共享到/haha
df -h /haha/ #通过该命令来查看其挂载点 

 测试

在虚拟机129创建文件

在虚拟机135上创建文件,也可以看到虚拟机129创建的文件:

 

(在nfs服务器虚拟机129上查看客户机创建的文件:相互之间可以创建文件共享)

 四、autofs自动挂载

在⼀般NFS⽂件系统的使⽤过程中,如果客⼾端要使⽤服务端所提供的⽂件系统,可以在
/etc/rc.d/rc.local 中设置开机时⾃动挂载( /etc/rc.d/rc.local ⽂件中写⼊的命令,在每次启
动系统⽤⼾登录之前都会执⾏⼀次);也可以在登录系统后⼿动利⽤mount来挂载。 由于⽹络的问题,NFS服务器与客⼾端的连接不会⼀直存在,当我们挂载了NFS服务器之后, 任何⼀⽅脱机都可能造成另外⼀⽅等待超时。为了解决这样的问题,就出现了下⾯的想法:
当客⼾端在有使⽤NFS⽂件系统的需求时才让系统⾃动挂载。
当NFS⽂件系统使⽤完毕后,让NFS⾃动卸载。
于是就产⽣了autofs这个服务。

其只需要在客户机上配置即(虚拟机135)

1、安装软件启动

yum install autofs -y
systemctl start autofs

2、编写 /etc/auto.master,在里面添加内容如下

 

3、编写 /etc/auto.nfs,其内容如下

nfs  192.168.5.129:/nfs

4、重启测试查看

在/haha目录下出现/nfs,就成功了

 

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

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

相关文章

怎么提高音频的播放速度?可以提高音频播放速度的四种方法推荐

怎么提高音频的播放速度?提高音频的播放速度是一种有效的策略,可以显著节省时间和提升信息获取的效率。随着信息量不断增加和学习需求的多样化,快速播放音频已成为许多人在日常生活和工作中的常见做法。这种方法不仅可以用于提高学习效率&…

基于 JSP 的网络招标系统设计与实现

点击下载源码 基于jsp的网上招标系统设计与实现 摘要 从本世纪初,互联网开始加速发展,各种创新型应用和互联网新概念不断出现,例如搜索引擎、电子商务、博客、维基百科、RSS、3G、web2.0、长尾理论等。这些应用和概念与知识管理都有着或多或少…

视频融合共享平台视频共享融合赋能平台数字化升级医疗体系

在当前,医疗健康直接关系到国计民生,然而,由于医疗水平和资源分布不均,以及信息系统老化等问题,整体医疗服务能力和水平的提升受到了限制。视频融合云平台作为数字医疗发展的关键推动力量,在医疗领域的广泛…

Qt:19.浮动窗口/子窗口(子窗口介绍、代码方式创建子窗口、设置子窗口标题、为子窗口添加控件、设置子窗口停靠位置)

目录 1.子窗口介绍: 2.代码方式创建子窗口: 3.设置子窗口标题: 4.为子窗口添加控件: 5.设置子窗口停靠位置。 1.子窗口介绍: 在 Qt 中,可以创建和管理子窗口(子窗口体)以实现多窗…

pandas个性化求和及报错处理

报错内容: ValueError: (Lengths must match to compare, (19,), (1,)) 案例,自定义数据集,并求每个顾问有成单日的近三天累计成交金额,如下: 求近3天累计成交额: import pandas as pd from datetime im…

跟着李沐学AI:Softmax回归

回归 vs 分类 回归用于估计一个连续值 分类用于预测一个离散类别 两个经典的数据集: MNIST数据集: MNIST(Modified National Institute of Standards and Technology)数据集是一个广泛应用于机器学习和深度学习领域的手写数字…

【计算机组成原理 | 第二篇】计算机硬件架构的发展

目录 前言: 冯诺依曼计算机架构 现代计算机架构: 总结: 前言: 在当今数字化时代,计算机硬件不仅是技术进步的见证者,更是推动这一进步的基石。它们构成了我们日常生活中不可或缺的数字生态系统的核心&a…

基于FPGA的图像边缘检测(OV5640)

一、简介 1.应用范围 边缘主要存在于图像中目标与目标之间,目标与背景之间,区域与区域之间。 边缘检测的目的就是找到图像中亮度变化剧烈的像素点构成的集合,表现出来往往是轮廓。如果图像中边缘能够精确的测量和定位,那么&…

<数据集>水稻叶片病害识别数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:1448张 标注数量(xml文件个数):1448 标注数量(txt文件个数):1448 标注类别数:3 标注类别名称:[BrownSpot,RiceBlast,BacterialBlight] 序号类别名称图片数框数1Rice…

Python类与对象02:继承

1、什么是继承 上一节中我们介绍了类与对象的用法。类可以看作是一种程序内的设计图纸,而对象则是基于这个图纸制造出来的实体。这个过程类似于现实中的设计表格和填写表格。 现在假设你是一名设计师,需要迭代一款新产品。你有两个选择: 在…

MySQL 数据库(基础)- SQL

SQL通用语法 SQL通用语法 SQL语句可以单行或者多行书写,以分号结尾。SQL语句可以使用空格/缩进来增强语句的可读性。 注意:空格和缩进的个数是没有限制的,可以是 “一个” 也可以是 “多个”。MySQL数据库的SQL语句不区分大小写,…

【Django项目】基于Python+Django+MySQL的音乐网站系统项目

功能介绍 首页:歌曲分类、歌曲搜索、热门歌曲、热门下载、新歌推荐 歌曲排行:歌曲分类、分页功能 用户板块:用户登陆/注册、播放历史 歌曲详情:歌曲播放、当前播放列表、歌曲点评、歌曲播放插件、下载歌曲 系统后台:歌…

MacOS 通过Docker安装宝塔面板搭建PHP开发环境

1、docker拉取ubuntu系统 docker pull ubuntu2、运行容器 docker run -i -t -d --name bt -p 20:20 -p 21:21 -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 -p 3306:3306 -p 6379:6379 --privilegedtrue -v /Users/oi/Sites:/www/wwwroot ubuntu-v 后的 /Users/oi/Sites 代表…

redis redisson(仅供自己参考)

redis 通过setnx实现的分布式锁有问题 如图: 解决的新的工具为(闪亮登场):redisson redisson可重入锁的原理 实现语言lua: 加锁实现脚本语言: 释放锁的脚本语言: 加锁的lua -- 首先判断这个锁…

Ubuntu安装MATLAB

一、准备工作 下载MATLAB安装文件: 访问MathWorks官方网站(MathWorks官网),下载适用于Linux的MATLAB安装文件。这通常是一个.iso镜像文件或.zip压缩文件。请注意选择与Ubuntu版本相匹配的MATLAB版本。创建安装目录: 打…

VMware安装Ubuntu以及利用vscode远程Ubuntu

一、VMware安装Ubuntu (1)VMware安装Ubuntu主要参考此文VMware虚拟机安装Ubuntu22.04图文教程(超详细!!!)。 (2)VMware密钥参考此文24年VMware 17密钥(附下载链接&#…

01. 数组篇(进行中......)

一. 前缀和技巧 &#xff08;1&#xff09;前缀和 前缀和技巧适用于快速、频繁地计算一个索引区间内的元素之和。 class NumArray { public:vector<int> preSum; //前缀和数组NumArray(vector<int>& nums) {//preSum[0] 0&#xff0c;便于计算累加和preSum…

解决QT creator中文乱码问题

1.首先设置文本编辑器为UTF-8 先在工具-选项-文本编辑器-behavior部分选择文件编码为UTF-8&#xff0c;紧接着是选择“如果编码是UTF-8则添加”&#xff0c;如下图 2.设置ext code for tools 为system 具体解决办法是 工具-选项-环境-interfaces这一栏有一个“Text code for to…

【2024_CUMCM】Matlab快速入门

目录 常识 disp and input 字符串合并 sum 提取矩阵指定位置的元素 指定行列 指定行or指定列&#xff08;返回行/列向量&#xff09; 指定某些行 指定全部元素&#xff0c;按列拼接 size repmat 矩阵的运算 基本运算 形状相同的矩阵运算 每个元素同时和常数相乘或相…

揭秘!为何SmartEDA电路仿真成为学生的科技利器,学习之路从此不再难行

在当今科技日新月异的时代&#xff0c;电子工程、自动化、通信等专业的学生们面临着前所未有的学习挑战。传统的电路设计与分析方法已难以满足现代教学需求&#xff0c;而SmartEDA电路仿真软件的出现&#xff0c;如同为学生们带来了一盏明灯&#xff0c;照亮了他们的学习之路。…