day34 NFS的配置和搭建

2019-04-17  本文已影响0人  Linux_淡忘

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

上一篇 下一篇

猜你喜欢

热点阅读