简介
网络文件系统(NFS–Network File System)是UNIX系统和网络附加存储文件管理器常用的网络文件系统,允许多个用户端通过网络共享文件访问。它可用于提供对共享二进制目录的访问,也可用于允许用户在同一工作组从不同客户端访问其文件。
Red Hat Enterprise Linux 6 在默认情况下支持NFSv4 (该协议的版本 4 ),并在该版本不可用的情况下自动回退到 NFSv3 和 NFSv2。NFSv4 使TCP 协议与服务器进行通信,而较早版本的 NFS 则可能使用 TCP或UDP 。有两种方法用来确定由服务器提供的 NFS 导出或叫做文件共享。如果服务器支持NFSv3 或 NFSv2 ,您可以使用 showmount -e server
命令来获取导出项列表。如果服务器支持NFSv4 ,则可以将导出项挂载到一个空目录并浏览所有导出文件系统的内容。
NFS服务配置
###服务端:
- 安装NFS服务相关软件,开启NFS服务
yum install nfs-utuls.x86_64 -y
systemctl start nfs-server
- 创建共享目录
vim /etc/exports
rw 可读可写,ro 只读,sync 同步模式内存中数据时时写入磁盘
- 刷新配置文件内容
###客户端:
4. 同样安装NFS服务,挂载NFS
yum install nfs-utils -y
mount 172.25.254.115:/westos /mnt/
- 查看服务器端都共享了哪些目录
showmount -e 172.25.254.115
###服务端共享目录为只读,因此在客户端没有写权限
NFS自动挂载,卸载
- 安装自动挂载工具
yum install autofs.x86_64 -y
systemctl start autofs.service
systemctl enable autofs.service
- 关闭selinux防火墙
- 查看客户端挂载目录
此时我们查看挂载的设备,客户端已经自动挂载共享目录
当退出该目录后,会在指定一段时间后自动卸载,系统默认退出挂载目录后300s自动卸载,这里为了实验方便,我们设置为5s,修改后重启服务。
编辑配置文件/etc/sysconfig/autofs
再次进入挂载目录然后退出,5s后自动卸载
- 指定自动挂载、卸载目录
###编辑配置文件
vim /etc/auto.master
vim /etc/auto.pub
将服务端共享目录挂载到客户端/pub/westos下
重启服务,进入指定目录,自动挂载
退出后自动卸载
- 只读自动挂载
vim /etc/auto.pub
- 客户端挂载后对共享目录可写
服务端修改配置文件:vim /etc/exports
- 指定客户端挂载时的用户身份
###不屏蔽远程root权限
###指定特定的用户和用户组
###允许指定IP为172.25.254,115主机对共享目录可写,其他用户不可写