NFS服务端的配置和客户端的访问

1.什么是NFS,它有什么作用
参见百度百科:NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。
作用:在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
2.NFS服务端的配置和客户端的检测与挂载
(1)安装该服务:[root@nfs-server ~]# yum install nfs-utils.x86_64 -y
(2)打开该服务:[root@nfs-server ~]# systemctl start nfs
若是该主机上装了firewalld,则要在火墙上添加nfs、rpc-bind、mountd服务,并且让其加载生效。
(3)[root@nfs-server ~]# firewall-cmd –permanent –add-service=nfs
[root@nfs-server ~]# firewall-cmd –permanent –add-service=rpc-bind
[root@nfs-server ~]# firewall-cmd –permanent –add-service=mountd
[root@nfs-server ~]# firewall-cmd –reload
客户端测试是否能检测到,如下图,表示成功检测到
这里写图片描述
(4)添加服务器端的共享目录
[root@nfs-server ~]# mkdir /freya/nfs 建立一个nfs的共享目录
[root@nfs-server ~]# vim /etc/exports 编辑/etc/下的exports文件
这里写图片描述
/freya/nfs表示nfs共享目录, *(sync)表示客户端与服务端同步。
可以使用man exportfs查看NFS server详情
(5)刷新服务,让添加的共享目录生效
这里写图片描述
客户端再次测试则检测到如下:
这里写图片描述
NFS服务端的配置和客户端的访问_第1张图片
3.客户端远程访问nfs服务器端的文件,需要挂载使用,但是当我们在不需要使用的时候,依然挂载的文件系统就会造成资源的浪费,或者在不用的时候卸载,在用的时候挂载,这样也是非常麻烦的,为了解决上述问题,我们可以在客户端下载配置autofs工具
(1)[root@client1 ~]# yum install autofs.x86_64 -y 安装autofs
(2)[root@client1 ~]# systemctl start autofs 打开autofs
注意:当我们打开autofs的时候,系统会多了/net目录,而关闭autofs的时候,系统就不会检测到/net目录
NFS服务端的配置和客户端的访问_第2张图片
(3)利用autofs实现自动挂载
NFS服务端的配置和客户端的访问_第3张图片
在打开服务后。先进入/net目录下,然后进入nfs服务端的ip下,会发现之前在服务端新建的共享目录freya,进入freya目录后,果然发现了之前新建的freya目录下的nfs目录,进入nfs目录后,发现成功挂载在/net/172.25.254.212/freya/nfs目录下,这样就可以投入使用了。
注意:在第一次使用autofs的时候,必须要进入到底层目录下(如nfs),才可以挂载使用,当退出底层目录的时候,在该服务设置的时间后,将自动解挂。
NFS服务端的配置和客户端的访问_第4张图片
[root@client1 ~]# vim /etc/autofs.conf 编辑autofs的配置文件。我们可以自己设置退出时间,如下图
这里写图片描述
[root@client1 freya]# systemctl restart autofs 重启服务
4.服务端自己指定挂载目录
例如我们要挂载在服务端的/test/freya/nfs
(1)编辑/etc/auto.master文件,添加如下内容
这里写图片描述
/test/freya/表示最终挂载点的上层目录,/etc/auo.nfs 是该服务要读取的文件,接下来我们要编辑它
(2)[root@client1 freya]# vim /etc/auto.nfs
这里写图片描述
nfs表示挂载点,-rw 表示服务端的nfs共享目录有r和w的权限,172.25.254.212:/freya/nfs 是服务端的ip下的建立的共享目录。
(3)[root@client1 freya]# systemctl restart autofs
(4)在客户端测试,进入/test/freya/nfs目录
NFS服务端的配置和客户端的访问_第5张图片
5.配置服务端,使客户端可以对共享目录下的文件进行操作
这里写图片描述
如上图,在没有任何配置修改的情况下,该文件系统只读,受到服务端的权限限制。所以我们需要做如下操作
(1)使服务开放读写权限
[root@nfs-server ~]# vim /etc/exports
这里写图片描述
(2)对共享目录/freya/nfs设置读写权限。这是文件系统权限的开放。
[root@nfs-server ~]# chmod 777 /freya/nfs/
(3)[root@nfs-server ~]# exportfs -rv 刷新该服务端的nfs服务
(4)测试新建文件与删除文件
NFS服务端的配置和客户端的访问_第6张图片
(5)如上图,该新建文件的所有人和所有组是nfsnobody,若是想要使客户端以服务端某个用户的uid和gid身份创建文件,可以对服务端进行下面修改
[root@nfs-server ~]# vim /etc/exports
这里写图片描述
[root@nfs-server ~]# exportfs -rv
(6)在客户端进行测试,新的文件的uid和gid都是1001
这里写图片描述
当然1001用户是存在的系统用户哟~
(7)如果我们想让客户端以服务端的root用户身份创建一个文件,也可以在服务端的配置文件做下面修改
[root@nfs-server ~]# vim /etc/exports
这里写图片描述
[root@nfs-server ~]# exportfs -rv
在服务端新建一个文件
这里写图片描述
其他具体的修改可以参见man exportf手册。
ok,本篇博客到此就结束了~

你可能感兴趣的:(NFS服务端的配置和客户端的访问)