Linux下部署NFS服务

1. nfs服务简介
nfs是 network file system的缩写,即网络文件存储系统,最早是由sun 公司发展出来的,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。 nfs客户机可以将网络中的nfs服务器共享的目录挂载到本地端的文件系统中,在本地端的系统中来看,那个远程主机的目录就像是自己的一个磁盘分区一样,使用起来非常方便。 一般用来存储共享视频,图片等静态数据。
nfs的挂载原理:如下图示,nfs服务器设置好共享目录/home/nfs后,其他nfs客户端就可以将该目录挂载到自己文件系统的某个挂载点(可自己定义)。 挂载好后在客户端本地就能够看到服务端/home/nfs里的所有数据
nfs是通过网络来进行数据传输,因此有对应的网络端口。 那么客户端是如何知道 nfs服务器端到底使用的是哪个端口呢? 这时就需要通过远程过程调用(remote procedure call, rpc)协议来实现了!
rpc与nfs通讯原理:nfs支持的功能很多,不同的功能启用的端口并不固定,客户端要知道nfs服务器端的相关端口才能建立连接进行数据传输,rpc就是用来统一管理nfs端口的,其对外的端口是111。 rpc会记录nfs端口的信息,并且通知客户端,让客户端可以连接到正常端口上去。
那么rpc是如何知道每个nfs功能的端口呢? 首先当nfs启动后,会随机的使用一些端口,然后nfs会向rpc去注册这些端口,并记录下来,同时rpc会开启111端口,等待客户端rpc的请求。 若客户端有请求,那么服务器端的rpc就会将之前记录的nfs端口信息告知客户端。 如此客户端就会获取nfs服务器端的端口信息,进行数据传输了。
注意:在启动nfs服务器之前,首先要启动rpc服务(即portmap服务)否则nfs服务器就无法向rpc服务区注册。 如果rpc服务重新启动,原来注册好的nfs端口数据会全部丢失,此时rpc服务管理的 nfs程序也要重启以重新向rpc注册。
nfs客户端和服务器通讯过程:
首先服务器端启动rpc服务,并开启111端口服务器端启动nfs服务,并向rpc注册端口信息客户端启动rpc,向服务端的rpc服务请求服务端的nfs端口服务端的rpc服务反馈nfs端口信息给客户端客户端通过获取的nfs端口来建立和服务端的nfs连接并进行数据的传输2. linux下部署nfs服务
2.1 安装nfs服务
使用如下命令安装nfs服务和rpc服务
sudo apt-get install nfs-kernel-server rpcbind安装完成后,创建共享文件夹供nfs服务器使用,此处在用户根目录下创建了linux/nfs文件夹
配置nfs服务器共享目录:打开nfs配置文件/etc/exports,在末尾添加
/home/andyxi/linux/nfs *(rw,sync,no_root_squash)
修改完/etc/exports以后保存退出,重启nfs服务
sudo /etc/init.d/nfs-kernel-server restart2.2 nfs测试
这里使用 ubuntu作为 nfs服务器端,linux开发板作为客户端来进行 nfs测试。 确保网络环境正常,ubuntu、windows和开发板能相互ping通
在ubuntu的/home/andyxi/linux/nfs目录下创建test.c文件
vi test.c在开发板中创建一个目录get,设置虚拟机ip并将nfs共享目录挂载到get目录中。 挂在成功后,即可在get目录中看到test.c文件
mkdir getmount -t nfs -o nolock,nfsvers=3 192.168.10.100:/home/andyxi/linux/nfs get/通过df命令可查看挂载的nfs目录,卸载nfs目录使用umount命令

设计服务商利润减半,三星晶圆代工面临困境
亮相小米互娱展台,小吉迷你复古冰箱惊艳2017ChinaJoy
静电计级放大器缩小化学分析仪尺寸并提高精度
谷歌和微软相互争夺“量子霸权”
OLED顶发射器件的透明电极分析
Linux下部署NFS服务
小米手环2有什么亮点
讯飞扫描词典笔:轻轻一划,生词难题即刻扫除
一文读懂:机器学习、数据科学、人工智能、深度学习和统计学之间的区别
通信技术及芯片设计企业鼎信通讯发布2022第一季度报告
我国北斗系统正式开始提供全球服务
韩国研究团队采用低温工艺开发出高效柔性光伏电池
Q1净收入3.55亿欧元!ASML公布最新财报
中国科技成果如何快速转化成产品服务于公众?
小鹏旗舰车型P7启动预售,基于SEPA智能电动平台架构打造
移动办公不再担心!4G插卡路由器助你随时保持网络畅通
如何利用重放攻击偷走特斯拉
Fluke 368/CN、Fluke 369/CN漏电流钳形表的技术参数和特性分析
采用单片机和三种传感器实现汽车舒适度评价系统的应用方案
菜鸟宣布在香港启动智能快递柜服务