NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
安装部署:
在设置共享目录的主机:
安装开启nfs并打开火墙服务
yum install nfs-utils -y
systemctl start nfs
systemctl start firewalld
设置火墙,允许各部分功能,确保服务正常运行。
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --reload
vim /etc/exports
设置共享目录,这里我设置的目录为新建目录/westos,*表示允许所有人使用这个共享目录,
ro表示只读权限,sync表示同步更新。
在客户端
mount 172.25.254.231:/westos /mnt/ ##挂载共享目录
成功挂载。
设置目录触发挂载:
在客户端
yum install autofs.x86_64 -y
安装软件
systemctl start autofs
之后就可以这样直接访问共享目录了。
进入共享目录后,目录会自动挂载在/net/172.25.254.231下,退出后300s会自动卸载,我们可以手动修改自动卸载的时间。
vim /etc/sysconfig/autofs
设置在退出目录3s后自动卸载。
systemctl restart autofs.service
重启服务之后就完成设定了。
退出后3s查看,目录被自动卸载了。
目录会自动挂载在/net/172.25.254.231下,我们可以对这个目录进行修改。
修改默认挂载目录
vim /etc/auto.master
,
设置默认挂载上层目录为/mnt,右边是设置具体挂载目录的文件,系统是不存在的,需要我们自己定义。
vim /etc/auto.westos
设置将172.25.254.231主机共享的/westos目录默认挂载到westos目录,westos目录在挂载是会自动生成在上面设定的上层目录/mnt下,卸载时自动消失。
systemctl restart autofs.service
重启服务
自动挂载目录设置成功。
对主机用户进行设置
在设置共享目录的主机:
vim /etc/exports
这里的设置表示对指定的主机172.25.62.1这台主机,在使用共享目录时有读写权限,并且同步更新目录内容,当这台主机使用这个共享目录时,身份不更改,对于其他主机,只有读权限,并且同步更新目录内容
exportfs -rv
使设定生效
在客户主机:
在没有设定之前,使用root用户在共享目录内创建文件,使用的身份是匿名用户。
设定之后用户创建文件的身份不发生改变。
需要注意的是,每次设定之后都需要重启服务。
systemctl restart autofs.service
除此之外,我们还可以设置某主机在使用共享目录时,使用某一身份。
在设置共享目录的主机:
vim /etc/exports
设置172.25.62.1主机在使用目录时,使用身份的uid为1002,gid为1002。
使设定生效.
在客户机:
systemctl restart autofs.service
重启服务。
使用客户机在共享目录中创建文件,可以查看,所有者和所属组都是1002。