文件存储与访问实践——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
可用如下命令重启nfs服务并查看共享情况
sudo service rpcbind restart
sudo service nfs-kernel-server restart
showmount -e
客户端:
创建挂载文件夹,进行挂载
查看文件系统
挂载成功,nfs服务器重启的话,不需要重新配置服务器,但是客户端这边需要重新挂载到对应文件夹
服务端配置修改
如果添加服务端的共享文件配置,并重启nfs服务的话,会影响之前在正常挂在的nfs服务端,此时需要命令:
exportfs -arv //不用重启nfs服务的同时可以刷新nfs的配置文件
测试:
可见服务器实时修改了nfs配置(右侧),客户端(左侧)的挂载不受影响
参考文献
NFS(局域网共享文件或者目录) - 知乎 (zhihu.com)
(23条消息) ubuntu安装nfs(通过apt命令安装最新版本)_huangrusheng_23的博客-CSDN博客_apt安装nfs