NFS网络文件系统
1、介绍NFS
1、什么是NFS
全称 network file system 网络文件系统
通过网络存储和组织文件的一种方法或机制。
2、为什么要用共享存储?
前端所有的应用服务器接收到用户上传的图片、文件、视频,都会统一
的放到后端的存储上。
为什么要共享?所有节点服务器都需要将内容存到存储上,取的统一来取。
3、共享存储的种类
单点存储系统就是NFS,中小型企业,阿里云服务的NAS服务,OSS对象存储。
NFS性能不太高。
大型企业会用分布式存储FastDFS、Ceph、GlsterFS、Mfs
4、NFS工作原理
NFS网络文件系统
启动NFS服务,而且还有启动很多端口。
NFS功能,需要很多服务。每个服务都有端口,而且经常变化。
如何让客户端找到这些端口呢?就需要一个经纪人(rpc服务)
NFS服务:
1、NFS服务(有很多进程和端口),把自己的端口告诉RPC。
2、RPC服务(对外固定端口111)
客户端请求NFS服务,先找RPC 111,查到NFS的端口,发给客户。
image.png
2、实践
1、服务端安装
安装命令:
yum install nfs-utils rpcbind -y
检查:
rpm -qa nfs-utils rpcbind
2、服务端启动及检查
启动RPC
[root@nfs01 ~]# systemctl start rpcbind.service #启动RPC
[root@nfs01 ~]# systemctl enable rpcbind.service #设置开机自启
[root@nfs01 ~]# rpcinfo -p 127.0.0.1 #查看有没有注册的端口
启动NFS
[root@nfs01 ~]# systemctl start nfs #开启NFS
[root@nfs01 ~]# systemctl enable nfs #设置开机自启
[root@nfs01 ~]# rpcinfo -p 127.0.0.1 #检查端口是否注册过去
查看端口
[root@nfs01 ~]# netstat -lntup|egrep "rpc|nfs" #检查
先启动RPC,在启动NFS
3、服务端配置NFS
1.配置文件:/etc/exports
编辑格式:待共享的目录 能访问的主机(权限)
能访问的主机可以是网段、主机名、单个主机。
权限说明:
rw 可读写 read write
ro 只读 read only
sync 写到磁盘才算完成,安全 慢
async 异步写到远程缓冲区,快 不安全
注意:网段后直接接(权限)中间不能有空格
创建一个共享目录实现共享
mkdir -p /data #创建共享目录
chown -R nfsnobody.nfsnobody /data #改变属主和属组为nfsnobody(共享目录都需要更改)
ls -ld /data #检查共享目录的属主与属组
2.服务端重启NFS
systemctl reload nfs #平滑重启,生产环境中必须
exportfs -r
两个重启命令二选一
4、挂载
1.服务端本地挂载
showmount -e 172.16.1.31 #查看172.16.1.31共享的文件
mount -t nfs 172.16.1.31:/data /mnt #挂载到mnt上
df -h #检查
2.客户端挂载
安装rpc
yum install nfs-utils rpcbind -y
rpm -qa nfs-utils rpcbind
启动
systemctl start rpcbind
systemctl enable rpcbind
检查
netstat -lntup|grep rpc
netstat -lntup|grep rpcbind
查看NFS服务器提供的共享目录
showmount -e 172.16.1.31 #查看172.16.1.31共享的文件
挂载
mount -t nfs 172.16.1.31:/data /mnt
df -h
网友评论