美文网首页
day34 NFS的配置和搭建

day34 NFS的配置和搭建

作者: Linux_淡忘 | 来源:发表于2019-04-17 19:46 被阅读0次

    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
    
    

    相关文章

      网友评论

          本文标题:day34 NFS的配置和搭建

          本文链接:https://www.haomeiwen.com/subject/cwrowqtx.html