NFS 介绍
NFS(network file system 网络文件系统),使计算机之间通过tcp/ip网络共享资源。在NFS的应用中,NFS的客户端应用可以透明地读写存放NFS服务器上的文件,像访问本地文件一样。
NFS由服务器端和客户端两部分组成
- NFS服务器:通过NFS协议将文件共享到网络。
- NFS客户端:通过网络挂载NFS共享目录到本地计算机。
- NFS服务器一般做视频、图像共享服务。优点:节约存储空间,减少I/O访问资数。
安装部署
yum -y install nfs-utils #安装
systemctl enable nfs-server #设置开机启动
systemctl start nfs-server #立即启动服务
systemctl is-active nfs-server #检查服务是否启动
NFS共享
/etc/exports共享配置文件
共享格式为:共享目录绝对路径授权访问的IP或网段(权限1,权限2)
如:/test 192.168.22.18(ro)
exportfs命令
管理NFS共享文件系统列表
例:
mkdir /test
vim /etc/exports
/test 192.168.22.0/24(rw,sync) #在/etc/exports中加入这行,表示/test文件夹,由192.168.22.0这个网段可读写
exportfs -r #该命令重新载入配置,使配置生效
showmount -e 192.168.22.18 #检查服务器共享情况,192.168.22.18是服务器ip
exprotfs -v #显示配置文件(/etc/exports)内容
举例如下:
- 共享服务器上 /public /test两个文件夹。
- /public为只读,/test为可读写
在服务器端
服务器IP:192.168.22.18
mkdir /public
mkdir /test
chmod 757 /test
vim /etc/exports #增加以下两句
/public 192.168.22.0/24 (ro)
/test 192.168.22.0/24(rw,sync)
客户端
showmount 192.168.22.18 -e #查看共享情况
**挂载**
mkdir /mnt/public #建立挂载目录
mkdir /mnt/test
mount -t nfs 192.168.22.18 :/public /mnt/public #把共享挂到本地
mount -t nfs 192.168.22.18 :/test /mnt/test #把共享挂到本地