文件存储与访问实践——NFS

前言

目前网络存储技术与方式繁多,比如我所在的实验室就有NAS(黑群晖)的存储系统,有RAID管理起来的存储,同时也存在NFS、iSCSI两种存储共享协议。在服务器遭遇断电重启的时候需要的处理方式也不尽相同;我也想借这次机会实践一遍常见的存储挂载方式,与大家分享。

NFS

NFS是Network File System的缩写,即网络文件系统。NFS主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录。

NFS系统和Windows网络共享、网络驱动器类似, 只不过windows用于局域网, NFS用于企业集群架构中, 如果是大型网站, 会用到更复杂的分布式文件系统FastDFS,glusterfs,HDFS,ceph

挂载实践

包安装

NFS分为服务端和客户端,各需要安装包,如果你是apt做包管理,使用如下命令安装:

服务端:

sudo apt install nfs-kernel-server

客户端:

sudo apt install nfs-common

如果是yum做包管理,使用如下命令安装:

服务端和客户端:

yum install -y nfs-utils

虚拟机实践

在两台虚拟机上做测试

nfs服务器:192.168.183.130

nfs客户端:182.168.183.129

共享文件:/data/test

服务端

修改服务器的/etc/exports

命令:

sudo vim /etc/exports

img

可用如下命令重启nfs服务并查看共享情况

sudo service rpcbind restart

sudo service nfs-kernel-server restart

showmount -e

客户端:

创建挂载文件夹,进行挂载

img

查看文件系统

img

挂载成功,nfs服务器重启的话,不需要重新配置服务器,但是客户端这边需要重新挂载到对应文件夹

服务端配置修改

如果添加服务端的共享文件配置,并重启nfs服务的话,会影响之前在正常挂在的nfs服务端,此时需要命令:

exportfs -arv //不用重启nfs服务的同时可以刷新nfs的配置文件

测试:

img

img

可见服务器实时修改了nfs配置(右侧),客户端(左侧)的挂载不受影响

参考文献

NFS(局域网共享文件或者目录) - 知乎 (zhihu.com)

(23条消息) ubuntu安装nfs(通过apt命令安装最新版本)_huangrusheng_23的博客-CSDN博客_apt安装nfs