NFS共享服务搭建详细流程

article/2025/11/9 12:50:49

标题DNF共享服务搭建详细流程

1. 概述
NFS(Network File System) 网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。NFS主要用于LInux与Linux之间进行文件系统共享。

简单的来说:它就是是可以透过网络,让不同的主机、不同的操作系统可以共享存储。

NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。

2. NFS的传输协议RPC

NFS在文件传送或信息传送过程中依赖于RPC协议。RPC(Remote Procedure Call)远程过程调用 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。

3. NFS优势
a. 节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用。
b. 用户不需要在网络中的每个机器上都建有Home目录,Home目录可以放在NFS服务器上且可以在网络上被访问使用。
c. 一些存储设备CDROM和Zip(一种高储存密度的磁盘驱动器与磁盘)等都可以在网络上被别的机器使用。这可以减少整个网络上可移动介质设备的数量。

4.NFS的挂载原理
NFS的挂载原理
NFS分为客户端与服务器端,一般设置为一个Server端,多个客户端,也可设置为多对多,当服务器端设置好共享目录/data后,客户端通过相应的访问权限,将共享目录挂载到本地系统的某个目录下,就可以透明的看到共享目录里的文件了,依据服务器制定的相应权限做操作

5.NFS服务器与客户端的通信原理
1)首先服务器端启动RPC服务,并开启111端口
2)启动NFS服务,并向RPC注册端口信息
3)客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端口
4)服务端的RPC(portmap)服务反馈NFS端口信息给客户端。
5)客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输。

6.环境搭建
协议:NFS(TCP/UDP 2049)、RPC(TCP/UDP 111)
注意:NFS是一个文件系统,而RPC是负责负责信息的传输。
需要安装的软件包:nfs-utils (NFS服务的主程序) 、 rpcbind (RPC服务的主程序)
程序目录:/usr/lib/systemd/system/nfs-server.service 、 /usr/sbin/rpcbind
服务器端nfs配置文件:/etc/exports

举例:
服务端:192.168.1.110
客户端:192.168.1.120
客户端和服务端都需要安装:nfs-utils

[root@localhost ~]# yum -y install nfs-utils

查看安装包

[root@localhost ~]# rpm -q nfs-utils

在这里插入图片描述
主配置文件路径:[root@localhost ~]# ll /etc/exports
配置文件中是没有内容的,需要进行添加
格式:文件夹路径 客户机地址(权限)

[root@localhost ~]# vim /etc/exports

增加两个和共享目录,
一个data只允许192.168.1.0-24网段进行访问,只有读的权限
一个opt只允许192.168.1.0-24网段进行访问,只有读写的权限
在这里插入图片描述
:wq保存退出
重启nsf服务

[root@localhost ~]# systemctl restart nfs-server

启动成功
在这里插入图片描述

查询服务端口
共享是使用的:2049端口 传输使用的是111端口

[root@localhost ~]# netstat -anpt | grep 111
[root@localhost ~]# netstat -anpt | grep 2049

在这里插入图片描述

客户端挂载共享192.168.1.120
客户端创建挂载点

[root@localhost ~]# mkdir /opt/haha
[root@localhost ~]# mkdir /opt/xixi

进行挂载并指定文件格式

[root@localhost ~]# mount -t nfs 192.168.1.110:/data/ /opt/haha
[root@localhost ~]# mount -t nfs 192.168.1.110:/opt/ /opt/xixi

在这里插入图片描述
挂载共享文件之后,发现不能进行创建,是因为服务端110我们在配置文件中没有增加相应的权限,具体共享权限配置说明如图
在这里插入图片描述
切换到服务端192.168.1.110修改相应的权限

[root@localhost opt]# vim /etc/exports

在这里插入图片描述
修改完后重启nfs-server是配置文件生效

[root@localhost opt]# systemctl restart nfs-server

在这里插入图片描述
然后登录客户端进入就可以进行编辑了
在这里插入图片描述
注意:客户端只有root用户登录的时候才会有写入的权限,普通用户是没有的

客户端访问NFS
列出有哪些NFS共享资源:
showmount -e 服务器地址

[root@localhost xixi]# showmount -e 192.168.1.110

在这里插入图片描述
手动挂载NFS共享:mount 服务器地址:文件夹路径 挂载点

[root@localhost ~]# mount -t nfs 192.168.1.110:/data/ /opt/haha

开机挂载配置 /etc/fstab

[root@test haha]# vim /etc/fstab

在这里插入图片描述

192.168.1.110:/data  /opt/haha nfs defaults,_netdev 0 0
192.168.1.110:/opt  /opt/xixi nfs defaults,_netdev 0 0

服务器地址:文件夹路径 挂载点 nfs defaults,_netdev 0 0
解释:_netdev 由于nfs是网络设备,所以需要加 _netdev 参数

mount –a #挂载

配置完毕后服务端启动不成功解决方式:
查询启动状态,

[root@localhost ~]# systemctl status nfs-server

在这里插入图片描述
可使用日志管理工具查看报错具体信息

[root@localhost opt]# journalctl -l

在这里插入图片描述
当我们启动服务报错时,一定要仔细查看报错的信息或者查看他的状态信息,这个问题就是因为我共享文件没有创建导致的,,或者是你IP网段指定错误

如果对您有帮助,给博主点赞支持下


http://chatgpt.dhexx.cn/article/Ujah7Dob.shtml

相关文章

(转)企业级NFS网络文件共享服务

企业级NFS网络文件共享服务 原文:http://www.cnblogs.com/chensiqiqi/archive/2017/03/10/6530859.html --本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许…

YUM仓库及NFS共享服务理论

文章目录 一、YUM仓库1.YUM概述2.准备安装源3.访问YUM仓库 二、FNS共享存储服务1.NFS概念2.NFS使用场景3.NFS服务 一、YUM仓库 1.YUM概述 YUM(Yellow dog Updater Modified) ●基于RPM包构建的软件更新机制 ●可以自动解决依赖关系 ●所有软件包由集中的YUM软件仓库提供 2.准…

NFS共享

nfs 简介 nfs特点 NFS(Network File System)网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源在NFS的应用中的,本地的客户端应用可以透明的读写位于远端NFS服务器上的…

ELO排名算法

在wow lol 11平台等游戏中,都采用了一种排名算法,这种算法叫ELO,是一个叫ELO的人发明的,最开始用于国际象棋比赛计分。 Ra Ra K(Sa-Ea) 对于A来说,初始Rank值为Ra,一局结束后为 Ra。这里关键是K&#xff…

天梯匹配规则ELO

ELO Rating System 是当今对弈水平评估的公认权威规则,已被广泛应于国际象棋、围棋、足球和篮球等体育运动以及游戏中。例如星际争霸天梯排行,魔兽世界竞技场,Dota天梯系统,LOL匹配等游戏的竞技比赛系统中。ELO是一套较为完善的评…

欧拉算法的实现

代码 from matplotlib import pyplot as plt import numpy as np h 0.01 yy [] xx [] yy.append(1) xx.append(0) def y1(m,n): return m - 2*n/m for i in range(100): k1 y1(yy[i],xx[i]) y yy[i] hy1(yy[i],xx[i]) xx.append(xx[i]h) k2 y1(y,xx[i1]) yy.append(…

《机器学习算法竞赛实战》整理 | 八、实战案例:Elo Merchant Category Recommendation

详情请参见原书 ​​​​​《机器学习算法竞赛实战(图灵出品)》(王贺,刘鹏,钱乾)【摘要 书评 试读】- 京东图书 前言 比赛链接: https://www.kaggle.com/competitions/elo-merchant-category-recommendation/overvi…

ELK日志分析系统之ELK原理

目录 引言 一、ELK简介 1、ELK日志分组组成 Elasticsearch(es) Logstash Kibana 2、日志处理步骤 二、Elasticsearch详解 1、Elasticsearch概述 2、Elasticsearch核心概念 三、Logstash详解 1、Logstash的主要组件 四、Kibana详解 1、Kiba…

大数据技术ELK实时检索

一 elasticsearch简介 ElasticSearch是一个高性能,基于Lucene的全文检索服务,是一个分布式的Restful风格的搜索和数据分析引擎,也可以作为NoSQL数据库使用。 对Lucene进行了扩展 原型环境和生产环境可无缝切换 能够水平扩展 支持结构化和非结…

调用链追踪:如何通过 ELK 实现日志检索?

调用链追踪:如何通过 ELK 实现日志检索? 上篇文章中,我们借助 Sleuth 和 Zikpin 的合力,搭建了一套调用链追踪系统,它可以帮助我们串联调用链中的上下游访问单元,快速定位线上异常出现在哪个环节。不过呢&…

【Algorithm】藏在Ranking中的ELo

写在前面的ELO 什么是ELO算法算法模型算法原理验证 总结 写在前面的 今天偶尔在BlueHole的HOT FIX&UPDATES的说明中看到了下面的一段话:Next Tuesday, August 1st, we will reset our leaderboard once again. Now that we are getting closer to launch, we wi…

欧拉路径:Hierholzer算法

Hierholzer 算法是一种用于求欧拉路径的算法。欧拉路径指的是,如果在一张图中,可以从一点出发遍历所有的边,每条边只能遍历一次,那么遍历过程中的这条路径就叫做欧拉路径。如果这条路径是闭合的,那就称为欧拉回路。简单…

ELO等级分制度

目录 前言ELO等级分制度 前言 近段重温了经典电影《社交网络》,在电影中 ,Facebook创始人马克扎克伯格在和女友分手后,受到好友爱德华多对核心算法的指引 写下了哈佛女生“选美”网站Facemash,并一气之下黑了学校教务系统&#x…

ELO(埃洛匹配分制度)Java篇

1. ELO算法数学实现介绍 其中表达式各字母含义: EA:预期A玩家的胜负值 EB:预期B玩家的胜负值 RA:A玩家当前的积分 RB:B玩家当前的积分 SA:实际胜负值(A VS B),胜1,平0.5&#xf…

ELK(Elasticsearch、Kibana、Logstash)以及向ES导入mysql数据库数据或CSV文件数据,创建索引和可视化数据

ELK下载 地址:Past Releases of Elastic Stack Software | Elastic 在Products和version处分别选择需要下载的产品和版本,E(elasticsearch)L(logstash)K(kibana)三者版本必须相同 …

浅析竞技游戏匹配机制-ELO算法

注:本文部分内容源自一位论坛大神,但具体的来源很抱歉笔者已经忘记,如侵即删。 文章目录 0 前言1 一般胜率预测算法2 添加特殊假设后的胜率预测算法3 基于不同分布的胜率预测算法4 最终的ELO算法5 相关改进5.1 从1v1到NvN5.2 收敛速度的改进5…

ELK 实现日志检索

什么是 ELK? ELK 并不是一个技术框架的名称,它其实是一个三位一体的技术名词,ELK 的每个字母都来自一个技术组件,它们分别是 Elasticsearch(简称 ES)、Logstash 和 Kibana。取这三个组件各自的首字母&…

Elo评分算法原理与实现

《社交网络》里的Mark Zackburg被女朋友甩后,在舍友的启发下,充分发挥了技术宅男自娱自乐的恶搞天分,做出了Facemash网站,对学校女生的相貌进行排名打分,结果网站访问流量过大,直接把学校网络搞瘫痪了。Facemask大受欢迎的关键就在于Zackburg基友Eduardo写在窗户上的排名…

ELO评分算法

ELO等级分制度是由匈牙利裔美国物理学家Elo创建的一个衡量各类对弈活动选手水平的评分方法,是当今对弈水平评估的公认的权威方法。被广泛应用于国际象棋、围棋、足球等运动,以及很多网游与电子竞技产业。游戏界比较著名的应用有: WOW&#xf…

ELMo算法介绍

这篇介绍一下ELMo算法(论文)。按道理应该加入前面的《关于句子embedding的一些工作简介》系列,但是严格来讲,只能说它通过自己产生的word embedding来影响了句子embedding, 所以干脆另写一篇吧。 IntroductionBidirectional language modelsELMoEvaluati…