NFS学习
linux下搭建nfs服务:
NFS是network filesystem的缩写,它可以通过网络,让不同的机器、不同的操作系统共享文件。
NFS支持的功能比较多,默认端口也是随机的,基于远程调用服务(RPC)服务支持,rpc使用111端口监听,然后收到客户端请求后回复nfs工作的端口,客户端再拿着这个端口号去访问nfs共享。
启动NFS之前,必须先启动RPC服务,否则NFS无法想RPC注册。nfs其实很简单,只是要基于rpc服务,所以要先安装rpc软件且运行后,才能运行nfs。这边我是学习,就不讲解具体原理了,如果看原理,请点击最下面的链接查看详情;
系统环境:centos 7.6
1、查看系统是否安装了nfs和rpc
[root@nfs01 ~]# rpm -qa | grep rpcbind
rpcbind-0.2.0-47.el7.x86_64
[root@nfs01 ~]# rpm -qa | grep nfs
nfs-utils-1.3.0-0.61.el7.x86_64
2、我这里已经安装了,如果没有安装,就安装nfs和rpc
[root@nfs01 ~]# yum install -y nfs-utils rpcbind
3、服务端配置
在nfs服务器上创建共享目录,并给予权限
[root@nfs01 ~]# mkdir -p /share
[root@nfs01 ~]# chown nfsnobody.nfsnobody /share
[root@nfs01 ~]# ls -ld /share
drwxr-xr-x 2 nfsnobody nfsnobody 6 May 30 17:08 /share
4、服务端启动rpc服务和nfs服务
[root@nfs01 ~]# systemctl start rpcbind
[root@nfs01 ~]# systemctl enable rpcbind
[root@nfs01 ~]# systemctl start nfs
[root@nfs01 ~]# ps -ef |grep nfs
[root@nfs01 data]# rpcinfo -p localhost
5、编辑exports文件
[root@nfs01 ~]# vim /etc/exports
/share 172.16.1.0/(rw,sync,all_squash)
常用all_squash参数,即将所有来访用户变成nfsnobody用户访问。
6、重启nfs并检查挂载
[root@nfs01 ~]# systemctl restart nfs
[root@nfs01 ~]# showmount -e localhost
Export list for localhost:
/share 172.16.1.0/
7、客户端挂载
客户端必须安装rpcbind软件,最好也安装nfs服务,不然没办法运行showmount命令
客户端先检查服务共享目录,再进行挂载,最后查看挂载结果
[root@web01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/share 172.16.1.0/
[root@web01 ~]# mount -t nfs 172.16.1.31:/share /share -o proto=tcp
[root@web01 ~]# df -h
8、客户端测试
[root@web01 ~]# cd /share
[root@web01 share]# touch .txt
上述都是基于关闭防火墙的配置(iptables -F),服务端的nfs最好加入开机自启动,客户端开机自动挂载。
详细过程及参考文献:https://www.cnblogs.com/liuyisai/p/5992511.html
NFS学习的更多相关文章
- 文件共享总结下篇-NFS学习笔记
一.NFS原理 ## 本次实验以CentOS7.7为例 [root@qll251 ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 ( ...
- NFS学习笔记
一.NFS原理 ## 本次实验以CentOS7.7为例 [root@qll251 ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 ( ...
- [学习嵌入式开发板]iTOP-4412实现NFS网络文件系统
本文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统. 我们使用的软硬件环境是 ...
- K8S 使用NFS 创建PV和PVC的例子 学习From https://blog.csdn.net/xts_huangxin/article/details/51494472
1. 获取资料 网址: https://blog.csdn.net/xts_huangxin/article/details/51494472 感谢原作者 这里面 按照自己的机器情况进行了学习模仿 ...
- Alibaba Nacos 学习(五):K8S Nacos搭建,使用nfs
Alibaba Nacos 学习(一):Nacos介绍与安装 Alibaba Nacos 学习(二):Spring Cloud Nacos Config Alibaba Nacos 学习(三):Spr ...
- 4412开发板学习笔记-NFS服务器的搭建
转自iTOP-4412讨论群: http://www.topeetboard.com 先来介绍一下NFS: NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件 ...
- linux学习笔记--NFS
NFS分为客户端,服务端.客户端要访问服务端,要写从RPC服务获得端口. 整个流程分为: 1,服务端rpc服务先启动2,nfs服务把端口上报给rpc服务3,rpc客户端通过服务端的rpcbind拿到访 ...
- Linux学习之nfs实例
在对exports文件进行了正确的配置后,就可以启动NFS服务器了. 1.启动NFS服务器 为了使NFS服务器能正常工作,需要启动portmap和nfs两个服务,并且portmap一定要先于nfs启动 ...
- Linux学习之nfs安装配置
安装疑难问题: 1.检查系统是否开启nfs服务:service nfs status 结果显示nfs: unrecognized service,说明系统没有安装nfs服务,so 安装之: 注意,yu ...
随机推荐
- codevs 2460 树的统计
2460 树的统计 题目描述 Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w. 我们将以下面的形式来要求你对这棵树完成一些操作: I. ...
- MySQL数据库——索引与视图
索引 MySQL的索引包括普通索引.唯一性索引(unique index).全文索引(fulltext index).单列索引.多列索引和空间索引等. 1.索引的创建 ·创建表的时候创建索引 SQL语 ...
- luogu3369 【模板】 普通平衡树 Splay
题目大意 维护一个数据结构,满足以下操作: 插入x数 删除x数(若有多个相同的数,因只删除一个) 查询x数的排名(排名定义为比当前数小的数的个数+1.若有多个相同的数,因输出最小的排名) 查询排名为x ...
- tensorflow利用预训练模型进行目标检测(四):检测中的精度问题以及evaluation
一.tensorflow提供的evaluation Inference and evaluation on the Open Images dataset:https://github.com/ten ...
- Vue常用插件总结
Vue-router ----- 路由插件 Vue-loader-----webpack的加载器,允许您以称为单文件组件(SFC)的格式创作Vue组件 Vue-resource-----提供了使用 ...
- oracle连接数不够解决
ora-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程 看到如上错误出现,就要查看是否是是数据库连接数被占满了 具体的查询sql如下: select count(*) from v ...
- flash as3.0学习笔记
F9开动作模板 trace输出 trace(a); 影片剪辑 var mc:MovieClip = new MovieClip();//属性(x,y轴)方法 play,stop mc.x = 10 / ...
- maven使用杂记
maven test使用记录 运行指定的测试类: >mvn test -Dtest=[ClassName] 运行测试类中指定的方法:(这个需要maven-surefire-plugin: ...
- SQL使用总结——集合操作函数
Oracle中集合操作符专门用于合并多条select 语句的结果,包括:UNION, UNION ALL, INTERSECT, MINUS.当使用集合操作符时,必须确保不同查询的列个数和数据类型匹配 ...
- Function 构造器及其对象、方法
一.基础 Function 是一个构造器,能创建Function对象,即JavaScript中每个函数实际上都是Function 对象. 构造方法: new Function ([arg1[, ar ...