wangbin
  • wangbin
  • 2019-10-28
  • IT

文件共享服务:nfs

一. 简介

最近公司用用来搭建ipa下包服务的机器硬盘空间不够了,又申请了个新的机器,通过nfs来扩容硬盘空间,这里记录下。

二. nfs-服务端

install_nfs.sh

yum -y install nfs-utils

mkdir -p /data2
chown -R nfsnobody:nfsnobody /data2
echo "/data2  107.174.245.89(rw,async)" >> /etc/exports

systemctl start rpcbind
systemctl enable rpcbind

systemctl start nfs
systemctl enable nfs

需要共享的目录写到/etc/exports下,这儿是

/data2  107.174.245.89(rw,async)
  1. /data2 表示需要共享的目录
  2. 107.174.245.89 表示允许访问的ip,nfs没有验证系统,只通过ip来配置是否允许访问
  3. rw 表示读写权限
  4. async 表示异步写入

如果有防火墙的话,还需要开放对应的端口

firewall-cmd --zone=public --add-service=mountd --permanent
firewall-cmd --zone=public --add-service=rpc-bind --permanent
firewall-cmd --zone=public --add-service=nfs --permanent
firewall-cmd --reload

三. 验证

执行

showmount -e 

提示

Export list for 9s9s-he-sjc:
/data2 107.174.245.89

服务端配置成功。

四:nfs-客户端

执行

yum -y install nfs-utils
showmount -e 38.147.164.10

提示

Export list for 38.147.164.10:
/data2 107.174.245.89

说明nfs服务端是正常的

接下来使用它,执行

mkdir -p /vps/data2
mount -t nfs 38.147.164.10:/data2 /vps/data2

验证的话,执行

df -h

可以看到新挂载的/data2盘,例如

38.147.164.10:/data2  9.4G  4.8G  4.1G  54% /vps/data2

成功

五. 自动挂载

上面的步骤是手动挂载/vps/data2盘,重启后这个盘就没有了。

想自动挂载,需要修改/etc/fstab文件

echo "38.147.164.10:/data2  /vps/data2      nfs      defaults      0   0" >> /etc/fstab 

六. 总结

nfs是unix类系统之间进行数据高效传输的网络文件系统,因为和系统深度绑定,可以做到只复制一个大文件中的一个很小的片段,在网络上传送的只是少量的修改数据,非常高效,速度杠杠的。

其实文件共享服务,之前介绍的ftp也算一个,其他的也还有几个,后面有时间也研究下。

参考:

  1. https://blog.51cto.com/13701082/2342117

  2. https://blog.csdn.net/zjc801blog/article/details/80679747