Linux 系统搭建 NFS 服务

  • 文档创建者:Vic.zhang
  • 编辑次数:8次
  • 最近更新:疏影横斜 于 2019-11-25
  • 1. 什么是NFS?

    NFS(Network File System)网络文件系统,主要功能是通过网络让不同的主机系统之间可以共享文件或目录,NFS的客户端可以通过挂载(mount)的方式将NFS服务器共享的数据目录挂载到NFS客户端本地系统中,从客户端本地看,NFS服务器端共享目录就好像是客户端自己的磁盘分区或者目录一样,而实际上却是远端的NFS服务器的目录。

    NFS和其他共享存储服务一样,做不到足够的高可用,只要主服务器不能用了以后,挂载到其他服务器上的目录也都不能用了。不过还是具备一定的高可用性的,当工程宕机时,只要服务器不宕机,就可以保证其他服务器也能正常读取挂载目录里的文件。

    2. 环境准备

    服务器系统版本作用
    ip1(文档示例:122.112.190.66)centos7服务端
    ip2(文档示例:139.9.120.213)centos7客户端

    3. 服务端安装RPC和NFS

    3.1 安装

    rpm -qa | grep nfs
    rpm -qa | grep rpcbind   # 检查环境,由于nfs的正常运行需要关联rpc服务,需要先检查机器上是否安装了相关服务
    yum -y install rpcbind nfs-utils   # 安装rpc和nfs服务
    mkdir -p /data/nfs && chmod 666 /data/nfs   # -p 级联创建,创建指定共享目录,并修改相应权限

    3.2 修改配置文件并启动

    vim /etc/exports   # 编辑文件
    /data/nfs 139.9.120.213/24(rw,no_root_squash,no_all_squash,sync)   # 指定客户端服务器
    # 保存退出
    exportfs -rv   # 载入配置
    systemctl start rpcbind   # 启动rpc服务(注意,务必先启动RPC服务)
    systemctl start nfs   # 启动nfs服务

    3.3 检查服务

    cat /var/lib/nfs/etab  # 检查服务是否启动

    1573187482117379.png

    showmount -e ip1  # 检查客户端服务器是否能够挂载(这一步在客户端配置好以后,再在服务端上执行)

    1573187497777577.png

    3.4 测试服务端自己是否能够挂载

    mkdir /data/nfs2 && chmod 666 /nfs2/vic
    mount -t nfs 122.112.190.66:/data/nfs/data/nfs2
    df -h

    1573187508323644.png

    4. 客户端安装 NFS

    4.1 安装服务

    yum -y install nfs-utils # 安装nfs
    mkdir -p /data/nfs && chmod 666 /data/nfs # -p 级联创建,创建指定共享目录,并修改相应权限

    注意:客户端不需要启动服务

    4.2 检查服务

    showmount -e ip2  # 检查能否访问服务端
    mount -t nfs ip2:/data/nfs  /data/nfs  # 将服务nfs目录挂载至客户端目录

    4.3 测试挂载是否成功

    在服务器端的/data/nfs下新建个文件,去客户端的目录下查看是否存在。

    5. 配置NFS为文件服务器

    5.1 下载插件:共享外部目录

    5.2 平台配置:共享外部目录插件

    附件列表


    主题: 部署集成
    • 有帮助
    • 没帮助
    • 只是浏览