NFS:
网络文件系统(NFS)是Unix 系统和网络附加储存文件管理器常用的网络文件系统,允许多个客户端通过网络共享文件访问。它可用于提供对共享二进制目录的访问,也可用于允许用户在统一工作组中从不同客户端访问其文件。

1.nfs 文件系统

yum install nfs-utils -y		安装nfs服务
	systemctl start nfs-server	打开nfs服务
	firewall-cmd --permanent --add-service=nfs
	firewall-cmd --permanent --add-service=rpc-bind
	firewall-cmd --permanent --add-service=mountd
	firewall-cmd --reload
	firewall-cmd --list-all

nfs的火墙需要添加 nfs ,rc-bind,mountd三个服务

因为nfs的服务需要这三个的支持。

客户端—>服务端rpc-bind(告诉客户端有没有共享)–>mountd(共享的位置)–>nfs(共享的有什么东西)

NFS服务端存放配置文件的子目录 nfs用到的文件和目录_客户端

服务端编辑nfs配置文件

vim /etc/exports
	/westos_nfs  *(sync,ro)    /westos_nfs只读挂载  
	mkdir /westos_nfs

NFS服务端存放配置文件的子目录 nfs用到的文件和目录_NFS服务端存放配置文件的子目录_02

sync是一种数据同步的方式。还有async的方式。
sync 效率高,是在数据完成后同步。
async 稳定性高,数据实时同步

exportfs-rv 	刷新nfs服务配置

NFS服务端存放配置文件的子目录 nfs用到的文件和目录_配置文件_03

在客户端

yum install nfs-utils -y
		showmount -e 172.25.254.203		同步服务端的nfs设置

NFS服务端存放配置文件的子目录 nfs用到的文件和目录_NFS服务端存放配置文件的子目录_04

mount 172.25.254.203:/westos_nfs /mnt			挂载
df		
touch /mnt/file1		尝试创建文件file1检测是否是只读挂载

NFS服务端存放配置文件的子目录 nfs用到的文件和目录_配置文件_05

###################################
2.nfs配置文件参数

vim /etc/exports
		/mnt	*(sync,rw)	先更改参数只读为读写
		
		exportfs -rv

NFS服务端存放配置文件的子目录 nfs用到的文件和目录_客户端_06


鉴于服务器目录权限可能会影响客户端,可以先给目录777权限以方便实验 nfs 配置文件参数

chmod 777 /westos_nfs

在客户端

mount 172.25.254.203:/westos_nfs	/mnt
	touch /mnt/file1

NFS服务端存放配置文件的子目录 nfs用到的文件和目录_NFS服务端存放配置文件的子目录_07


#########

修改挂载后目录内的使用身份

vim /etc/exports
	/westos_nfs  *(sync,rw,anonuid=1000,anongid=1000)
	配置文件内添加参数,anonuid 和 anongid可以改变使用者身份为对应的id

NFS服务端存放配置文件的子目录 nfs用到的文件和目录_NFS服务端存放配置文件的子目录_08


客户端测试:

NFS服务端存放配置文件的子目录 nfs用到的文件和目录_客户端_09


########

超级用户身份的修改

vim /etc/exports
	/westos_nfs  *(sync,rw,anonuid=1000,anongid=1000,no_root_squash)
	如钩客户端是以超户身份进行挂载,则沿用超户身份,如果不是则以uid和gid为1000的身份
	exportfs -rv

NFS服务端存放配置文件的子目录 nfs用到的文件和目录_vim_10


客户端测试:

NFS服务端存放配置文件的子目录 nfs用到的文件和目录_配置文件_11


################

3.autofs的自动挂载卸载

在客户端进行操作实验

yum install autofs -y
			systemctl start autofs
			systemctl enable autofs

NFS服务端存放配置文件的子目录 nfs用到的文件和目录_NFS服务端存放配置文件的子目录_12

自动挂载:
共享文件的路径为/net/服务器ip/共享目录

cd /net/
		ls
		cd 172.25.254.203
		ls					即可看到共享目录
		cd /westos_nfs		进入共享目录
		df					可以看到共享目录的挂载

NFS服务端存放配置文件的子目录 nfs用到的文件和目录_NFS服务端存放配置文件的子目录_13

自动卸载:

vim /etc/sysconfig/autofs 		修改配置文件设置自动载的时间为5s
		13 TIMEOUT=5

NFS服务端存放配置文件的子目录 nfs用到的文件和目录_配置文件_14

systemctl restart autofs.service		重启服务使更改的配置生效

退出共享目录,五秒之后df查看。
注:五秒之后查看卸载,不能五秒内频繁查看,因为每df看一次,自动卸载的时间都会刷新重置

NFS服务端存放配置文件的子目录 nfs用到的文件和目录_客户端_15


####################################################

4.更改目录自动挂载点

原设置是在 /net/

修改至 /nfs/westos

vim /etc/auto.master	指定挂载点的上层目录即/mnt
		 8 /mnt    /etc/auto.westos

NFS服务端存放配置文件的子目录 nfs用到的文件和目录_客户端_16

vim /etc/auto.westos 
		westos   -ro    172.25.254.203:/westos_nfs 	挂载点、挂载方式和指定挂载的目录
		mkdir /mnt/westos

NFS服务端存放配置文件的子目录 nfs用到的文件和目录_vim_17

systemctl restart autofs.service 
		cd /mnt/westos
		df

NFS服务端存放配置文件的子目录 nfs用到的文件和目录_NFS服务端存放配置文件的子目录_18