NFS(网络文件系统)
挂载文件至网络,可以通过本地挂载实现修改与同步
基础NFS设置
服务端
安装nfs-utils
yum install nfs-utils -y
编辑文件/etc/exports
/mnt 172.25.254.0/24(ro,async)
参数
sync 实时同步(内存)
async 不实时同步(内存)
查看配置结果
exportfs -rv
开启服务,关闭防火墙
systemctl stop firewalld
systemctl start nfs-server
客户端
查看可挂载文件系统
showmount -e 172.25.254.141(Server IP)
挂载
mount 172.25.254.141:/mnt /mnt
测试
Server端创建文件file
Client端发现file文件
Server端写入Hello World内容
Client端查看到内容
常用参数
sync 实时同步(内存)
async 不实时同步(内存)
rw 读写权限(受服务端本地权限制约)
anonuid 指定用户uid
anongid 指定用户gid
no_root_squash 保持管理身份不变,优先级大于anon指定
all_squash 所有客户端用户身份都需要进行转换,优先级大于no_root_squash
编辑/etc/exports文件,赋予rw权限,在客户端进行测试,由于受本地文件系统限制,创建文件失败
/mnt 172.25.254.0/24(rw,async)
服务器端开放文件夹权限,再次尝试创建文件,创建成功,默认为nfsnobody用户
修改配置文件,使得默认uid和gid为1002,进行测试
/mnt 172.25.254.0/24(rw,async,anonuid=1002,anongid=1002)
创建文件file1
修改配置文件/etc/exports,添加no_root_squash权限,使得用户和组跟随创建用户
/mnt 172.25.254.0/24(rw,async,anonuid=1002,anongid=1002,no_root_squash)
修改配置文件/etc/exports,添加all_squash权限,使得用户和组跟随指定用户
/mnt 172.25.254.0/24(rw,async,anonuid=1002,anongid=1002,no_root_squash,all_squash)
自动挂载服务
客户端安装autofs服务
yum install autofs
配置文件位置
7.0版本 /etc/sysconfig/autofs
7.1版本及以后 /etc/autofs.conf
启动服务
systemctl start autofs
查看,发现生成新的文件夹/net
进入文件夹,同时指定服务器端IP,发现服务端共享目录
cd /net/ServerIP
进入该目录,查看共享文件
此时,发现目录被挂载
五分钟(默认挂载时间,可修改)后,发现被卸载
指定自动挂载目录
修改配置文件/etc/auto.master,添加
/mnt /etc/auto.nfs
编辑配置文件/etc/auto.nfs,指定目录以及被挂载参数
octopus -ro,vers=3 172.25.254.100:/mnt
重启服务,查看结果
systemctl restart autofs
编辑配置文件/etc/auto.nfs,指定目录名挂载跟随被挂载目录名
* -ro,vers=3 172.25.254.141:/mnt/&
服务端创建octopus{1…2}目录
客户端重启服务,进入octopus1目录成功,进入octopus3目录失败