linux网络服务学习(1):nfs

1.什么是nfs

NFS:网络文件系统。

*让客户端通过网络访问服务器磁盘中的数据,是一种在linux系统间磁盘文件共享的方法。

*nfs客户端可以把远端nfs服务器的目录挂载到本地。

*nfs服务器一般用来共享视频、图片等静态数据。一般是作为被读取的对象,不宜频繁写入。

2.NFS挂载原理

*NFS服务传输数据的端口并不像ssh那样是一个固定端口,而是会随机选择端口来进行数据传输,这些随机端口是使用RPC协议进行注册的,客户端也正是通过RPC协议与服务器进行交互。

RPC服务会开启111端口等待客户端请求

*因此要使用NFS,必须先启动RPC,而且RPC服务重启,NFS的连接也会断掉。

修改NFS配置文件后并不需要重启NFS,通过命令:/etc/init.d/nfs  reload   即可重启。

*客户端与服务器的通信工程步骤:

(1)服务器启动RPC服务,开启111端口

(2)服务器启动NFS服务,向RPC注册随机端口

(3)客户端启动RPC服务,向服务器的RPC服务请求NFS随机端口号

(4)服务器RPC将NFS服务器随机端口号反馈给客户端

(5)客户端通过获取的随机端口号与服务器建立NFS通信,并传送数据

3.NFS软件包与进程

(1)所需软件包:

nfs-utils-* :包括NFS命令与监控程序的软件包

rpcbind-* :支持NFS PRC连接的软件包

这两个包都是系统默认下载的

(2)进程:

nfs进程、rpcbind进程

4.NFS配置文件

*NFS的配置文件是/etc/exports,因为NFS默认是已安装的,所以可以直接在系统内找到该文件,如果没有,可以手动创建一个。

*NFS配置文件是个空文件,需要手动编辑。其格式如下:

共享目录  客户端1访问权限用户映射其他)   客户端2(访问权限、用户映射、其他) ......

括号不能少

客户端的常用指定方式为:

(1)客户端ip

(2)客户端所处的子网ip(如192.168.30.0),指代这一子网中的所有主机

(3)客户端主机域名:www.hhh.com

(4)指定域中所有主机:*.hhh.com

(5)所有主机:*

客户端访问权限

(1)ro:只读

(2)rw:读写

用户映射

客户端用户对NFS服务器的共享目录进行操作时,需要把客户端用户映射为服务器端用户。几种映射设置如下:

(1)root_squash(默认的):将客户端的root用户映射为服务器端匿名用户(nfsnobody)

(2)no_root_squash:将客户端的root用户映射为服务器端root用户

(3all_squash:将客户端的所有用户映射为服务器端匿名用户(nfsnobody)

(4)将客户端的所有用户映射为服务器端指定uid、gid的用户

anonuid=某uid

anongid=某gid

客户端对共享目录的操作权限除了受到配置文件内的访问权限限制,还会受到目录本身对服务器用户的权限限制(因为客户端用户已经映射为服务器端用户了),所以必要时需要用chmod命令对共享目录的权限进行修改

其他:

(1)sync:将数据同步写入内存缓冲区与磁盘中,效率低但可以保证一致性

(2)async:将数据先保存在内存缓冲区中,必要时再写入磁盘(异步)

5.客户端连接

(1)服务器端启动nfs服务

rpcbind是开机自启的,nfs服务需要手动开启

systemctl start nfs
*开启nfs服务

(2)服务器端编辑/etc/exports

systemctl reload nfs
*重新加载nfs服务,编辑完配置文件后需要重新加载配置文件

(3)查看NFS共享状态

showmount  -e  NFS服务器ip

服务器端和客户端都可以用这条命令查看

客户端、服务器端需要关闭防火墙

(4)客户端挂载服务器共享目录

mount  NFS服务器ip:共享目录  本地挂载目录

挂载后可以通过df命令查看到挂载的共享目录

lsblk命令看不到

*在客户端完成挂载后,如果服务器端又修改并重新加载了NFS配置文件,客户端也并不需要重新进行挂载,改动会自动同步

(5)卸载挂载与自动挂载

卸载挂载:umount 挂载点

自动挂载:编辑/etc/fstab,如下图

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

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

相关文章

【ArcGISPro】道路数据下载并使用

下载 下载链接: Geofabrik 下载服务器 这些数据通常 每天更新。 下载结果 arcmap用户下载工具 10.2:http://www.arcgis.com/home/item.html?id=16970017f81349548d0a9eead0ebba39 10.3:

猜一猜“爵”在古代是哪种器具?2024年3月17日蚂蚁庄园今日答案

蚂蚁庄园是一款爱心公益游戏,用户可以通过喂养小鸡,产生鸡蛋,并通过捐赠鸡蛋参与公益项目。用户每日完成答题就可以领取鸡饲料,使用鸡饲料喂鸡之后,会可以获得鸡蛋,可以通过鸡蛋来进行爱心捐赠。其中&#…

2.3 HTML5新增的常用标签

2.3.1 HTML5新增文档结构标签 在HTML5版本之前通常直接使用<div>标签进行网页整体布局&#xff0c;常见布局包括页眉、页脚、导航菜单和正文部分。为了区分文档结构中不同的<div>内容&#xff0c;一般会为其配上不同的id名称。例如&#xff1a; <div id"h…

5个AI智能写作助手,为创作提供便利与支持

在当今信息爆炸的时代&#xff0c;写作已经成为各行各业中不可或缺的一部分。然而&#xff0c;对于许多人来说&#xff0c;写作仍然是一项具有挑战性的任务。幸运的是&#xff0c;随着人工智能技术的发展&#xff0c;AI智能写作助手的出现为我们提供了极大的便利和支持。在本文…

华为WLAN配置攻击检测功能示例

华为WLAN配置攻击检测功能示例 组网图形 图1 配置攻击检测功能组网图 配置流程组网需求配置思路配置注意事项操作步骤配置文件 配置流程 WLAN不同的特性和功能需要在不同类型的模板下进行配置和维护&#xff0c;这些模板统称为WLAN模板&#xff0c;如域管理模板、射频模板、…

如何使用ROS和easymqos快速搭建一辆语音控制导航的机器人

之前做的机器人小车基本都属于电脑或手机控制操作。目前&#xff0c;使用语音控制机器人小车运动&#xff0c;让机器人导航去指定地点&#xff0c;已经成为热门&#xff0c;并且语音识别技术已经有落地方案&#xff0c;可满足生活中的基本需要。有些语音芯片通过高算力处理器运…

llamma笔记:部署Llama2

1 申请Llama2 许可 Download Llama (meta.com) 地址似乎不能填中国 1.1 获取url 提交申请后&#xff0c;填的那个邮箱会受到一封meta发来的邮件&#xff0c;打码部分的url&#xff0c;之后会用得上 2 ubuntu/linux 端部署Llama2 2.1 git clone Llama2的github 仓库 bash g…

NFTScan 正式上线 Blast NFTScan 浏览器和 NFT API 数据服务

2024 年 3 月 15 号&#xff0c;NFTScan 团队正式对外发布了 Blast NFTScan 浏览器&#xff0c;将为 Blast 生态的 NFT 开发者和用户提供简洁高效的 NFT 数据搜索查询服务。NFTScan 作为全球领先的 NFT 数据基础设施服务商&#xff0c;Blast 是继 Bitcoin、Ethereum、BNBChain、…

智慧能源管理系统在大学校园的应用-安科瑞 蒋静

1 背景 为贯彻落实《中共中央国务院关于完整准确全面贯彻新发展理念做好碳达峰碳中和工作的意见》和《国务院关于印发2030年前碳达峰行动方案的通知》要求&#xff0c;把绿色低碳发展纳入国民教育体系。 2 传统模式的痛点 传统项目模式下的系统方案缺乏整体的能源监测和管控…

【Linux】Shell编程【二】

目录 Shell流程控制条件测试注意事项示例[ condition ]与[[ condition ]]的区别 if条件单分支语法示例1&#xff1a;统计根分区使用率示例2&#xff1a;创建目录 双分支if条件语句语法案例1&#xff1a;备份mysql数据库案例2&#xff1a;判断apache是否启动&#xff0c;如果没有…

TinTin Web3 动态精选:以太坊坎昆升级利好 Layer2,比特币减半进入倒计时

TinTin 快讯由 TinTinLand 开发者技术社区打造&#xff0c;旨在为开发者提供最新的 Web3 新闻、市场时讯和技术更新。TinTin 快讯将以周为单位&#xff0c; 汇集当周内的行业热点并以快讯的形式排列成文。掌握一手的技术资讯和市场动态&#xff0c;将有助于 TinTinLand 社区的开…

掘根宝典之C++类型别名,关键字typedef,auto,decltype

类型别名 在C中&#xff0c;我们可以使用typedef关键字或using关键字来创建类型别名。下面是两种方式的示例&#xff1a; 使用typedef关键字创建类型别名&#xff1a; typedef int myInt; typedef float myFloat;myInt a;//等价int a; myFloat b;//等价float b; 使用using关…

《Python深度学习》阅读笔记

以下是《Python深度学习》一书中学习过程中记录的一些重要的专属名词和概念&#xff1a; 一、概念 深度学习&#xff08;Deep Learning&#xff09;&#xff1a;指使用多层神经网络进行机器学习的技术。神经网络&#xff08;Neural Network&#xff09;&#xff1a;一种模仿生…

【Algorithms 4】算法(第4版)学习笔记 18 - 4.4 最短路径

文章目录 前言参考目录学习笔记0&#xff1a;引入介绍1&#xff1a;APIs1.1&#xff1a;API&#xff1a;加权有向边1.2&#xff1a;Java 实现&#xff1a;加权有向边1.3&#xff1a;API&#xff1a;加权有向图1.4&#xff1a;Java 实现&#xff1a;加权有向图1.5&#xff1a;AP…

【C语言】分支语句(逻辑运算符与关系运算符)

文章目录 **逻辑运算符(&&、||、!)**逻辑运算符特点短路短路-逻辑与短路-逻辑或 **关系运算符&#xff08;relational expression&#xff09;**运算操作符的结合律、运算符 **选择结构/分支结构****if 语句****复合句的if语句(if...else..语句)****不良风格的程序** *…

力扣hot100:416.分割等和子集(组合/动态规划/STL问题)

组合数问题 我们思考一下&#xff0c;如果要把数组分割成两个子集&#xff0c;并且两个子集的元素和相等&#xff0c;是否等价于在数组中寻找若干个数使之和等于所有数的一半&#xff1f;是的&#xff01; 因此我们可以想到&#xff0c;两种方式&#xff1a; ①回溯的方式找到t…

DC-DC电源管理芯片MC34063A介绍

MC34063A 为一单片 DC-DC 变换集成电路&#xff0c;内含温度补偿的参考电压源&#xff08;1.25V&#xff09;、比较器、能有效限制电流及控制工作周期的振荡器&#xff0c;驱动器及大电流输出开关管等。外配少量元件&#xff0c;就能组成升压、降压及电压反转型 DC-DC 变换器。…

计算机系统基础 2 Intel 中央处理器

Intel微处理器的发展史 INTegrated ELectronics&#xff08;集成电子&#xff09;的缩写 先后推出的中央处理器&#xff1a; Intel4004、Intel8008、Intel8080/8085、8086/8088、80186、80286、i386、i486 Pentium&#xff08;奔腾&#xff09;、Pentium II、Pentium III、Pen…

Android Studio实现内容丰富的安卓宠物用品商店管理系统

获取源码请点击文章末尾QQ名片联系&#xff0c;源码不免费&#xff0c;尊重创作&#xff0c;尊重劳动。 项目编号128 1.开发环境android stuido jdk1.8 eclipse mysql tomcat 2.功能介绍 安卓端&#xff1a; 1.注册登录 2.系统公告 3.宠物社区&#xff08;可发布宠物帖子&#…

php中 0 == ‘’(0等于任意字符串) 判断是否成立 返回true

php中不同类型变量之间比较大小 一、背景二、探究0是为什么&#xff1f;三、探究 0all是为什么&#xff1f;四、程序中如何判断0是否等于指定字符串 一、背景 最近在项目实际开发中&#xff0c;我需要判断前端传来的参数值是否等于一个字符串&#xff1b;然后发现当参数值是0时…