1. NFS 概念
网络文件系统 (NFS) 是 Unix 系统和网络附加存储文件管理器常用的网络文件系统 ,允许多个客户端通过网络共享文件访问。它可用于提供对共享二进制目录的访问 , 也可用于允许用户在同一工作组中从不同客户端访问其文件。
NFS 协议有多个版本 :Linux 支持版本 4 、版本 3 和版本 2, 而大多数系统管理员熟悉的是 NFSv3 。
默认情况下 , 该协议并不安全 , 但是更新的版本 ( 如 NFSv4) 提供了对更安全的身份验证的支持 ,
甚至可以通过 kerberos 进行加密
客户端也要安装nfs
唯一访问方式:挂载
2.客户端 NFS 挂载选项
- rw 挂载可读写的文件系统
- ro 挂载只读文件系统
- vers=4 尝试只使用指定的 NFS 版本进行挂载。如果服务器不支持该版本 , 则挂载请求失败
- soft: 如果 NFS 请求超时 , 三次尝试后返回错误。权衡数据完整性与提高客户端响应性。 ( 默认行为 hard, 将无限期地重试 )
3.安装
yum install nfs-utils -y
systemctl start nfs
systemctl start firewalld #火墙允许了后还是不能访问
firewall-cmd --list-all
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=rpc-bind #rpc-bind给客户端随即分配端口
firewall-cmd --permanent --add-service=mountd #mountd --->客户主机挂载时需要的工具
firewall-cmd --list-all
vim /etc/exports
/westos *(ro,sync) ##共享文件 共享给谁 (共享方式,数据同步)
exportfs -rv ##刷新配置
4.自动卸载
autofs ---> 在客户端可以自动挂载卸载的服务
yum install autofs.x86_64 -y
systemctl start autofs
编辑主配置文件:
rpm -qc autofs 可查看主配主文件
7.0以上的版本:/etc/autofs.conf
7.0以下的版本:/etc/sysconfig/autofs
vim /etc/autofs.conf
timeout=3 ##3秒没有操作后自动卸载,没改之前默认卸载时间:300秒
systemctl restart autofs.service
cd /net/
cd 172.25.254.118
cd westos
df ##已挂载
cd
df ## 3秒后df查看,已经自动卸载
vim /etc/auto.master ##主策略文件
/misc /etc/auto.misc
/opt /etc/auto.westos ##最终挂载点的上层目录
vim /etc/auto.westos
westos 172.25.254.118:/westos
systemctl restart autofs
/opt /etc/auto.westos
最终挂载点 默认rw 挂载共享文件
5.匿名用户访问
任何人使用共享时,都是指定的
向下兼容
改成hard会卡
1)
vim /etc/exports
/linux *(ro,sync) 172.25.254.218(rw,sync,anonuid=1002)
exportfs -rv ##刷新
测试:
在客户端
cd /opt/westos
touch file4
ll
2)
vim /etc/exports
/linux *(ro,sync) 172.25.254.218(rw,sync)
exportfs -rv ##刷新
测试:
在客户端
3)
vim /etc/exports
/linux *(ro,sync) 172.25.254.218(rw,sync,no_root_squash)
##如果是用超级用户,则保留用户身份
exportfs -rv
测试:
4)
vim /etc/exports
/linux *(ro,sync) 172.25.254.218(rw,sync,anonuid=1002,anongid=1001)
exportfs -rv
测试:
5)
vim /etc/exports
/linux *(ro,sync) 172.25.254.218(rw,sync,anonuid=1002,anongid=1001)
/mnt *.westos.com ##需要dns解析 westos.com域里的都可以访问
exportfs -rv
6)
vim /etc/auto.westos