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 10:49
下一篇 2016-07-07 10:51

相关推荐

  • 网络N23期第三周cut,last,awk,tr,sort,useradd,usermod,groupadd等命令使用练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut -d '  ' -f1|uniq xinghuo root 2、取出最后登录到当前系统的用户的相关信息。 [root@localhost ~]# last -1  -a…

    Linux干货 2016-12-05
  • LVS-NAT负载均衡两个php应用(wordpress,discuzx)( Blog 19)

    结果:需要会话保持,需要共享存储;

    Linux干货 2017-12-20
  • Linux磁盘和文件系统管理进阶(swap、磁盘配额、RAID、LVM、btrfs)

    概述:     上篇已经介绍了一些磁盘和文件系统管理的基础概念,对磁盘的硬件构造,文件系统的基础概念部分有了一个大致的了解。本篇就分享一些关于磁盘和文件系统管理的一些高级应用,具体包含:     1、swap交换分区的管理     2、挂载…

    Linux干货 2016-08-30
  • Linux系统之用户和组

    Linux系统之用户和组 1、什么是用户 用户:资源获取标识符,资源分配,安全权限模型的核心要素之一 2、没有用户,操作系统可否正常执行? 答案是肯定的 在Linux系统上,用户管理是基于用户名和密码的方式进行资源的分配, Username/UID分为以下类别:     管理员:root, 0  &…

    Linux干货 2016-08-04
  • 马哥教育网络班20期+第二周课程练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。 3、请使用命令行展开功能来完成以下练习:    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d   …

    Linux干货 2016-06-23
  • corosync+pacemaker+drbd+mysql来实现mysql的高可用和数据的同步

    实现拓扑图: 实验流程: 先对两主机安装上corosync和pacemaker 两主机安装drbd服务,并且设置好drbd的组设备 选择drbd主节点上,进行数据库的初始化 进行资源的定义和配置 测试 实验前,我们还需要做一些准备工作: 1、时间必须保持同步   使用ntp服务器 2、节点必须名称互相通信    解析节点名称 &…

    Linux干货 2015-11-10