网络文件系统nfs (network file system)是一种分布式文件系统,可允许不同操作系统之间通过网络共享文件,也允许用户在同一工作组中从不同客户端访问文件。
服务端
yum install nfs-utils
ststemctl start nfs-server.server 启动
vim /etc/exports 要配置nfs 服务,首先就是编辑配置文件。此文件中的每一行代表一个共享目录,并描述了如何被共享
exportfs -rv 刷新,修改完成后必须刷新生效。
配置示例:<共享目录> 【客户端1 选项1】 【客户端2 选项2】
常用参数 : ro 该主机有读的权限
rw 该主机有读和写的权限
all_squash 将所与用户或组映射为匿名用户或组。即为Nobody
no_all_squash 与all_squash相反,为默认值
root_root_sqash 将root用户及所属组都映射为匿名用户
anonuid 将所有远程访问的用户映射为匿名用户,并指定为本地用户
sync 将数据同步内存缓存区并写入磁盘中
async 将数据同步到内存缓冲,需要时写入磁盘。
/westos *(sync,rw) 将westos作为个哦共享目录,所有人都可用,并对其可读可写,sync同步。客户端上的任何用户在访问时都默认映射为nobody 用户,所以当客户端要在该目录保存文件时,还需要在该共享目录上对于nobody用户有写的权力。
/westos 172.25.254.0/255.255.255.0 (rw,all_squash,anonuid=1000,anongid=1000) 该设置标示共享目录/westos,172.25.254.0/24 网段的所有主机都可以访问此目录,对其有可读写权限,并映射到服务器上uid为1000 ,gid=1000 的用户。
客户端
yum install nfs-utils -y
showmount -e 172.25.254.177 查看 177的服务信息
cd /
mkdir westos
mount 172.25.254.177 :/westos /westos 挂载
umount /westos 卸载
自动挂载与卸载
客户端:
yum install autofs.x86_64 -y
systemctl start autofs
vim /etc/autofs.conf 自定义时间,离开后过多久自动取消挂载
systemctl restart aotofs.service
退出此目录,过八秒后,自动取消挂载。
指定目录自动挂载:
vim /etc/auto.master 主配置文件
/pub /etc/auto.pub
vim /etc/auto.pub
systemctl restart aotofs.service 重启服务
cd /pub/westos/ 进入指定目录查看挂载成功