nfs hung 导致xenserver或esxi虚拟机远程连接不上

简介:

    今天在esxi下将一个虚拟机clone下,进行到大概40%的时候,忽然不动了,esxi上面的虚拟机远程桌面也连接不上了。说明下我的环境:

    xenserver主机

                         ----------某存储厂商低端存储(利用NFS共享存储给xenserver和esxi主机使用)

    ESXi4.1主机

登陆到存储上,发现wait特别高

12

查看了下log,发现如下一些信息

Oct 10 09:03:03 ustor kernel: Filesystem "dm-2": corrupt dinode 3298012660, (btree extents).  Unmount and run xfs_repair. 
Oct 10 09:03:03 ustor kernel: Filesystem "dm-2": XFS internal error xfs_bmap_read_extents(1) at line 4552 of file fs/xfs/xfs_bmap.c.  Caller 0xffffffff803ad3bc 
Oct 10 09:03:03 ustor kernel: Pid: 3156, comm: nfsd Not tainted 2.6.26.2-ustor20091016 #1 
Oct 10 09:03:03 ustor kernel: 
Oct 10 09:03:03 ustor kernel: Call Trace: 
Oct 10 09:03:03 ustor kernel:  [<ffffffff803ad3bc>] xfs_iread_extents+0xac/0xc9 
Oct 10 09:03:03 ustor kernel:  [<ffffffff8038fcaa>] xfs_bmap_read_extents+0x337/0x367 
Oct 10 09:03:03 ustor kernel:  [<ffffffff803ad3bc>] xfs_iread_extents+0xac/0xc9 
Oct 10 09:03:03 ustor kernel:  [<ffffffff80391ead>] xfs_bmapi+0x2c2/0x10c1 
Oct 10 09:03:03 ustor kernel:  [<ffffffff803e6035>] blk_recount_segments+0x30/0x5b 
Oct 10 09:03:03 ustor kernel:  [<ffffffff805ee67c>] _spin_lock_irqsave+0x18/0x34 
Oct 10 09:03:03 ustor kernel:  [<ffffffff805ee67c>] _spin_lock_irqsave+0x18/0x34 
Oct 10 09:03:03 ustor kernel:  [<ffffffff805ee3c5>] __down_write_nested+0x34/0xa5 
Oct 10 09:03:03 ustor kernel:  [<ffffffff803af815>] xfs_iomap+0x147/0x286 
Oct 10 09:03:03 ustor kernel:  [<ffffffff803c5e38>] __xfs_get_blocks+0x58/0x145 
Oct 10 09:03:03 ustor kernel:  [<ffffffff802a075f>] block_read_full_page+0x139/0x284 
Oct 10 09:03:03 ustor kernel:  [<ffffffff803c5f36>] xfs_get_blocks+0x0/0xe

之前也出现过类似的情况,这次是由于XFS文件系统,而上次是由于NFS hung住了,导致系统的wait非常高。

针对这次xfs的情况,可以有2个方法:

   (1)、暂时不要动存储,让它自动“run xfs_repair”

  (2)、重启,但是重启后还是要xfs_repair,我试过

如果是NFS hung住的情况,可以手动重启服务器。试过强制kill掉nfsd进程,但是不成功。只有手动重启。

 

总结:xenserver或esxi上的虚拟机连接不上,但是能ping通;或者既不能ping通也不能远程连接。可能是由于你xenserver或esxi服务器通过iscsi或nfs挂接的存储iscsi或nfs进程hung住了,因为你虚拟机的文件毕竟是存在远程存储上的。nfs遇到过很多次,但是iscsi至今也没有遇到过。





本文转自 taojin1240 51CTO博客,原文链接:http://blog.51cto.com/taotao1240/684038,如需转载请自行联系原作者

目录
相关文章
|
7月前
|
存储 网络协议 虚拟化
如何操作VMware ESXi虚拟机的迁移?
如何操作VMware ESXi虚拟机的迁移?
|
7月前
|
存储 虚拟化 数据中心
如何操作VMware ESXi虚拟机的克隆?
如何操作VMware ESXi虚拟机的克隆?
|
3月前
|
SQL 数据挖掘 数据库
服务器数据恢复—意外断电导致XenServer虚拟机不可用的数据恢复案例
服务器数据恢复环境: 一台服务器中有一组由4块STAT硬盘通过RAID卡组建的RAID10阵列,上层是XenServer虚拟化平台,虚拟机安装Windows Server操作系统,作为Web服务器使用。 服务器故障: 因机房异常断电导致服务器中一台VPS(Xen Server虚拟机)不可用,虚拟磁盘文件丢失。
服务器数据恢复—意外断电导致XenServer虚拟机不可用的数据恢复案例
|
5月前
|
SQL 存储 数据库
虚拟化数据恢复—XenServer虚拟机磁盘文件丢失的数据恢复案例
虚拟化数据恢复环境: 某品牌R720服务器,4块STAT硬盘通过H710P阵列卡组建了一组raid10磁盘阵列。服务器上部署XenServer虚拟化平台,虚拟机安装Windows Server系统,作为Web服务器使用,运行SQL Server数据库。共有2个虚拟磁盘:数据盘+系统盘。 虚拟化故障: 机房断电导致XenServer虚拟化平台中一台VPS不可用,XenServer虚拟机磁盘文件丢失。
虚拟化数据恢复—XenServer虚拟机磁盘文件丢失的数据恢复案例
|
7月前
|
存储 关系型数据库 MySQL
服务器数据恢复—ESXi虚拟机无法启动的数据恢复案例
**服务器数据恢复环境:** 某品牌EVA某型号存储中部署VMware ESXi虚拟化平台,数据盘(精简模式)+快照数据盘,虚拟机中有mysql数据库。 **服务器故障:** 机房意外断电导致该存储中的一台VMware虚拟机无法启动,管理员清空cache并尝试重新启动该虚拟机 ,问题依旧,无法成功启动虚拟机。用户方联系到我们数据恢复中心要求恢复该无法启动的虚拟机中的数据。
|
7月前
|
存储 SQL 数据库
虚拟化数据恢复—ESXI虚拟机误还原快照的数据恢复案例
虚拟化技术原理是将硬件虚拟化给不同的虚拟机使用,利用虚拟化技术可以在一台物理机上安装多台虚拟机。误操作或者物理机器出现故障都会导致虚拟机不可用,虚拟机中的数据丢失。 虚拟化数据恢复环境: 有一台虚拟机是由物理机迁移到ESXI上面的,迁移完成后为该虚拟机做了一个快照。虚拟机上运行了一个SQL Server数据库,记录了5年左右的数据。 该ESXI上共有二十几台虚拟机,EXSI连接一台某品牌EVA存储,所有的虚拟机(包括故障虚拟机)都存放在该EVA存储上。
|
7月前
|
JavaScript 前端开发 Linux
网站部署与上线(2)远程连接云服务器或虚拟机
网站部署与上线(2)远程连接云服务器或虚拟机
95 0
|
数据挖掘 数据库 虚拟化
服务器数据恢复—XenServer虚拟机磁盘文件丢失的数据恢复案例
服务器数据恢复环境: 某品牌720服务器搭配该品牌某型号RAID卡,使用4块STAT硬盘组建了一组RAID10阵列。服务器上部署XenServer虚拟化平台,系统盘 +数据盘两个虚拟机磁盘。虚拟机上安装的是Windows Server操作系统,作为Web服务器使用,网站使用的是SQLServer数据库。 服务器故障: 服务器意外断电导致XenServer中一台VPS(XenServer虚拟机)不可用,虚拟磁盘文件丢失。
服务器数据恢复—XenServer虚拟机磁盘文件丢失的数据恢复案例
|
7月前
|
存储 运维 小程序
【服务器数据恢复】异常断电导致ESXi虚拟机数据丢失的数据恢复案例
服务器数据恢复环境: 一台服务器,虚拟化系统为esxi,上层使用iSCSI的方式实现FC SAN功能,iSCSI通过FreeNAS构建。 FreeNAS采用了UFS2文件系统,esxi虚拟化系统里有3台虚拟机:其中一台虚拟机安装FreeBSD系统,存放数据库文件;一台虚拟机存放网站数据;一台虚拟机安装Windows server系统,存放数据库数据和程序代码。 服务器故障: 机房供电不稳,服务器非正常关机,重启服务器后发现ESXI虚拟化系统无法连接存储。工作人员对服务器进行故障排查,发现UFS2文件系统出现故障,于是fsck修复UFS2文件系统并将ESXI虚拟化系统连接到存储上。 检查文件系
|
7月前
|
IDE Linux 网络安全
使用vscode远程连接服务器或虚拟机进行编码
使用vscode远程连接服务器或虚拟机进行编码
548 0