Centos7搭建nfs共享目录

文章目录

    • 简介:
      • 环境说明
        • 服务端安装:
        • 客户端安装

简介:

NFS是Network File System的缩写,是网络文件系统,具体的功能就是通过网络让不同的机器,不同的操作系统能够彼此分享个别的数据,让应用程序客户端通过网络访问位于服务器磁盘中的数据。

环境说明

服务器端:
IP:192.168.73.129
共享目录: /testnfs/samba
客户端:
IP:192.168.73.130
共享目录: /data

服务端安装:

[root@centos7 /]# sudo yum install -y nfs-utils

Centos7搭建nfs共享目录_第1张图片

服务端配置信息:
先设置nfs相关服务开机自启

[root@Centos7 /]# systemctl enable rpcbind
[root@Centos7 /]# systemctl enable nfs

启动相关服务

[root@Centos7 ~]# systemctl start rpcbind
[root@Centos7 ~]# systemctl status rpcbind

Centos7搭建nfs共享目录_第2张图片

[root@Centos7 ~]# systemctl start nfs

然后需要打开nf相关服务的防火墙

[root@Centos7 /]# firewall-cmd --zone=public --permanent --add-service={rpc-bind,mountd,nfs}
[root@Centos7 /]# sudo firewall-cmd --reload

在这里插入图片描述
配置共享目录
服务启动之后,我们在服务器端配置
设置相关的nfs配置

[root@Centos7 /]# vim /etc/exports

在这里插入图片描述

下面是一些NFS共享的常用参数:
ro 只读访问
rw 读写访问
sync 所有数据在请求时写入共享
async NFS在写入数据前可以相应请求
secure NFS通过1024以下的安全TCP/IP端口发送
insecure NFS通过1024以上的端口发送
wdelay 如果多个用户要写入NFS目录,则归组写入(默认)
no_wdelay 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。
hide 在NFS共享目录中不共享其子目录
no_hide 共享NFS目录的子目录
subtree_check 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)
no_subtree_check 和上面相对,不检查父目录权限
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas root用户具有根目录的完全管理访问权限
anonuid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的UID
anongid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的GID

重启nfs服务

 [root@Centos7 /]# sudo systemctl restart nfs

然后检验一下本地的共享目录

[root@Centos7 /]# showmount -e localhost

在这里插入图片描述
就此服务端的已经安装好了

客户端安装

首先都是需要安装nfs

[root@centos7 /]# sudo yum install -y nfs-utils

这里只需要启动rpcbind就可以了

[root@Centos7 ~]# systemctl start rpcbind

然后检测服务端的共享目录
在这里插入图片描述
挂载客户端的共享目录

[root@centos7-2 /]# sudo mount -t nfs 192.168.73.129:/testnfs/samba /data

mount命令查看一下

[root@centos7-2 data]# mount

在这里插入图片描述在这里插入图片描述

最后测试NFS
在**/data**目录下创建一个文件

在这里插入图片描述
然后进入服务端查看是否存在

Centos7搭建nfs共享目录_第3张图片

你可能感兴趣的:(Centos7搭建nfs共享目录)