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
2019.2.4 nfs原理和安装实验的更多相关文章
- nfs原理及安装配置
一.简介 二.工作原理 三.安装配置 一.简介 NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过网络共享资源.将NFS主机分享的目录,挂载到本地客户端当中, ...
- NFS原理详解
NFS原理详解 摘自:http://atong.blog.51cto.com/2393905/1343950 2013-12-23 12:17:31 标签:linux NFS nfs原理详解 nfs搭 ...
- 转:NFS原理详解
原文:http://atong.blog.51cto.com/2393905/1343950 一.NFS介绍 1)什么是NFS 它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录.NFS ...
- nfs 原理详解
一.NFS介绍 1)什么是NFS 它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录.NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中.在本地的N ...
- 20155223 Exp3 免杀原理与实践 实验报告
20155223 Exp3 免杀原理与实践 实验报告 实验前准备 安装Veil-Evasion 直接使用Kali快速安装命令,拒绝采用git安装命令 apt-get -y install veil-e ...
- LVS实现负载均衡原理及安装配置
LVS实现负载均衡原理及安装配置 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F ...
- puppet完全攻略(一)puppet应用原理及安装部署
puppet完全攻略(一)puppet应用原理及安装部署 2012-06-06 18:27:56 标签:puppet puppet应用原理 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出 ...
- LVS实现负载均衡原理及安装配置 负载均衡
LVS实现负载均衡原理及安装配置 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F ...
- LINUX下NFS系统的安装配置
准备:NFS系统服务器IP 192.168.135.1 ,NFS共享目录/mnt/NFS 一.安装NFS 查看nfs是否安装 #rpm -qa | grep nfs 若没有则安装nfs包 #yum i ...
随机推荐
- Windows Server 2016 路由和远程访问
本次实验是将Windows Server 2016 配置成一个路由器,为此网络上的客户端和服务器启用多重协议LAN到LAN,LAN到WAN,虚拟专用网络和网络地址转换路由服务.使用路由和远程访问需配置 ...
- jmeter分布式压力测试实践+登录为例
1.一张分布式压力的图解,如下 准备: 1.两台slave 2.一个master 3.待测目标地址 http://XXX 准备环境:linux环境,master如果可以最好有可视化电脑界面,便于jmx ...
- 剑指Offer(三):从尾到头打印链表
说明: 1.本系列是根据<剑指Offer>这个系列做的一个小笔记. 2.直接动力是因为师兄师姐找工作很难,而且机械出生的我面试算法更难. 3.刚开始准备刷LeetCode.LintCode ...
- android开发 写一个自定义形状的按键
步骤: 1.在drawable 文件夹中创建一个xml布局文件. 2.修改布局文件 3.在需要使用背景的按键中导入布局. 创建布局文件: 修改布局文件: <?xml version=" ...
- java与xml转换 -- XStreamAlias
@XStreamAlias 1.特点 简化的API; 无映射文件; 高性能,低内存占用; 整洁的XML; 不需要修改对象;支持内部私有字段,不需要setter/getter方法 提供序列化接口; 自定 ...
- 36纯 CSS 动画原理,在页面上表现日蚀现象
原文地址:https://segmentfault.com/a/1190000015070543 感想: 动画,背景颜色 HTML code: <div class="sky" ...
- 27.纯 CSS 创作一个精彩的彩虹 loading 特效
原文地址:https://segmentfault.com/a/1190000014939781 感想:正方形->圆->旋转一定角度->动画->隐藏下一半 HTML代码: &l ...
- apidoc 生成Restful web Api文档
在服务器项目开发过程中,总会牵扯到接口文档的设计与编写,之前使用的都是office写一个文档,不够直观.下面介绍一种工具生成Apidoc.,该工具是Nodejs的模块,请务必在使用前安装好nodejs ...
- python中enumerate、变量类型转换
enumerate可以在遍历过程中自动生成新的一列并从0开始计数 1 a = ["hello", "world", "dlrb"] 2 fo ...
- hadoop/hdfs/yarn 详细命令搬运
转载自文章 http://www.cnblogs.com/davidwang456/p/5074108.html 安装完hadoop后,在hadoop的bin目录下有一系列命令: container- ...