• Linux添加nfs共享存储盘


    NFS服务简介
      什么是NFS?
      NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。

    ​   NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利;

      NFS一般用来存储共享视频,图片等静态数据。

    Linux下NFS服务器部署

    NFS服务所需软件及主要配置文件:
    安装NFS服务,需要安装两个软件,分别是:

    RPC主程序:rpcbind

    NFS 其实可以被视为一个 RPC 服务,因为启动任何一个 RPC 服务之前,我们都需要做好 port 的对应 (mapping) 的工作才行,这个工作其实就是『 rpcbind 』这个服务所负责的!也就是说, 在启动任何一个 RPC 服务之前,我们都需要启动 rpcbind 才行! (在 CentOS 5.x 以前这个软件称为 portmap,在 CentOS 6.x 之后才称为 rpcbind 的!)。

    NFS主程序:nfs-utils

      就是提供 rpc.nfsd 及 rpc.mountd 这两个 NFS daemons 与其他相关 documents 与说明文件、执行文件等的软件!这个就是 NFS 服务所需要的主要软件。

    NFS的相关文件:

    主要配置文件:/etc/exports
    这是 NFS 的主要配置文件了。该文件是空白的,有的系统可能不存在这个文件,主要手动建立。NFS的配置一般只在这个文件中配置即可。
    NFS 文件系统维护指令:/usr/sbin/exportfs
    这个是维护 NFS 分享资源的指令,可以利用这个指令重新分享 /etc/exports 变更的目录资源、将 NFS Server 分享的目录卸除或重新分享。
    分享资源的登录档:/var/lib/nfs/*tab
    在 NFS 服务器的登录文件都放置到 /var/lib/nfs/ 目录里面,在该目录下有两个比较重要的登录档, 一个是 etab ,主要记录了 NFS 所分享出来的目录的完整权限设定值;另一个 xtab 则记录曾经链接到此 NFS 服务器的相关客户端数据。
    客户端查询服务器分享资源的指令:/usr/sbin/showmount
    这是另一个重要的 NFS 指令。exportfs 是用在 NFS Server 端,而 showmount 则主要用在 Client 端。showmount 可以用来察看 NFS 分享出来的目录资源。

    接下来开始安装配置

      1、首先再服务端挂载一块磁盘并初始化(如果有,请忽略,直接下一步)

      a):查看当前的磁盘信息,可以看到你新增的磁盘/dev/sdb

        fdisk -l 

        

      b)初始化

        fdisk /dev/sdb

        

      c)再次查看磁盘信息,可以看到已经初始化硬盘完毕

        

       d)创建挂载目录(自己命名)

        mkdir /nfsc

      e)将新建分区文件系统设为系统所需格式

        mkfs -t ext4 /dev/sdb1

      f)把磁盘加入开机自动挂载

        echo "/dev/sdb1 /nfsc ext4 defaults 0 0" >> /etc/fstab

      h)把磁盘挂载到/nfsc目录

        mount /dev/sdb1 /nfsc

    2、在服务端安装rpcbind、nfs-util

      yum install rpcbind nfs-util  安装rpcbinf服务和nfs服务

      systmectl start rpcbind    启动rpcbind服务(一定要先启动这个服务再启动nfs服务)

      systmectl enable rpcbind  设置开机启动

      systmectl start nfs     启动nfs服务

      systemctl enable nfs    设置开机启动

    3、配置共享目录,编辑配置文件

      vi /etc/exports

      加入   /nfsc 192.168.245.0/24(rw)

      保存退出

      重启nfs服务,使配置生效

      systemctl restart nfs

      #####################################################################

    用于配置NFS服务程序配置文件的参数:

    参数 作用
    ro 只读
    rw 读写
    root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户
    no_root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
    all_squash 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户
    sync 同时将数据写入到内存与硬盘中,保证不丢失数据
    async 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据

    #####################################################################

    4、设置客户端

      yum install showmount

      showmount -e 192.168.3.184  查看服务端的共享目录信息

      

         ##################################################################################

        showmount命令的用法;

    参数 作用
    -e 显示NFS服务器的共享列表
    -a 显示本机挂载的文件资源的情况NFS资源的情况
    -v 显示版本号

    #################################################################################

     

    5、设置共享目录的挂载目录(我这里都创建一样的名字了)

      mkdir /nfsc

      vim /etc/fstab  设置每次开机启动自动挂载

      把下面这段加入配置中,保存退出

      192.168.3.184:/nfsc /nfsc nfs defaults 0 0

      mount -a   使配置文件/etc/fstab生效

    6、查看是否挂载成功

      df -h 

      

     可以看到,已经挂载共享盘成功。

      

     

  • 相关阅读:
    Webpack 如何在每次构建之前自动清理构建目录
    Webpack 代码压缩 js、CSS、HTML压缩
    Webpack 三种文件指纹策略 js、css、图片字体资源的指纹设置
    Webpack热更新以及原理分析 webpack-dev-server与webpack-dev-middleware WDS WDM
    Webpack中的文件监听 watch配置实时更新
    【神经网络结构搜索】DNA: Block-wisely Supervised NAS with KD
    DeiT:使用Attention蒸馏Transformer
    ECCV20 BigNAS无需后处理直接部署
    实现数据逻辑与业务的解耦,模板文件填入你需要的数据,框架自动去请求相关数据
    推荐一个离线应用框架-lcache.js
  • 原文地址:https://www.cnblogs.com/fqszywz/p/12805962.html
Copyright © 2020-2023  润新知