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

2019.2.4 nfs原理和安装实验的更多相关文章

  1. nfs原理及安装配置

    一.简介 二.工作原理 三.安装配置 一.简介 NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过网络共享资源.将NFS主机分享的目录,挂载到本地客户端当中, ...

  2. NFS原理详解

    NFS原理详解 摘自:http://atong.blog.51cto.com/2393905/1343950 2013-12-23 12:17:31 标签:linux NFS nfs原理详解 nfs搭 ...

  3. 转:NFS原理详解

    原文:http://atong.blog.51cto.com/2393905/1343950 一.NFS介绍 1)什么是NFS 它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录.NFS ...

  4. nfs 原理详解

    一.NFS介绍 1)什么是NFS 它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录.NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中.在本地的N ...

  5. 20155223 Exp3 免杀原理与实践 实验报告

    20155223 Exp3 免杀原理与实践 实验报告 实验前准备 安装Veil-Evasion 直接使用Kali快速安装命令,拒绝采用git安装命令 apt-get -y install veil-e ...

  6. LVS实现负载均衡原理及安装配置

    LVS实现负载均衡原理及安装配置 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F ...

  7. puppet完全攻略(一)puppet应用原理及安装部署

    puppet完全攻略(一)puppet应用原理及安装部署 2012-06-06 18:27:56 标签:puppet puppet应用原理 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出 ...

  8. LVS实现负载均衡原理及安装配置 负载均衡

    LVS实现负载均衡原理及安装配置 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F ...

  9. LINUX下NFS系统的安装配置

    准备:NFS系统服务器IP 192.168.135.1 ,NFS共享目录/mnt/NFS 一.安装NFS 查看nfs是否安装 #rpm -qa | grep nfs 若没有则安装nfs包 #yum i ...

随机推荐

  1. C# 运用反射把实体类反射成你所想要的格式

    下面是要转换成的Xml格式 <?xml version="1.0" encoding="UTF-8" ?> <NDEML templateVe ...

  2. 查看linux文件目录的大小和文件夹包含的文件数

    du -h --max-depth=|sort -n du -h --max-depth=|grep G|sort -n df -h 清理/var/log # 清除 # 一定要以root身份来运行这个 ...

  3. c++ 接口类

    什么是接口类?2017-06-07 接口类就是只提供接口不提供实现的类,就是接口类,接口类和抽象类对C++而言,没有什么区别. 接口类有如下特点: 子类来实现接口类中没有实现的所有接口. 接口方法前面 ...

  4. day4----函数-闭包-装饰器

    本文档内容: 1 python中三种名称空间和作用域 2 函数的使用 3 闭包 4 装饰器 一 python中三种名称空间和作用域 1.1名称空间: 当程序运行时,代码从上至下依次执行,它会将变量与值 ...

  5. Eclipse中JSP生成的class文件去了哪里?

    转自:http://www.cnblogs.com/xing901022/p/4352999.html 首先应该了解的是Tomcat在Eclipse的映射关系,参考前一篇博文所述:Tomcat的服务器 ...

  6. FreeMarker内建函数

    内建函数 内建函数语法格式: 变量+?+函数名称 获取集合大小 我们通常要得到某个集合的大小,如下图: 我们使用size函数来实现,代码如下: 共  ${goodsList?size}  条记录 转换 ...

  7. 32.纯 CSS 创作六边形按钮特效

    原文地址:https://segmentfault.com/a/1190000015020964 感想:简简单单的动画特效,位置,动画. HTML代码: <nav> <ul> ...

  8. oryx 分离&集成

    公司需要用到在线的流程编辑器,我研究了下activiti,activiti-explorer 是一个 web流程编辑工具,根据我了解到的情况. activiti-explorer web流程编辑工具 ...

  9. hadoop hdfs 元数据 journalnode editslog fsimage

    先上图,文章以后再上 截图有先后 所以有些延迟,但是不耽误总体的理解(active-nn=a-nn=active-namenode; s-nn=standby-nn=standby-namenode; ...

  10. Node Koa2 完整教程

    请移步 http://cnodejs.org/topic/58ac640e7872ea0864fedf90