文件共享服务: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)
- /data2 表示需要共享的目录
- 107.174.245.89 表示允许访问的ip,nfs没有验证系统,只通过ip来配置是否允许访问
- rw 表示读写权限
- 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也算一个,其他的也还有几个,后面有时间也研究下。
参考: