NFS:Net File System,网络文件系统(NFS)是文件系统之上的一个网络抽象,来允许远程客户端以与本地文件系统类似的方式,来通过网络进行访问,它允许在多个用户之间共享公共文件系统,并提供数据集中的优势,来最小化所需的存储空间。
实验环境:
服务端IP:192.168.43.30
客户端IP:192.168.43.20
1. 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 192.168.43.30
- 本地可以直接访问
- 别的主机,在火墙没有允许前
- 添加rpc-bind后
- 添加mountd后
- 修改我们共享的文件权限为777,在客户端进行访问并挂载
- 无法成功挂载,这是因为我们没有让火墙允许nfs服务,将该服务添加并再次实验
3. nfs配置
vim /etc/exports ## 此文件更改后不会立即生效,我们需要通过:
exportfs -rv 命令来使其生效
## 内容写法
共享目录 共享给谁(共享参数)
4. nfs配置参数
参数 | 作用 |
anonuid=1000,anongid=1000 | 指定用户身份 |
sync | 更改生成后同步数据到服务器 |
async | 时时同步数据到服务器 |
rw | 读写 |
ro | 只读 |
no_root_squash | root用户挂载不转换身份 |
5. nfs+autofs
vim /etc/auto.master
vim /etc/auto.nfs
###
nfs 192.168.43.30:/dsddir
###
- vim /etc/auto.master
- vim /etc/auto.nfs
- 挂载成功