您的位置:首页 > 其它

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

2017-12-12 21:49 337 查看
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)刷新服务,让添加的共享目录生效



客户端再次测试则检测到如下:





3.客户端远程访问nfs服务器端的文件,需要挂载使用,但是当我们在不需要使用的时候,依然挂载的文件系统就会造成资源的浪费,或者在不用的时候卸载,在用的时候挂载,这样也是非常麻烦的,为了解决上述问题,我们可以在客户端下载配置autofs工具

(1)[root@client1 ~]# yum install autofs.x86_64 -y 安装autofs

(2)[root@client1 ~]# systemctl start autofs 打开autofs

注意:当我们打开autofs的时候,系统会多了/net目录,而关闭autofs的时候,系统就不会检测到/net目录



(3)利用autofs实现自动挂载



在打开服务后。先进入/net目录下,然后进入nfs服务端的ip下,会发现之前在服务端新建的共享目录freya,进入freya目录后,果然发现了之前新建的freya目录下的nfs目录,进入nfs目录后,发现成功挂载在/net/172.25.254.212/freya/nfs目录下,这样就可以投入使用了。

注意:在第一次使用autofs的时候,必须要进入到底层目录下(如nfs),才可以挂载使用,当退出底层目录的时候,在该服务设置的时间后,将自动解挂。



[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目录



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)测试新建文件与删除文件



(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