【实验】搭建NFS远程共享服务器

一、准备

  这里使用一台Centos7.9的虚拟机进行构建。

  服务器IP:192.168.160.xx1

二、NFS服务器配置

  1、安装NFS服务

  yum -y install rpcbind nfs-utils

 

  2、创建共享目录

  mkdir -pv /nfs/data/ 
  chmod 755 -R /nfs/data/

 

  3、NFS配置文件

   NFS的配置文件:/etc/exports

  vi /etc/exports
  /nfs/data/ 192.168.160.xx2(rw,no_root_squash,no_all_squash,sync)
  /nfs/data/ 192.168.160.xx3(rw,no_root_squash,no_all_squash,sync)

 

    共享目录/data/share/共享给192.168.160.xx2\3这两个客户端。

    rw :表示设置目录可读写

    sync 表示数据会同步写入到内存和硬盘中

    rsync 表示数据会先暂存于内存中 

    no_root_squash NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。

    no_all_squash 不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都不会拥有匿名用户权限。

    配置多个共享目录,则使用多行,一行一个配置。

    保存好配置文件后,需要执行以下命令使配置立即生效(步骤5之后执行):

    exportfs -r

  4、设置防火墙

    这里直接关闭防火墙了,selinux也被关闭

  systemctl stop firewalld
  systemctl disable firewalld

 

  5、启动服务

    按顺序启动:

  systemctl start rpcbind 
  systemctl start nfs
  systemctl enable rpcbind
  systemctl enable nfs

 

三、客户端配置

  1、安装rpcbind服务

  yum -y install rpcbind

 

  2、挂载远程nfs文件系统

    查看服务端已共享的目录: 

   showmount -e 192.168.160.xx1

 

    建立挂载目录,执行挂载命令:

  mkdir -p /mnt/data 
  mount -t nfs -o nolock,nfsvers=3,vers=3 192.168.160.xx1:/nfs/data /mnt/data

 

    不加 -onolock,nfsvers=3 则在挂载目录下的文件属主和组都是nobody,如果指定nfsvers=3则显示root。

    解除挂载:umount /mnt/data

    

  3、开机自动挂载

  

  vim /etc/rc.d/rc.local
  mount -t nfs -o nolock,nfsvers=3,vers=3 192.168.160.xx1:/nfs/data /mnt/data

 

总结

  以上。

相关链接:https://www.jb51.net/article/151011.htm

posted @ 2023-02-10 12:42  那个人后来  阅读(157)  评论(0)    收藏  举报