集群的存储空间有限,把一些历史的归档数据放在了公司的另外一台老旧存储服务器上,并使用 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 机器以后执行mountdf -hll /mnt/hiseq3000等关于/mnt挂载点的时候都会卡住,ctrl + cctrl + 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 共享目录引发死机问题相关推荐

  1. Docker容器中挂载NFS共享目录

    之前在https://blog.csdn.net/fengbingchun/article/details/110561129 介绍过使用Dockerfile构建ubuntu 16.04镜像,并在容器 ...

  2. win10连接linux nfs,win10系统挂载nFS共享目录的操作技巧

    在win10系统的使用过程中大家大概需要在系统中挂载NFs共享,但 是很少有网友了解挂载NFs共享的操作办法,对于菜鸟网友来说大概都不明白挂载NFs共享是什么,在今后的使用过程中相信我们都会碰到挂载N ...

  3. windows7挂载nfs共享目录有用户名密码

    windows7挂载nfs共享目录有用户名密码) 打开控制面板-选择程序 选择-启用或关闭windows功能 勾选 NFS 服务(和 UNIX -然后确定,这个不开好像也可以) 打开CMD输入moun ...

  4. linux如何挂载nfs共享目录,在Linux中,如何挂载NFS共享

    网络文件系统( NFS )是一种分布式文件系统协议,允许你通过网络共享远程目录,使用NFS,可以在系统上挂载远程目录,并像使用本地文件一样使用远程文件. 在Linux和UNIX操作系统上,可以使用mo ...

  5. win10连接linux nfs,WIN10旗舰版怎么挂载NFS共享目录?方法分享

    win10系统的NFS共享目录可以让Linux和Windows之间的文件共享成为可能, NFS是Unix中广泛使用的文件共享协议,在Linux下得到了传承,使用简单,读写性能强大.过去Windows与 ...

  6. windows开启nfs_windows下挂载NFS共享目录

    1.在打开或关闭Windows功能中,选择安装NFS客户端 2.在命令行中,输入"mount \\172.24.184.31\data x:\",输入mount查看详细挂载参数(注 ...

  7. Win7下如何挂载NFS共享目录

    NFS是Unix中广泛使用的文件共享协议,在Linux下得到了传承,使用简单,读写性能强大.过去Windows与Linux共享文件夹需要使用Samba(CIFS)协议,虽然定制性更高,但设置和使用都比 ...

  8. Linux挂载NFS共享目录

    安装nfsclient #ubantu.uos.kylin等 U系 sudo apt-get update sudo apt-get install nfs-common#centOS等 R系 sud ...

  9. Windows/Linux客户端挂载NFS共享存储

    Windows/Linux客户端挂载NFS共享存储 1. Linux搭建NFS共享存储 1.1. NFS概述 1.2. 安装并配置NFS Server 1.3. 启动并验证NFS Server 2. ...

最新文章

  1. GitHub 热榜:来膜拜这个流弊的 AI 框架!
  2. VisualSVN Server2.5服务器迁移
  3. NLog文章系列——入门教程(上)
  4. Micropython教程之TPYBoardv102 DIY蓝牙智能小车实例
  5. 部落卫队pascal解题程序
  6. sklearn自学指南(part32)--保序回归
  7. python处理文件夹_python文件及文件夹操作
  8. 这篇文章,专治MQ中间件各种疑难杂症
  9. StringBuffer与StringBuilder的作用与区别
  10. DockPanel的使用
  11. .NET Core微服务实施之Consul服务发现与治理
  12. 阿里聚合直播盒子APP源码™ AlijuheCMS Build Demo 20190206
  13. 基于成熟网管平台的网管软件开发模式
  14. python画球matplotlib_python – matplotlib中的球面坐标图
  15. As Manufacturers Buckle, Winners Emerge From Havoc
  16. [导入]Swatch手表
  17. 限流Throttling
  18. java poi导出Excel表,合并单元格
  19. 基因注释 InterProScan的三种使用方法
  20. windows 如何查看、修改MAC地址?

热门文章

  1. 百度一 29 岁程序员因使用CURL命令“篡改数据”被判有期徒刑一年九个月,并没收所有违法所得
  2. 熬了一个通宵,终于把7千万个Key删完了
  3. 阿里巴巴为什么让初始化集合时必须指定大小?
  4. 一个“退学生”到CTO的逆袭之路
  5. 面试热点|理解TCP/IP传输层拥塞控制算法
  6. Java 垃圾回收机制,13张图给你讲清楚!
  7. 小型电商web架构!小而美!
  8. 如何提升你的能力?给年轻程序员的几条建议
  9. MNIST数据集实现手写数字识别(基于tensorflow)
  10. python正则提取mysql中文数据