NFS 入门实践

什么是NFS?

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

image.png
实践:Linux 下部署NFS服务器
  • 安装NFS服务,需要安装两个软件,分别是:
    • RPC主程序:rpcbind
      NFS 其实可以被视为一个 RPC 服务。

    • NFS主程序:nfs-utils

  • NFS 主要配置文件

    • /etc/exports
      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
      exportfs 是用在 NFS Server 端,而 showmount 则主要用在 Client 端。showmount 可以用来察看 NFS 分享出来的目录资源。

  • 安装 和启动 NFS 和 RPC
    需要注意关闭防火墙或者端口豁免。

    # yum install nfs-utils
    # yum install rpcbind
    
    # systemctl start rpcbind
    # systemctl start nfs-server
    
  • nfs server 配置
    新建文件夹 /public

    # mkdir /public
    

    编辑 /etc/exports 文件,加入如下内容:

    # cat /etc/exports
     /public 192.168.48.0/24(rw)
    

    意思是给 192.168.48.0/24 客户端配置读写访问权限。
    然后重新加载nfs服务,使配置生效。

    # systemctl reload nfs
    
  • 客户端挂载配置
    查看nfs 服务器共享信息

    # showmount -e 192.168.48.139
     Export list for 192.168.48.139:
     /public 192.168.48.0/24
    

    在客户端创建目录,并挂载共享目录

    # mkdir /mnt/public
    

    编辑 /etc/fstab,加入如下内容:

    192.168.48.139:/public /mnt/public nfs defaults 0 0
    

    执行命令,使得挂载生效

    # mount -a
    

    查看我们挂载的文件系统

    # df -Th
     ... 省略其他
     192.168.48.139:/public  nfs4       17G  7.5G  9.6G  44% /mnt/public
    

参考资料
1、https://blog.csdn.net/qq_38265137/article/details/83146421
2、https://blog.csdn.net/qq_38265137/article/details/83146421

你可能感兴趣的:(NFS 入门实践)