1.nfs的介绍
提供服务的软件:nfs-utils
2.nfs的启用
(1)yum install nfs-utils -y ###提供nfs服务的软件
systemctl start nfs-server
systemctl enable nfs-server
systemctl stop firewalld ###关闭防火墙
(2)客户端测试:(服务端IP:172.25.254.104)
showmount -e 172.25.254.104
3.配置NFS共享
(1)服务端
vim /etc/exports
:
本机目录 共享客户端(共享方式)
/nfsdir *(sync)
exportfs -rv ###不用重启服务,直接刷新即可
exporting *:/nfsdir
touch /nfsdir/file{1..11}
(2)客户端:
showmount -e 172.25.254.104
Export list for 172.25.254.104:
/nfsdir *
mount 172.25.254.104:/nfsdir /mnt
ls /mnt (服务端与客户端是时是同步的)
4.权限设定
(1)服务端:
cat /etc/exports
/nfsdir 172.25.254.0/24(sync) ###网段设定
/nfsdir 172.25.254.204(rw,anonuid=1001,anongid=1001,no_root_squash) ##只有172.25.254.204可以访问,设置uid,gid能以服务端uid,gid的身份去读写,(no_root_squash:之前设置的uid,gid失效,在客户端以那个身份创建为文件,uid,gid就是此身份),all_squash:在客户端建立的文件,无论切换到那个用户,uid,gid都是之前设定的1001
exportfs -rv ###刷新
exporting 172.25.254.204:/nfsdir
exporting 172.25.254.0/24:/nfsdir
(2)服务端:no_root_squash:之前设置的uid,gid失效,在客户端以那个身份创建为文件,uid,gid就是此身份
客户端:
(3)服务端:all_squash:在客户端建立的文件,无论切换到那个用户,uid,gid都是服务端设定的1001用户,只不过在客户端的1001用户是westos
客户端:
5.自动挂载卸载
(1)客户端:
yum install autofs.x86_64 -y
systemctl start autofs
systemctl enable autofs
ls -ld /net ###安装autofs这个软件后自动生成/net目录
cd /net/172.25.254.104/nfsdir ###自动挂载并使用
vim /etc/sysconfig/autofs ###设置挂载卸载频率
:
TIMEOUT=3
cd /net/172.25.254.104/nfsdir ##使用挂载,cd切换到别的目录,3秒后自动卸载
(2)自动设置挂载点
vim /etc/auto.master ###autofs的主配置文件
:
/mnt /etc/auto.nfs ###/mnt为自动挂载点的上层目录
vim /etc/auto.nfs
:
自动挂载点 挂载参数 服务端共享目录
westos -rw 172.25.254.104:/nfsdir
systemctl restart autofs
cd /mnt/westos ###切换到挂载点,不用建立/mnt/westos,在子配置文件/etc/auto.nfs中已经创建挂载点westos
df ###查看挂载点信息
mount ###查看挂载信息