NFS文件系统
NFS 文件系统:
网络文件系统是(Unix)系统和网络附加存储文件管理器常用的网络文件系统,允许多个客户端通过网络共享文件访问。他可用提供对共享二进制目录的访问,也可用于允许用户在统一工作组中从不同客户端访问,其文件NFS协议由多个版本:Linux支持版本4,版本3和版本2,而大多数系统管理员熟悉的是NFSv3。默认情况下,该协议并不安全,但是更新的版本(如NFSv4)提供了对更安全的身份验证,甚至可以通过kerberos进行加密。
1 服务端安装nfs-utils设备
1 yum install nfs-utils -y
2 chmod 777 /mnt
3 vim /etc/exports
/mnt *(sync,ro) #同步更新,共享对所有人开放,并且为只读共享,资料同步写入到内存和硬盘中
/mnt *(sync,rw) 读写共享
/mnt *(sync,rw,no_root_squash) #客户端用root访问该共享文件时,不映射root用户,即建立的文件还是root建立
/mnt *(sync,rw,anonuid=1000,anongid=1000)#将客户端的用户映射到指定的本地用户id将客户端的用户映射到指定的本地组id
4 exportfs -rv #刷新列表
在客户端
1 yum install nfs-utils -y
2 mount 172.25.254.232:/mnt/ /mnt/
3 cd /mnt
4 ls
5 touch file
6 ls -l /mnt
当服务端刷新列表时,客户端需要先卸载/mnt的设备,再挂载,才能使服务端更改生效
1>只读共享
2>读写共享
3>读写同步,不映射root用户
指定ip共享权限
1 vim /etc/exports
/mnt *(sync,rw,anonuid=1000,anongid=1000)
/westos 172.25.254.0/24 (sync) 172.25.254.32 (sync,rw) #/westos只针对172.25.254.0这个网端开放,对172.25.254.32这个客户端共享时为读写共享
2 exportfs -rv
2>安装autofs
当系统不使用共享设备时,如果将其挂载在设备上,占用了我们的内存,因此该操作是为了让共享设备被使用时,自己挂载到客户端,不被使用时,自动卸载
服务端
1 systemctl start nfs
2 systemctl stop firewalld
3 vim /etc/exports
/westos *(sync,rw,no_root_squash)
4 exportfs -rv
客户端
1 yum install autofs -y #安装该软件,可以使共享设备在使用时被自动挂载,不使用时自动卸载,不占用内存设备
2 showmount -e 172.25.254.232 #查看服务端共享设备
3 cd /net
4 ls
5 systemctl start autofs
6 cd 172.25.254.232#进入服务端共享设备
7 ls
8 cd /westos
9 touch file
10 df #当设备被占用时,是否被自动挂载
11 cd
12 vim /etc/sysconfig/autofs #配置文件
#vim /etc/autofs.conf #不同版本配置文件不同
TIMEOUT=300 #默认当该设备不被使用超过300S时,自动卸载
13 systemctl restart autofs
系统默认当300S没有使用/westos将自动从客户端上卸载,为了看清实验效果,我们将TIMEOUT=30S,这样比较容易看到实验效果
3>自定义挂载位置
1 cd 172.25.254.232
2 cd westos
3 vim /etc/auto.master
最终挂载点的上层目录
/misc /etc/auto.misc
/nfs /etc/auto.westos
4 vim /etc/auto.westos
westos#挂载名称即/nfs/westos挂载位置 -rw,vers=4#挂载参数 172.25.254.232:/westos #232共享设备
5 systemctl restart autofs.service
6 cd /nfs/
7 ls
8 cd westos
9 df
10 mount