远程挂载 NFS 共享目录引发死机问题
集群的存储空间有限,把一些历史的归档数据放在了公司的另外一台老旧存储服务器上,并使用 NFS 把它挂载到了 log 节点。周末的时候机房空调故障,旧存储服务器挂掉了!周一上班,在集群登陆节点使用
df -Th
查看磁盘使用情况,发现df
命令卡死,查看挂载盘目录的时候也卡死,因此写下本文警示自己。
环境描述
A 机器(192.168.1.103), B 机器上挂载了 A 机器上的 hiseq3000 目录到本机的 /mnt/hiseq3000 目录(命令:mount -t nfs 192.168.1.103:/hiseq3000 /mnt/hiseq3000
)
故障描述
现在因 A 机器因故障无法访问,登录 B 机器以后执行mount
,df -h
,ll /mnt/hiseq3000
等关于/mnt
挂载点的时候都会卡住,ctrl + c
、ctrl + z
都不能结束,只能退出重新登录。
解决方法
[root@log01 ~]# umount -f /mnt/hiseq3000
umount2: Device or resource busy
umount.nfs: /mnt/hiseq3000: device is busy
[root@log01 ~]# umount -f /mnt/hiseq3000
umount2: Device or resource busy
umount.nfs: /mnt/hiseq3000: device is busy
[root@log01 ~]# umount -f /mnt/hiseq3000
umount2: Device or resource busy
umount.nfs: /mnt/hiseq3000: device is busy
[root@log01 ~]# umount -f /mnt/hiseq3000
umount2: Invalid argument
umount: /mnt/hiseq3000: not mounted
前面貌似执行umount -f /mnt/hiseq3000
强制卸载时不起作用的,但是最后是能卸载掉的!!!
原因分析
当 NFS 服务端停止提供挂载服务时,客户端会出现卡死的情况,导致文件系统不能查看相关信息,此时可以重新启动 nfs 服务端来恢复客户端的查询功能;如果不重启 nfs 服务端的话,只能通过上面的umount -f
进行强制卸载。
有人说为了避免这个问题,挂载的时候要加和上 soft 选项。(没亲自试过)
而导致此问题的原因是在使用 nfs 挂载的时候使用的是默认的 hard-mount 挂载功能,当服务端停止服务时,客户端加载 nfs 不成功,就会不断的重试,直到服务端恢复之前,挂载目录都会出现卡死的情况。
因此需要在挂载时更换为 soft-mount,使用此功能挂载后,当服务端出现停止服务的情况时,会重试 retry 设定的固定次数。如果尝试所设定的次数后都不成功,则放弃此操作,返回错误信息 "Connect time out"。
挂载命令:
mount -t nfs -o rw,intr,soft,timeo=30,retry=3 nfs-server://share-path local-path
/etc/fstab:
nfs-server:/share-path /local-path nfs rw,soft,intr 0 0
— END—
戳原文,更有料!
本文分享自微信公众号 - 生信科技爱好者(bioitee)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
远程挂载 NFS 共享目录引发死机问题相关推荐
- Docker容器中挂载NFS共享目录
之前在https://blog.csdn.net/fengbingchun/article/details/110561129 介绍过使用Dockerfile构建ubuntu 16.04镜像,并在容器 ...
- win10连接linux nfs,win10系统挂载nFS共享目录的操作技巧
在win10系统的使用过程中大家大概需要在系统中挂载NFs共享,但 是很少有网友了解挂载NFs共享的操作办法,对于菜鸟网友来说大概都不明白挂载NFs共享是什么,在今后的使用过程中相信我们都会碰到挂载N ...
- windows7挂载nfs共享目录有用户名密码
windows7挂载nfs共享目录有用户名密码) 打开控制面板-选择程序 选择-启用或关闭windows功能 勾选 NFS 服务(和 UNIX -然后确定,这个不开好像也可以) 打开CMD输入moun ...
- linux如何挂载nfs共享目录,在Linux中,如何挂载NFS共享
网络文件系统( NFS )是一种分布式文件系统协议,允许你通过网络共享远程目录,使用NFS,可以在系统上挂载远程目录,并像使用本地文件一样使用远程文件. 在Linux和UNIX操作系统上,可以使用mo ...
- win10连接linux nfs,WIN10旗舰版怎么挂载NFS共享目录?方法分享
win10系统的NFS共享目录可以让Linux和Windows之间的文件共享成为可能, NFS是Unix中广泛使用的文件共享协议,在Linux下得到了传承,使用简单,读写性能强大.过去Windows与 ...
- windows开启nfs_windows下挂载NFS共享目录
1.在打开或关闭Windows功能中,选择安装NFS客户端 2.在命令行中,输入"mount \\172.24.184.31\data x:\",输入mount查看详细挂载参数(注 ...
- Win7下如何挂载NFS共享目录
NFS是Unix中广泛使用的文件共享协议,在Linux下得到了传承,使用简单,读写性能强大.过去Windows与Linux共享文件夹需要使用Samba(CIFS)协议,虽然定制性更高,但设置和使用都比 ...
- Linux挂载NFS共享目录
安装nfsclient #ubantu.uos.kylin等 U系 sudo apt-get update sudo apt-get install nfs-common#centOS等 R系 sud ...
- Windows/Linux客户端挂载NFS共享存储
Windows/Linux客户端挂载NFS共享存储 1. Linux搭建NFS共享存储 1.1. NFS概述 1.2. 安装并配置NFS Server 1.3. 启动并验证NFS Server 2. ...
最新文章
- GitHub 热榜:来膜拜这个流弊的 AI 框架!
- VisualSVN Server2.5服务器迁移
- NLog文章系列——入门教程(上)
- Micropython教程之TPYBoardv102 DIY蓝牙智能小车实例
- 部落卫队pascal解题程序
- sklearn自学指南(part32)--保序回归
- python处理文件夹_python文件及文件夹操作
- 这篇文章,专治MQ中间件各种疑难杂症
- StringBuffer与StringBuilder的作用与区别
- DockPanel的使用
- .NET Core微服务实施之Consul服务发现与治理
- 阿里聚合直播盒子APP源码™ AlijuheCMS Build Demo 20190206
- 基于成熟网管平台的网管软件开发模式
- python画球matplotlib_python – matplotlib中的球面坐标图
- As Manufacturers Buckle, Winners Emerge From Havoc
- [导入]Swatch手表
- 限流Throttling
- java poi导出Excel表,合并单元格
- 基因注释 InterProScan的三种使用方法
- windows 如何查看、修改MAC地址?