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://www.rhkb.cn/news/279528.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国内git最新版本下载链接2.44

git官网地址:Git - Downloading Package (git-scm.com) 蓝奏云: ​​​​​​gGit-2.44.0-64-bit.exe - 蓝奏云 git仓库地址:git/git: Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via …

算法笔记p251队列循环队列

目录 队列循环队列循环队列的定义初始化判空判满入队出队获取队列内元素的个数取队首元素取队尾元素 队列 队列是一种先进先出的数据结构,总是从队尾加入元素,从队首移除元素,满足先进先出的原则。队列的常用操作包括获取队列内元素的个数&a…

Typecho博客后台登陆界面美化

登录界面: 食用方法: 备份 admin 目录 压缩包内容上传到 admin 目录内。 结构:网站根目录 /admin/login.php 结构:网站根目录 /admin/style 修改 login.php 第35行,把“季春二九管理后台”替换成自己的信息 清理缓存,开始体验新的…

释放创造力,Nik Collection 6 by DxO 点亮你的视觉世界

在数字摄影时代,后期处理是提升摄影作品品质的重要环节。而Nik Collection 6 by DxO作为一套优秀的滤镜插件套装,不仅为摄影师提供了丰富的后期处理工具,更让他们能够释放无限的创造力,打造出惊艳的视觉作品。 Nik Collection 6 …

虚拟游戏理财 - 华为OD统一考试(C卷)

OD统一考试(C卷) 分值: 100分 题解: Java / Python / C++ 题目描述 在一款虚拟游戏中生活,你必须进行投资以增强在虚拟游戏中的资产以免被淘汰出局。 现有一家Bank,它提供有若干理财产品m,风险及投资回报不同,你有N (元)进行投资,能接受的总风,险值为X。 你要在可接…

WanAndroid(鸿蒙版)开发的第六篇

前言 DevEco Studio版本:4.0.0.600 WanAndroid的API链接:玩Android 开放API-玩Android - wanandroid.com 其他篇文章参考: 1、WanAndroid(鸿蒙版)开发的第一篇 2、WanAndroid(鸿蒙版)开发的第二篇 3、WanAndroid(鸿蒙版)开发的第三篇 …

Android Studio实现内容丰富的安卓视频管理平台

获取源码请点击文章末尾QQ名片联系,源码不免费,尊重创作,尊重劳动 项目编号081 1. 开发环境 android stuido 2.功能介绍 安卓端: 1.注册登录 2.本地视频 3.视频播放 4.收藏功能 5.网路视频 6.个人中心 7.我的收藏 8.浏览历史 3.系…

Java设计模式 | 简单工厂模式

概述 需求 设计一个咖啡店点餐系统设计一个咖啡类(Coffee);并定义其两个子类(美式咖啡AmericanCoffee和拿铁咖啡LatteCoffee);再设计一个咖啡店类(CoffeeStore),其具备…

一文搞定JVM相关的命令汇总,推荐收藏!

一、简介 虽然目前市场上有很多成熟的 JVM 可视化监控分析工具,但是所有的工具其实都依赖于 JDK 的接口和底层相关的命令,了解这些命令的使用对于我们在紧急情况下排查 JVM 相关的线上故障,会有更加直观的帮助。 下面我们一起来看看 JVM 常…

云服务器2核4g能支持多少人同时访问?腾讯云和阿里云PK

腾讯云轻量应用服务器2核4G5M配置性能测评,腾讯云轻量2核4G5M带宽服务器支持多少人在线访问?并发数10,支持每天5000IP人数访问,腾讯云百科txybk.com整理2核4G服务器支持多少人同时在线?并发数测试、CPU性能、内存性能、…

智慧安全:守护智慧城市的安全屏障

随着信息技术的迅猛发展,智慧城市已成为现代城市发展的重要方向。智慧城市通过集成应用先进的信息通信技术,实现城市管理、服务、运行的智能化,为城市的可持续发展注入了新的活力。然而,在智慧城市的建设过程中,安全问…

综合系列之大四学生如何摆脱焦虑,找回自己?

注意: 焦虑是一种常见的情绪,它通常表现为紧张、不安、恐惧和担忧等情绪。当焦虑情绪影响到日常生活和工作时,就需要采取适当的措施来应对。 一、焦虑原因 1. 就业压力:随着毕业的临近,可能会感到就业压力增大&#xf…

Java IO模型

NIO Java IO 模型1. 什么是IO计算机结构角度应用程序角度 2. 常见的内存模型3. Java中常见的IO模型3.1 BIO(Blocking I/O)3.2 NIO(Non-blocking/New I/O)同步非阻塞 IO 模型I/O 多路复用模型 3.3 AIO(Asynchronous I/O…

C++:类的6大默认成员函数(拷贝构造函数篇)

文章目录 1、拷贝构造函数的概念const用途 2、拷贝构造函数的特性浅拷贝/值拷贝 前言:Hello,大家好,咱这篇博客继续默认成员函数,今天的笔记分享为拷贝构造函数~ 1、拷贝构造函数的概念 在创建对象时,我们能否创建一个与已存在对象一某一样的…

2024.3.9|第十五届蓝桥杯模拟赛(第三期)

2024.3.9|十五届蓝桥杯模拟赛(第三期) 第一题 第二题 第三题 第四题 第五题 第六题 第七题 第八题 第九题 第十题 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C学习笔记,常言道,不积跬步无以至千里&…

Spring项目-前端问题:Can‘t find variable:$

在写Spring项目代码时,后端调试没问题,部署程序到Safari上出现Cant find variable:$ 问题 部署到Chrome上出现Uncaught ReferenceError: $ is not defined问题 检查前端代码后发现是JS代码里,函数与jQuery前后位置有问题 改换位置后页面可正常…

MySQL 数据库设计范式

第一范式(1NF) 每一列都是不可分割的原子数据项第二范式(2NF) 在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖) 1.函数依赖A->B,如果通过A属性(属性组)的值…

彻底学会系列:一、机器学习之梯度下降(2)

1 梯度具体是怎么下降的? ∂ J ( θ ) ∂ θ \frac{\partial J (\theta )}{\partial \theta} ∂θ∂J(θ)​(损失函数:用来衡量模型预测值与真实值之间差异的函数) 对损失函数求导,与学习率相乘,按梯度反方…

耳机壳UV树脂制作私模定制耳塞需要什么样的设备和技术?

制作私模定制耳塞需要使用到一些特定的设备和技术,包括但不限于以下内容: 耳模制作工具:用于获取用户耳型的耳模制作工具,如硅胶、橡皮泥等。需要使用熟练的手法和技术,确保耳模的准确性和稳定性。UV树脂:…

牛客题霸-SQL进阶篇(刷题记录二)

本文基于前段时间学习总结的 MySQL 相关的查询语法,在牛客网找了相应的 MySQL 题目进行练习,以便加强对于 MySQL 查询语法的理解和应用。 由于涉及到的数据库表较多,因此本文不再展示,只提供 MySQL 代码与示例输出。 部分题目因…