实验环境:
服务端IP:172.25.254.20
客户端IP:172.25.254.30
1. NFS基本信息
NFS:Net File System,网络文件系统(NFS)是文件系统之上的一个网络抽象,来允许远程客户端以与本地文件系统类似的方式,来通过网络进行访问,它允许在多个用户之间共享公共文件系统,并提供数据集中的优势,来最小化所需的存储空间。
安装包:nfs-utils
服务脚本:nfs-server
共享配置文件:/etc/exports
2. nfs的启用
2.1 启用
systemctl start nfs-server
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=nfs
firewall-cmd --reload
2.2 测试
showmount -e 172.25.254.30
Export list for 172.25.254.20:
3. nfs配置
vim /etc/exports ## 此文件更改后不会立即生效,我们需要通过:
/nfsdir 172.25.254.20(配置参数rw)
exportfs -rv ##使其生效
测试:新建共享文件,修改我们共享的文件权限为777,在客户端进行访问并挂载
4. nfs配置参数
参数 | 作用 |
---|---|
anonuid=1000,anongid=1000 | 指定用户身份 |
sync | 更改生成后同步数据到服务器 |
async | 时时同步数据到服务器 |
rw | 读写 |
ro | 只读 |
no_root_squash | root用户挂载不转换身份 |
测试:客户端进入nfsdir新建文件
5. nfs+autofs
dnf install autofs.x86_64 -y ##安装服务
vim /etc/auto.master
/westos /etc/auto.nfs
vim /etc/auto.nfs
nfs -rw 172.25.254.20:/nfsdir ##nfs+autofs
samba -fstype=cifs, username=lee,password=lee ://172.25.254.20/zxdir ##samba+autofs
设置3秒后自动卸载
vim /etc/autofs.conf
timeout=3