nfs
通过内核文件的挂载,使用户可以直接对内核文件进行修改
在客户端与服务端安装插件
nfs-utils.x86_64
服务端
使用文件
vim /etc/exports
对文件进行编辑
/mnt 172.25.254.101(ro,async)
^ ^ ^ ^
操作文件|指定共享对象|只读文件|是否同步内核
ro只读 rw可读写 |
sync 内核与文件同步(响应慢,安全性高)async 仅对文件进行操作而不同步内核(响应快,安全性差) 进行实验时为了尽快见证实验效果,使用async |
查看服务是否开启
systemctl statust nfs-server
systemctl start nfs-server
刷新
exportfs -rv
客户端
访问共享文件
showmount -e 172.25.254.201
未成功
服务端
减少影响项
关闭火墙
systemctl stop firewalld.service
刷新
exportfs -rv
客户端
测试
成功
用户管理
使用文件
vim /etc/exports
all_squash
##将客户端用户映射为服务端主机指定ip用户,客户端显示指定用户id
no_root_squash
##将客户端用户直接显示在服务端
anonuid=1001,anongid=1001
##指定服务端的某一id
(如果没有用户则直接显示裸露id)
优先级(all_squash > no_root_squash > anonuid=1001,anongid=1001) |
权限问题(实现远程上传与删除)
chmod 777 /mnt/
更改后,保证服务端的分享主文件可读写与客户端自动挂载中脚本文件可读写权限(没有忽略),则可实现远程上传与删除 |
测试
vim /etc/exports
exportfs -rv
每次更改完成后都需要刷新使之生效 |
客户端
挂载共享文件
服务端
客户端
创建文件并查看创建者id
服务端
客户端
服务端
服务端
客户端
服务端
自动挂载
autofs实现自动挂载与卸载
卸载挂载,还原环境
在客户端下载autofs
yum install autofs
发现/目录下多了/net目录
即autofs使用的自动挂载、卸载目录
进入目录,发现为空
查看服务端 ,共享依然存在
猜想:目录隐藏
在客户端自动挂载点
调用服务端共享目录
cd /net/172.25.254.201/mnt/
发现存在,查看内容与服务端相同
ll
查看挂载
共享目录挂载在autofs自动挂载点上
df
默认300s后自动卸载挂载
这样,便实现了共享目录的自动挂载与卸载
改变等待卸载时长
访问配置文件
vim /etc/sysconfig/autofs
在最后一行设定定时卸载时长
TIMEOUT=5
重启服务
systemctl restart autofs.service
等待5s查看是否卸载
卸载成功
注意:一定要退出,如果一直在使用状态,不会被自动卸载 |
自定义挂载点与挂载参数
访问主文件
auto.master
指定挂载点上层目录 与主策略文件
vim /etc/auto.master
/mnt /etc/auto.nfs
默认文件不存在
新建文件,并指定挂载点与分享目录
vim /etc/auto.nfs
westos 172.25.254.201:/mnt
^ ^
指定挂载点 服务端分享的文件
刷新
systemctl restart autofs.service
切换目录
cd /mnt/westos
ls
显示分享文件中的内容,自动挂载点创建成功(更改自动卸载时间需要改回来)
查看
df
设定挂载参数
在设定自定义挂载点后,若还想改变文件版本
查看文件版本
mount
在主策略文件中更改文件的版本
vim /etc/auto.nfs
重启服务
再次查看
服务版本已经改变