AIX下NFS共享导致命令行输入卡住

 1、事件描述:之前公司测试某厂商存储一体机的NFS共享功能,将该NFS目录共享给AIX主机使用(用于备份对应对应的数据库,因为数据库版本太老,Oracle8i的,不支持存储厂商的备份代理),测试完成后,厂商将设备直接关机(这时候在AIX上挂载的NFS目录没有进行卸载)。然后,当我们登陆到AIX服务器上的时候,发现每次敲入“df -g”或者“ls”等命令的时候,服务器会出现卡顿的状态,终端页面就卡死了,最开始还以为是死机了,吓坏宝宝了,后来检查发现只是那个终端界面卡住,重新打开一个终端即可。这给我们日常工作带来了诸多不便(比如说巡检脚本运行起来就一直卡着),本来想着找机会重启下系统,但因为是生产核心机器,一直没啥机会。

 2、尝试使用以下方法:

 a、使用umount命令卸载挂载的目录
 DB01:/#umount /ddtestbackup
 现象:系统一直卡住,没任何反应
 b、使用fuser命令
 DB01:/#fuser -k -x -u -c  10.0.0.88:/data/col1/nfs1
 现象:系统一直卡住,没任何反应
 c、尝试直接使用rm命令删除目录
 DB01:/#rm -rf /ddtestbackup
 现象:系统一直卡住,没任何反应

 3、解决思路:

 原理:在一台Linux服务器中配置一台与之前存储一体机相同的IP,并在上面搭建NFS服务,共享系统NFS目录,重新共享给DB01服务器使用,通过欺骗DB01服务器的方式,使得DB01服务器认为原有共享的目录仍旧存在的,然后挂载上去后,正常卸载。

 4、具体操作过程:

在虚拟机上模拟NFS共享目录(详细过程略)
[root@TS01]~# cat /etc/exports
/data/col1/nfs1 10.0.0.0/24(ro)
[root@TS01]~# showmount -e
Export list for TS01:
/data/col1/nfs1 10.0.0.0/24
 
使用mount命令挂载分区信息
DB01:/backup/orabak# nfso -a | grep nfs_use_reserved_ports
nfs_use_reserved_ports = 0
DB01:/backup/orabak# nfso -o nfs_use_reserved_ports=1
Setting nfs_use_reserved_ports to 1
DB01:/backup/orabak# mount 10.0.0.88:/data/col1/nfs1 /ddtestbackup

检查磁盘分区使用率情况
DB01:/backup/orabak# df -g
Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
/dev/hd4           0.25      0.18   29%     3459     8% /
/dev/hd2           4.00      0.91   78%    54525    21% /usr
/dev/hd9var        2.25      1.20   47%     2046     1% /var
/dev/hd3           4.00      1.68   58%     2005     1% /tmp
/dev/hd1           0.25      0.25    1%       21     1% /home
/proc                 -         -    -         -     -  /proc
/dev/hd10opt       0.75      0.36   53%     3139     4% /opt
/dev/worktmplv     20.00     17.61   12%     5828     1% /worktmp
/dev/fslv00       20.00      6.80   67%   194577    11% /oracle
/dev/fslv05      500.00    440.78   12%      268     1% /backup
/dev/fslv01      310.00     51.06   84%   100387     1% /u01
/dev/fslv02      300.00     72.12   76%      147     1% /u02
/dev/fslv03      300.00     22.57   93%      158     1% /u03
/dev/fslv04       59.75     57.52    4%     1762     1% /u04
10.0.0.88:/data/col1/nfs1   3658.68    973.27   74%  1628199     1% /ddtestbackup
 
卸载NFS挂载的目录
DB01:/# umount /ddtestbackup
DB01:/# df -g
Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
/dev/hd4           0.25      0.18   29%     3459     8% /
/dev/hd2           4.00      0.91   78%    54525    21% /usr
/dev/hd9var        2.25      1.20   47%     2047     1% /var
/dev/hd3           4.00      1.68   58%     2005     1% /tmp
/dev/hd1           0.25      0.25    1%       21     1% /home
/proc                 -         -    -         -     -  /proc
/dev/hd10opt       0.75      0.36   53%     3139     4% /opt
/dev/worktmplv     20.00     17.61   12%     5828     1% /worktmp
/dev/fslv00       20.00      6.80   67%   194577    11% /oracle
/dev/fslv05      500.00    440.78   12%      268     1% /backup
/dev/fslv01      310.00     51.06   84%   100390     1% /u01
/dev/fslv02      300.00     72.12   76%      147     1% /u02
/dev/fslv03      300.00     22.57   93%      158     1% /u03
/dev/fslv04       59.75     57.52    4%     1762     1% /u04
 
检查原有hang住的进程是否存在
DB01:/# ps aux|grep df|grep -v 'grep'|wc -l
       0


  

原创文章,作者:Net21-冰冻vs西瓜,如若转载,请注明出处:http://www.178linux.com/22506

(1)
Net21-冰冻vs西瓜Net21-冰冻vs西瓜
上一篇 2016-07-07
下一篇 2016-07-07

相关推荐

  • 软链接和硬链接详解

    软连接和硬链接图解 硬链接 符号链接 软链接和硬链接详解 软链接和硬链接详解 Linux下的链接文件有点类似于Windows的快捷方式,但又不完全一样。链接文件有两种:一种是硬链接,另一种是符号链接(又称软链接)。 UNIX文件系统提供了一种将不同文件链接至同一个文件的机制,我们称这种机制为链接。它可以使得单个程序对同一文件使用不同的名字。这样的好处是文件系…

    Linux干货 2016-09-06
  • Shell脚本编程基础中() (()) [ ] [[ ]] 的使用

    Shell脚本编程基础中() (()) [ ] [[ ]] 的使用 () 生成子进程,括号内的命令将会在子进程中运行,父进程不能够读取在子进程中创建的变量 例: 新建个脚本文件,写入 则执行结果为 $()相当于 ` `  ,返回括号内命令执行结果 (( )) 用作四则运算和逻辑运算,并且支持多个表达式 例: 当 (( )) 加$,则是将获得表达式值,赋值给左…

    2017-11-26
  • Python from entry to abandon 4

        python from entry to abandon系列的收官之作    本篇博客将会介绍《简明Python教程》的最后四章内容。并在最后附上对于本书的个人评价和下阶段自学Python系列博客更新的计划。    13.异常   &nbsp…

    Linux干货 2017-04-07
  • iptables之nat

    NAT网络地址转换SNAT:修改IP报文中的源IP地址 本地向互联网请求让本地网络中的主机可使用统一地址与外部通信,从而实现地址伪装请求:修改源IP,如果修改则由光梨园定义响应:修改目标IP,由nat自动根据会话表中追踪机制实现相应修改DNAT:修改目标地址转换 外网服务器向其他客户端请求请求:由外网主机发起,修改其目标地址,由管理员定义相应:修改源地址,但…

    2017-11-12
  • 马哥教育21期网络班—第14周课程+练习——>iptables 练习

    系统的INPUT和OUTPUT默认策略为DROP; iptables -P INPUT DROP iptables -P OUTPUT DROP [root@localhost ~]# iptables -L -n  Chain INPUT…

    Linux干货 2016-10-24
  • 第三周练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次: who | cut -d” ” -f1 | uniq 2、取出最后登录到当前系统的用户的相关信息 id `last | head -1 | cut -d” ” -f1` 3、列出当前系统上被用户当作默认shell的最多的那个shell cut -d: -f7 /etc/p…

    Linux干货 2017-07-16