1,什么是NFS?
共享存储,网络文件系统,通过网络存储和组织文件的一种方法或机制
2,为什么要用共享存储?
前端所有的应用服务接收到用户上传的图片,视频都会统一存放到后端存储上,
为什么要共享,将内容存到存储上,取的时候统一来取
3,共享存储的种类?
单点存储系统就是NFS,中小型企业,例如阿里云服务的NAS服务,OSS对象存储
NFS性能不太高
大型企业会用分布式存储FASTDFS CEPH
大型存储厂商:EMC NETAPP 几十万
硬件存储:稳定 ,双主机头,几十块硬盘 RAID10
BAT 曾经用硬件,特别贵
4,NFS工作原理
启动NFS服务,而且还要启动很多端口,每个服务都有端口,而且经常变化
如何快速找到端口?
就需要一个相当于中介的(rpc)
1,NFS服务,有很多进程和端口,把自己的端口告诉RPC
2,RPC服务,对外固定端口111
客户请求NFS服务,先找RPC111,查到NFS端口
实践:
1,安装
yum install nfs-utils rpcbind -y
rpm -qa nfs-utils rpcbind
2,启动
systemctl start rpcbind
systemctl enable rpcbind
3,查看NFS服务器提供的共享目录
[root@web01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data 172.16.1.0/24
正确
4,挂载测试
[root@web01 ~]# mount -t nfs 172.16.1.31:/data /mnt
[root@web01 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 19G 1.8G 18G 10% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.6M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda1 253M 136M 118M 54% /boot
tmpfs 98M 0 98M 0% /run/user/0
172.16.1.31:/data 19G 1.8G 18G 10% /mnt
5,检验是否可以共享