企业级NFS网络文件共享服务
NFS简介:
NFS 是Network File System的缩写,中文意思是网络文件系统。它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录。NFS客户端(一般为应 用服务器,例如web)可以通过挂载(mount)的方式将NFS服务器端共享的数据目录挂载到NFS客户端本地系统中(就是某一个挂载点下)。从客户端 本地看,NFS服务器端共享的目录就好像是客户端自己的磁盘分区或者目录一样,而实际上却是远端的NFS服务器的目录。
NFS网络文件系统很像Windows系统的网络共享,安全功能,网络驱动器影射,这也和Linux系统里的samba服务类似。只不过一般情况下,Windows网络共享服务或samba服务用于办公局域网共享,而互联网中小型网站集群架构后端常用NFS进行数据共享。
linux 与linux之间文件共享我们就不用使用smb服务(无法自动挂载,卸载,占用系统资源),而使用nfs服务。
NFS服务搭建
服务端
[[email protected] ~]# yum install nfs-utils -y ##安装软件
[[email protected] ~]# systemctl restart nfs-server ##开启nfs服务
[[email protected] ~]# vim /etc/exports ## nfs 共享文件,及共享方式
/westos *(sync,ro)
参数解释:/westos 共享目录,* 所有人 ,sync数据同步,ro 只读共享
还可以加入其他参数
rw
no_root_squash
anonuid=1001
anongid=1000
172.25.254.0/24
[[email protected] ~]# exportfs -rv ##刷新
exporting *:/westos
客户端
showmount -e 172.25.254.102 ##查看nfs共享出来的文件是什么
手动挂载
[[email protected] ~]# mount 172.25.254.102:/westos /mnt/
.要想每次启动机器的时候自动挂载,可使用命令 vi /etc/fstab 编辑,在最后面加上172.25.254102:/westos /mnt nfs defaults 0 0 ,保存退出。这样在每次启动的时候就会自动挂载 172.25.254102:/westos 这个NFS 共享了
自动挂载
客户端要实现自动挂载,卸载需要安装 yum install autofs.x86_64 -y
systemctl start autofs ##开启服务
ls -ld /net ##自动生成/net 目录
cd /net/172.25.254.102
ls
cd westos/
df查看,发现已经自动挂载
指定挂载位置
[[email protected] ~]# vim /etc/auto.master
/mnt 共享文件要挂载的上层目录 /etc/auto.mnt 挂载策略
[[email protected] ~]# vim /etc/auto.mnt
westos 共享文件要挂载的最后一层目录 -ro 只读挂载 172.25.254.102:/westos 共享文件的路径
[[email protected] ~]# systemctl restart autofs.service
[[email protected] ~]# cd /mnt/westos 移动到挂载点
[[email protected] westos]# df
172.25.254.102:/westos 10473984 3170304 7303680 31% /mnt/westos
mount 可查看挂载信息
自动卸载
退出挂载目录,服务默认是300秒卸载,更改编辑
vim /etc/sysconfig/autofs (设置为10s)
systemctl restart autofs.service
10s后自动卸载