故障现像和http://blog.51cto.com/8189171/2063182 老肖的博客一样。vsphere web client登录闪退,SSH无法使用,出现报503错误503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http20NamedPipeServiceSpecE:0x65d3a354e80e] _serverNamespace = / _isRedirect = false _pipeName =/var/run/vmware/vpxd-webserver-pipe)
主要原因是因为根目录磁盘爆满。
在启动vCenter时可以按Esc键,看启动流程和日志。可以看到“No space left on device”的错误日志。
因为无法进SSH,控制台也无法进命令行进行操作,看似无解的问题,其实可以另辟蹊径。
无法进SSH也是因为/etc/...空间不足,才无法启动,那么如果我们可以删除几KB空间就可以使用了。现在问题是怎么启动vCenter上的命令行。
进单用户模式,可以完美的解决,在启动服务器时按下键,在启动前编辑启动项,不过vCenter在安全上比一盘的linux强,是需要先按p键,输入管理员密码才可以进行启动前编辑的。输入密码后,再按e键编辑,在启动项行末加入“/init/bash"直接进入BASH,这个时候又需要输入管理密码才能进入命令行。
进入命令行后,查看一下无关紧要的日志,删除一些xxx.bz经过压缩后的历史日志。几百K或是几M都可以,这个时候如果重启那么能正常开启SSH可以正常使用SSH远程连接了。之后可以根据官网的KB可以扩容”其它的磁盘“。为什么这么说呢?因为根目录是无法扩容的,因为根目录并没有使用LVM
如果vCenter服务还是无法启动,只能查找一下大的日志文件,好像是在/auth目录,有占满/目录的大日志文件,删除就完成了。再重启服务器。故障恢复
原文地址:http://blog.51cto.com/929950/2173365