Failed to extend swap file from 0 kb to xxx kb.

昨天公司的esxi服务器碰到这么个问题;

 问题描述大致 :

问题出来的过程是这样的,  这个esxi服务器上装了7个虚拟机,有windows,有centos;当我昨天在搭建jenkins的构建的过程中,当我同时执行3个构建任务的时候(后期这个我会限制只能执行单次构建),虚拟机就挂掉,提示“there is no more space for virtual disk jenkins-00002.vmdk. you might be able to continue this session by  freeing dish space on the relevant volume, and clicking _Retry。”然后我在启动jenkins这台服务器的时候,报出异常“Failed to extend swap file from 0 kb to 5242880 kb. ”   第3步:我调小jenkins的虚拟机的内存,然后可以进入虚拟机;   出现上述问题之后,我反复的去降低其他虚拟机的配置,吧其他6台虚拟机的内存都降低为1G之后;因为当jenkins的服务器挂掉之后,只有降低其他虚拟机的内存,才能登陆进去。   最后发现即使所有的机器的内存都降到最低之后,最后jenkins的机器还是启动不了。报“Failed to extend swap file from 0 kb to xxxx kb. ”   其实我比较不能理解的是,我从其他的机器释放出来的内存上哪去了?真的很不能理解,昨天想了一夜都没想通;


苦逼的郁闷的周六就这么度过;在一个深圳的朋友老K的帮组下,理清楚了思路,分析了问题;

一个兼职运维,感觉很难征服让我没有信心的这个问题,尤其是,服务器所有虚拟机很敏感的时候,让我举足不前;没事,昨天也就抽了两包烟,这身体。哎!


进入正题,解决办法:

1:参照了vmware的官网;(google输入Failed to extend swap file from 0 kb to xxx kb),就能找到官网提示;

大概是让,改swap文件的存储路径;由于有风险,所有,觉得这种方案为备用方案;


2:分析了半天,定位为,esxi剩余磁盘空间不足,导致,虚拟机启动是,往物理机写swap文件的时候报出了上面的问题;


处理方法:我在机器上删掉一个虚拟机,一切恢复正常;并且保证物理机上有足够的内存,作为esxi服务器维护的必备常识;


插曲;

(昨天我领导跟我说:你他妈连swap是什么都不知道?我只能说我是做android开发的,我真的不知道,但是没有关系,态度可以让你持续去解决问题)。同样我也待反思自己,为什么连swap都不知道?

献给20160305,自己焦虑的一天。

你可能感兴趣的:(运维部分,Failed,to,extend,swa,vsphere,swap,esxi,esxi,swap)