在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服务器搭建好了。

发布了34 篇原创文章 · 获赞 9 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/Sparrow_du/article/details/89028478