在Ubuntu中搭建NFS服务器
在Ubuntu中搭建NFS服务器
1.NFS服务的简介:
NFS 是 Network File System 的缩写,是Sun公司于1984开发的一种分布式文件系统协议。它的核心功能就是可以通过网络,让不同的客户端,可以彼此访问共同的文件系统 ,来实现文件的共享。像许多其他的协议,建立在开放的网络计算的远程过程调用(RPC)之上。NFS是在RFC中定义的开放标准,允许任何人实现该协议。
NFS 服务器可以让客户端将网络远程的 NFS 服务器分享的目录,直接挂载到本地端的机器当中。本地端的机器通过直接读写挂载的目录,就可以同步到NFS服务器之上。
版本更迭
NFS V2
2是NFS最早实现的版本之一,基于UDP协议实现了一个无状态的服务器版本。仅仅支持32位的系统,且不大于2GB的文件。
NFS V3
3的版本在2的基础之上做了大量的改进。支持了大于2GB的文件读写,使用了TCP协议来进行数据交互,支持了客户端的异步读写来提高文件系统的性能(同时也会产生我们头疼的一致性问题)
NFS V4
4的版本提高了安全性,通过TCP协议实现了一个有状态的服务器版本,通过锁租约的机制来实现多客户端的读写同步。在4.1版本引入了pNFS,通过类似于一个HDFS架构来提供并行的一个分布式文件系统。
2.系统环境:
系统平台:Ubuntu 14.04
3.NFS服务器的安装:
NFS的安装只需要安装rpcbind与nfs-server就可以对外提供服务了。
rpcbind
NFS 服务都是通过 RPC 来具体实现的,所以要正常使用NFS服务,需要启动 rpcbind来实现端口的映射工作 。执行如下命令,安装并启动rpcbind
sudo apt-get install rpcbind
nfs-kernel-server
提供nfs服务器的软件,提供文件系统的完整功能。这里要提醒一下,NFS服务器会直接使用到内核的模块,所以内核必须要支持 NFS 才行。如果操作系统的版本是自行编译的内核的话,需要注意编译NFS的内核支持。
sudo apt-get install nfs-kernel-server
4.NFS服务器的配置:
NFS服务器的主要配置文件就是:/etc/exports。不过这个配置文件不一定会存在,可能需要使用 vim 主动新建这个文件。
根据提示安装完成后配置/etc/exports,shiyong vi命令打开/etc/exports,在文件末尾添加
/home/minilinux/ *(rw,sync,no_root_squash)
说明
/home/minilinux:是要共享的目录;
*:代表允许所有的网络段访问;
rw:是可读写权限;
sync:是资料同步写入内存和硬盘;
no_root_squash:是Ubuntu nfs 客户端分享目录使用者的权限,如果客户端使用的是
root 用户,那么对于该共享目录而言,该客户端就具有root 权限;
接下来重启portmap 服务,输入/etc/init.d/portmap restart 命令
然后重启nfs 服务,输入“/etc/init.d/nfs-kernel-server restart”命令
现在Ubuntu nfs 服务器端的配置就完成了。
测试NFS服务器:
完成前面的搭建工作之后,就可以在虚拟机Ubuntu 本机上验证一下,把/home/minilinux/system 挂载到/mnt 目录下,需要输入“mount -t nfs localhost:/home/minilinux/system /mnt”命令,执行完上面的命令,可以使用df 命令查看是否挂载成功。
盘符中出现了挂载的目录,说明NFS服务器搭建好了。
在Ubuntu中搭建NFS服务器相关推荐
- ubuntu下搭建nfs服务器
1.1 搭建NFS服务器 NFS(Network FileSystem,网络文件系统)是由SUN公司发展,并于1984年推出的技术,用于在不同机器,不同操作系统之间通过网络互相分享各自的文 ...
- ubuntu 12.04中搭建nfs服务器
ubuntu12.04中的NFS已经是最新版本了,无需安装,(特殊情况没有的话,请输入#sudo apt-get install nfs-kernel-server安装) 打开/etc/exports ...
- 在Ubuntu中搭建nfs服务,使用X210开发板在uboot中用nfs加载系统测试
1.注意事项 注意Winshared文件夹由于权限问题,不能作为服务器地址使用 2.安装相关应用 sudo apt-get install nfs-kernel-server,安装服务器 3.建立服务 ...
- windows搭建tftp服务器_Ubuntu中搭建TFTP服务器
参考: 在Ubuntu中搭建TFTP服务器_小拇指的脑瓜子的博客-CSDN博客_ubuntu tftpblog.csdn.net 主要步骤: sudo apt-get install -y xine ...
- Ubuntu搭建NFS服务器,NFS协议详细分析
目录 1. Ubuntu搭建NFS服务器 2. NFS协议分析 2.1 实验拓扑: 2.2 在kali抓包分析 1. Ubuntu搭建NFS服务器 NFS(Network FileSystem,网 ...
- ubuntu samba服务器的安装文件,在Ubuntu16.04中搭建samba服务器并用win10连接实现共享文件...
通过搭建samba能和局域网络主机共享资源,还能和其它的电脑共享资源.以下在Ubuntu16.04系统中搭建samba服务器,并且用Windows10系统连接实现电脑共享文件的过程. 一.安装samb ...
- Ubuntu 16.04操作系统中搭建GitLab服务器的操作记录
本文主要记录在Ubuntu 16.04操作系统中搭建GitLab服务器的操作记录,以下是操作步骤(主要参考资料:https://about.gitlab.com/downloads/#ubuntu16 ...
- nfs协议制作服务器,搭建NFS服务器(Setup NFS Server)
评论 # re: 搭建NFS服务器(Setup NFS Server) 2010-11-09 00:43 nfs-setup hello- Thank you for your hard work a ...
- ubuntu版php开发工具,Ubuntu 中搭建 LAMP 及 php 开发工具
Ubuntu 中搭建 LAMP 及 php 开发工具 Step1. 安装 Apache 1.在 terminal 中输入一下命令并执行: sudo apt-get install apache2 2. ...
- Ubuntu中搭建Hadoop2.5.2完全分布式系统(一)
Hadoop平台搭建有三种模式,分别是单机模式.伪分布模式.完全分布模式.单机模式是在单一计算机或者服务器上运行Hadoop,没有分布式的文件上传和任务分配等功能.它执行的流程仍然是Map/Reduc ...
最新文章
- 如何在调试页面的时候清除页面的缓存?
- 手机 html5评测,三款主流手机浏览器HTML5性能横向评测
- 前端技巧:谷歌浏览器的font boosting[Text Autosizer]
- eclipse创建springboot项目_Spring Initializer+IntelliJ IDEA创建Spring Boot项目(图文)
- 关于深度学习,我们写了一本1400页的全栈手册
- android外接键盘打汉字,Android在外接物理键盘时,如何强制调用系统软键盘
- 第一学期计算机网络作业,2010-2011学年第一学期计算机网络(33973)试卷
- 95 后程序员一出校门就拿年薪 32 万?
- HDU 1813 Escape from Tetris (IDA*)
- go技巧-json转map
- 打开计算机页面闪,电脑打开网页闪烁几大原因及解决
- 三级行政区划 mysql_全国三级行政区划数据 常用查询语句
- Unity常用图片格式说明
- 数学----向量点积公式推导
- 哈夫曼树实现:统计文本信息,构造哈夫曼树,并对其进行编码与解码
- 学的java,想问问现在想做电商的项目怎末样?
- angr源码分析——数据依赖图 DDG
- 神雕侠侣手游服务器维护,《神雕侠侣》3月30日更新维护新服开启公告
- 前端面试题及答案(字节跳动)(二)
- 全球首个身份验证保险 提供每笔交易100万美金保额
热门文章
- (转)为什么云会停止计算?从数以百计的服务中断中得来的教训
- 我和Linux,不得不说的故事
- 3d游戏编程大师技巧 源代码_C/C++编程新手入门基础系列:俄罗斯方块小游戏制作源代码...
- 【VRP】基于matlab禁忌搜索算法求解初始点和终点确定的取送货路径问题【含Matlab源码 1224期】
- 【预测模型】基于matlab GUI BP神经网络预测【含Matlab源码 934期】
- 【雷达通信】基于matlab雷达前视成像仿真【含Matlab源码 643期】
- php mysql简单分页代码_用php制作简单分页(从数据库读取记录)的方法详解
- 技术专家(ai/大数据)_``我们淹没在数据中'':在专家和AI时代如何思考自己
- 快二游戏数据分析_1.更快的数据分析
- 安装天文软件karma和设置环境变量---conda安装和环境变量设置