NFS搭建

NFS搭建

1 nfs简介

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

NFS需要依赖RPC(Remote Procedure Call)远程过程调用,因此启动NFS之前需要启动RPC。

2 server端配置

  • 查看系统是否安装NFS
# rpm -qa | grep nfs
# rpm -qa | grep rpcbind
# 
  • 安装NFS和RPC
yum -y install nfs-utils rpcbind
  • 在NFS服务端创建共享目录
# mkdir -p /data/server
# ll /data/
# chmod 666 /data/server    # 表示给文件除可执行权限外的所有权限
  • 编辑exports文件
# vim /etc/exports  # 如果没有该文件就创建
 /data/server *(rw,no_root_squash,no_all_squash,sync)
*,表示所有的客户端都可以访问,也可以设成固定的ip。

这里写图片描述

  • 配置生效

    # exportfs -r

  • 启动rpcbind 、nfs服务

    # systemctl start rpcbind

    # systemctl start nfs

  • 查看PRC服务的注册状况

    
    # rpcinfo -p localhost
    
      program vers proto   port  service
          100000    4   tcp    111  portmapper
          100000    3   tcp    111  portmapper
          100000    2   tcp    111  portmapper
          100000    4   udp    111  portmapper
          100000    3   udp    111  portmapper
          100000    2   udp    111  portmapper
          100024    1   udp  39308  status
          100024    1   tcp  60653  status
          100005    1   udp  20048  mountd
          100005    1   tcp  20048  mountd
          100005    2   udp  20048  mountd
          100005    2   tcp  20048  mountd
          100005    3   udp  20048  mountd
          100005    3   tcp  20048  mountd
          100003    3   tcp   2049  nfs
          100003    4   tcp   2049  nfs
          100227    3   tcp   2049  nfs_acl
          100003    3   udp   2049  nfs
          100003    4   udp   2049  nfs
          100227    3   udp   2049  nfs_acl
          100021    1   udp  48828  nlockmgr
          100021    3   udp  48828  nlockmgr
          100021    4   udp  48828  nlockmgr
          100021    1   tcp  38879  nlockmgr
          100021    3   tcp  38879  nlockmgr
          100021    4   tcp  38879  nlockmgr
  • 在server端测试是否可以联机

    
    # showmount -e localhost
    
    Export list for localhost:
    /data/server *

3 client端配置

  • 安装nfs-utils客户端

    # yum -y install nfs-utils

  • 创建挂载目录

    # mkdir /data/client

  • 查看服务器抛出的共享目录信息

    
    # showmount -e 101.132.145.231
    
    Export list for 101.132.145.231:
    /data/server *
  • 挂载

    # mount -t nfs 101.132.145.231:/data/server /data/client

  • 查看挂载结果(最后一行为挂载的文件系统)

    
    # df -Th
    
    Filesystem                Type      Size  Used Avail Use% Mounted on
    /dev/vda1                 ext4       40G  8.1G   30G  22% /
    devtmpfs                  devtmpfs  3.9G     0  3.9G   0% /dev
    tmpfs                     tmpfs     3.9G     0  3.9G   0% /dev/shm
    tmpfs                     tmpfs     3.9G  3.0M  3.9G   1% /run
    tmpfs                     tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
    101.132.145.231:/data/server nfs4       50G  4.7G   43G  10% /data/client
  • 卸载已挂载的NFS

    umount /data/client

    df -Th

  • 设置开机自动挂载

    在/etc/fstab文件下添加

    101.132.145.231:/data/server /data/client nfs defaults rw 0 0

4 端口问题

如果服务无法访问或有网络错误,可能是端口问题,可以通过关闭防火墙和云上的安全组测试。

可以通过/etc/services文件查看服务的端口

常用服务的端口为:

​ rpcbind 111

​ nfs 2049

​ mountd 20048

​ rquotad 875

5 常用命令

这里写图片描述
这里写图片描述

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值