2019.2.4 nfs原理和安装实验

NFS

访问一个本地文件还是NFS共享文件对于客户端而言都是透明的,当文件打开的瞬间,内核会作出一个决定,如果是本地文件内核会将本地NFS共享文件内核会将NFS共享文件的所有引用传递给——》NFS客户端枢中

NFS客户端是通过TCP/IP协议及模块向NFS服务器发送RPC请求,NFS主要是用UDP

NFS服务器在端口2049接收客户端请求

当NFS共享了一个本地文件夹,然后NFS服务器接收到一个客户端请求后,NFS会将整个请求发送自身系统的能够访问本地文件的进程。

1.NFS的工作原理如下图:

NFS参数

rw Read-write,表示可读可写权限

ro Read-only,表示只读权限

sync (同步,实时)请求或吸入数据,数据同步到NFS Server的硬盘后才返回

async (异步)写入时数据会先写到内存缓冲区,只到硬盘有空档才会写入磁盘,这样可以提升写入速率,风险为若服务器挂掉或不正常关机,会损失缓冲区中未写入磁盘的数据

no_root_squash 访问NFS Server共享目录的用户如果是root,它对该共享目录具有root权限

root_squash 如果访问目录是root.则它的权限将被压缩成匿名用户

all_squash 不管访问共享目录的用户身份如何,它的权限都将被压缩成匿名用户。

anonuid 指定共享文件夹里的文件所有者的uid号:

anongid 指定共享文件夹里文件所有者的gid号:例如(rw,squash,anonuid=12306,anongid=12306)

 

RPC服务

1.NFS服务是一个多功能的服务,NFS服务启动后会有多个功能组件一起启动,每个组件都有一个端口号

2.RPC主要就是搜集每个NFS功能组件对应的端口号,并且返回客户端,让客户端想使用对应功能就需要先知道对应功能的端口

3.当NFS启动后会随机选用数个端口,并主动向RPC注册,因此RPC可以知道每个端口对应到了NFS党的每个功能组件。

4.RPC自己使用111端口来监听客户端请求,并回报客户端想请求那个功能组件的端口号

注意:

1.NFS启动之前一定要启动RPC,否则NFS无法向RPC注册

2.重启了RPC后之前所有注册的端口都会不见了,因此RPC启动后所有依赖RPC注册端口的服务

NFS安装和服务开启

yum install nfs-utils

NFS服务器的启动和停止

#systemctl start/stop/restart redbind.service
systemccetl start/stop/restart nfs.service

NFS自动启动

chkconfig --level 35 portmap on
#chkconfig --level 35 nfs on

查看NFS的状态

自动挂载

将/nfs_folder共享给102.168.1.0/24网段机器

服务器端

配置共享目录 #mkdir /nfs_folder

​ #vim /etc/exports

​ # nfs_folder 192.168.1.0/24(rw,no_root_squash,no_all_suqash,sync,anonuid)

启动rpc和 nfs服务 #systemctl start/stop/restart rpdind.service

                             #####                                   #systemctl start/stop/restart nfs.servic

                            ##### 导出共享目录 #exports -r

客户端

客户端查看共享目录有哪些 #showmount -e 查看共享目录输出


#####                                                 #showmount -a 显示连接上的客户端信息

客户端挂载 # mkdir /mnt/nfs

查看端口状态 #rpcinfo -p

1、进行安装

2、查看是否已经安装

3、先启动rpc服务和nfs,并查看状态

4、编辑导出共享目录 手动添加

5、保证客户端和服务器端防火墙和selinux都关闭,并且网络都是通的

6、创建挂载点即可进行挂载用mount命令查看就能看到挂载的点

 

7、上面这种挂载方式重启就会失效,还可以在/etc/fstab下面修改好,这样可以开机就能自动挂载

 

8、也可以在客户端安装autofs

在vi /etc/auto.master下指定路径

指定挂载点

 

启动autofs 即可自动挂载。

systemctl start autofs.service

 

 

转载于:https://www.cnblogs.com/legenidongma/p/10352390.html

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

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

相关文章

基本 XAML 语法指南

我们介绍了 XAML 语法规则,以及用于描述 XAML 语法中存在的限制或选项的术语。当出现以下情况时你会发现本主题很有用:不熟悉 XAML 语言的使用,希望加强对术语或某些语法部分的理解,或者对 XAML 语言的工作原理感兴趣,…

https网络编程——如何做web的访问控制机制(ACL)

参考:如何做web的访问控制机制(ACL)? 地址:https://qingmu.blog.csdn.net/article/details/108286660?spm1001.2014.3001.5502 目录ACL含义例子具体实现ACL含义 对于一个服务器来说,我们不能让随随便便一…

形容人的内核是什么意思_成语雪泥鸿爪是形容什么的?雪泥鸿爪什么意思?蚂蚁庄园2020年12月10日答案...

斑马线和斑马什么关系?大家都知道斑马和斑马线,但是两者之间有什么关系?蚂蚁庄园12月10日提到了这个问题,我们一起来看看正确答案吧。问题:斑马线和斑马有什么关系?答案:横线酷似斑马纹答案解析…

.Net 2.0里有一个有用的新功能:迭代器

下面内容节选至MSDN2005。迭代器(C# 编程指南) 迭代器是 C# 2.0 中的新功能。迭代器是方法、get 访问器或运算符,它使您能够在类或结构中支持 foreach 迭代,而不必实现整个 IEnumerable 接口。您只需提供一个迭代器,即…

js操作indexedDB增删改查示例

js操作indexedDB增删改查示例 if (indexedDB in window) {// 如果数据库不存在则创建,如果存在但是version更大,会自动升级不会复制原来的版本var req indexedDB.open("TestDB", 1);req.onupgradeneeded function(e) {var db req.result;//…

MySQL 服务器变量 数据操作DML-视图

原文:MySQL 服务器变量 数据操作DML-视图SQL语言的组成部分 常见分类: DDL:数据定义语言 DCL:数据控制语言,如授权 DML:数据操作语言 其它分类: 完整性定义语言:DDL的一部分功能约束约束&#x…

kafka内存不断增加_为什么 Kafka 能这么快的 6 个原因

无论 kafka 作为 MQ 也好,作为存储层也罢,无非就是两个功能(好简单的样子),一是 Producer 生产的数据存到 broker,二是 Consumer 从 broker 读取数据。那 Kafka 的快也就体现在读写两个方面了,下面我们就聊聊 Kafka 快…

https网络编程——DNS域名解析获取IP地址

参考:DNS域名解析 地址:https://qingmu.blog.csdn.net/article/details/115825036?spm1001.2014.3001.5502 1、原理 我在在通过域名解析获取IP的过程中一般使用的是DNS域名解析。 DNS协议是一种应用层协议,他是基于UDP来实现的。 2、代码…

C#桌面时钟

使用C#制作的桌面时钟,提供闹钟功能(虽然很简陋)、万年历功能(包含农历)源码:http://www.cnblogs.com/Files/shiweifu/MyClock.rar截图:适合初学者研究 转载于:https://www.cnblogs.…

小a与黄金街道(欧拉函数)/**模运算规则总结*/

链接:https://ac.nowcoder.com/acm/contest/317/D 来源:牛客网 题目描述 小a和小b来到了一条布满了黄金的街道上。它们想要带几块黄金回去,然而这里的城管担心他们拿走的太多,于是要求小a和小b通过做一个游戏来决定最后得到的黄金…

使用cvs或svn从sourceforge上获取开源项目的方法[转载]

著名开源软件网站(www.sourceforge.net)上面的开源项目,大部分使用的管理工具为cvs或svn。这两种软件的代表客户端程序是wincvs和tortoiseSVN。1.cvsCVS (Concurrent Versions System) is a tool used by many software developers to manage changes wi…

堆栈认知——逆向IDA工具的基本使用

参考:逆向-IDA工具的基本使用 地址:https://qingmu.blog.csdn.net/article/details/118862881 目录1、文件的打开与关闭2、窗口介绍:图形 文本 其他窗口2.1、图形界面:2.2、文本界面:2.3、反汇编窗口2.4、 十六进制窗口…

jmeter中timeout值怎么设置_jMeter解决failed to respond Connection reset

通过以上可总结三种情况错误的情况如下:(以2000并发为例)----1:ideltimeout不设置,只设置connectionTimeout20s----一批接口中第一个接口肯定不会出现,因为他都是新建的tcp连接。----第二个接口容易出现RST,因为第一个…

DevIL真是好用得想哭

昨天整一个tiny的渲染中间层,涉及到image格式读取的问题先是整HBITMAP这一套函数,搞得人头大,搞来搞去发现只有是从::CreateDC("DISPLAY", 0, 0, 0) compatible 过来的DC才是支持color bitmap的,晕然后用DevIL来读取多种…

[Computation]集合、关系、语言

写了半天发现啥都没写 相当于自查表 集合、关系和语言 集合 *太简单辽,自己翻书*集合:对象的汇集。空集、单元集子集、真子集集合的运算:交 并 差 幂等律 交换律 结合律 分配律 吸收律 De Morgan律幂集 划分*太简单辽,自己翻书*笛…

JOSSO在JBOSS中安装与配置

JOSSO在JBOSS中安装与配置 1、JOSSO单点登录网关1.1进入josso/bin目录&#xff0c;执行josso-gsh命令1.2 安装JOSSO的核心Gateway,执行命令gateway install --target <JBOSS_HOME> --jboss-instance default - platform jb42此命令实际上执行了如下操作&#xff1a;1.2.…

堆栈认知——栈溢出实例(ret2text)

参考&#xff1a;栈溢出实例–笔记一&#xff08;ret2text&#xff09; 地址&#xff1a;https://qingmu.blog.csdn.net/article/details/119295954 目录1、什么是栈溢出&#xff1f;2、栈结构3、栈溢出需要解决的问题3.1、解决如何跳转的问题3.2、跳转到哪里去&#xff1f;4、…

rabbitmq取消自动重连_rabbitmq客户端自动重连

编程rookie, 如有错误请指出 ☞&#xff1a;253065903qq.comRabbitMQNode.js 客户端( AMQP 0-9-1 V0.5.2)自动重连重启策略开始找解决方案&#xff1a;通过查看AMQP的源码&#xff0c;发现没有reconnect的选项然后上GitHub上看有没有人提出类似的问题 github repo&#xff0c;通…

Expression,挑起2006年最后的争论?

微软开始把传说中的Expression拿出来show了&#xff0c;这东西对微软来说具有战略意义&#xff0c;比IE7重要的多。要理解它的意义&#xff0c;首先要了解微软。 大家都知道Google的核心价值观之一就是“一切以用户为中心”(进而发展出现在最流行的“用户体验至上”)&#xff0…

[HTML]去除li前面的小黑点,和ul、LI部分属性

[转] 对于很多人用div来做网站时&#xff0c;总会用到&#xff0c;但在显示效果时前面总是会有一个小黑点&#xff0c;这个令很多人头痛&#xff0c;但又找不到要源&#xff0c;其它我们可以用以下方法来清除。[HTML]去除li前面的小黑点,和ul、LI部分属性[转] 对于很多人用div来…