文章目录
问题描述
- 就是再vClient上,虚拟机关机以后,就启动不了了
- 启动虚拟机就报503错误。
- 而且此时连存储视图都进不了。
- 任务视图也一直再报错
- 这种情况是某个服务出问题了,
web server的服务,看是什么服务的,IIS服务后者http服务啥的,重启下这个服务应该就能解决。
- 启动虚拟机就报503错误。
解决步骤
问题排查
直接登录exsi底层管理虚拟机
- 在vclient上点击无法启动的虚拟机摘要,里面可以看到主机ip信息,如下,这个主机在
.3
上
- 那么我们就登录该exsi主机
- 这儿就可以看到该虚拟机,再次启动就可以看到是交换报错。其实这种报错更有参考价值,起码知道是存储空间不足了
查看存储空间并做释放操作
-
因为通过上面方法我已经知道大概原因就是存储空间不足了,所以现在就定位存储使用率,在vclient控制台上点击无法启动的虚拟机摘要,右边有个存储,就是该虚拟机使用的存储,然后拉到后面看可用空间,我这剩下就9G的25G,而该虚拟机内存是32G【会占用一定的磁盘空间做交换使用】,所以问题应该就在这,释放些空间即可
-
定位该存储上的所有虚拟机,直接右键存储名称-浏览数据存储即可
这些就是该存储上面的虚拟机了【自行定位,哪些虚拟机是不需要,可以删除的,删除不要再该存储浏览器界面删除。】
-
删除不需要的虚拟机,直接右键虚拟机-从磁盘删除。
-
2个磁盘空间均已释放
空间释放以后,再次登录
Vclient上启动虚拟机
- 空间释放出来了,但是再这启动还是一样报错的,哦豁。
exsi底层启动虚拟机
- 不知道咋登录的,上面问题排查栏中有exsi底层管理登录说明。
我再这可以正常启动,ok问题解决,虚拟机启动了就行,至于最开始管理页面报的503错误还是没解决。
- 注在exsi主机上看到的存储剩余空间和在vClient上看到的剩余空间不一样,是正常的
Vclient报错503解决方法
说明
-
exsi版本说明
-
报错503问题的原理简述
-
此问题只会影响在 Windows Vista 或 Windows Server 2008 上运行的 vCenter Server。在负载过重的情况下,vCenter Server 上调用的某些操作会失败,且错误描述会指出 HTTP 错误503 服务暂时不可用 (503 Service Temporarily Unavailable)。具体的错误消息可能因客户端不同而异,因为消息由客户端生成。
-
vpxd日志文件包含指示插槽连接尝试由于超时而失败的条目。如果在出现错误后立即在 vCenter Server 主机上运行 netstat -an,将显示多个连接,其中一端是环回上的端口 8085,另一端是环回上的其他端口。其中某些连接将处于TIME_WAIT状态。
-
vCenter Server 使用环回 (localhost) 上用于进行远程过程调用 (RPC) 的 TCP 连接以分派客户端请求和与 vCenter Server 辅助服务通信。因此,在负载过重的情况下,vCenter Server 会创建多个本地 TCP 连接,然后关闭这些连接并打开新连接。某些已关闭的连接在服务器端保持打开状态,处于TIME_WAIT状态一段时间(默认 Windows 设置是 4 分钟)。由于客户端端口数量受限制,如果 vCenter Server 使用连接的速度够快,在某些时候,当服务器端仍拥有此客户端端口的处于TIME_WAIT状态的连接时,客户端会尝试重用端口。
-
通常,此情况应提示服务器关闭旧连接并接受新连接。但是在 Windows Vista 或 Windows Server 2008 上,TCP 堆栈中已记录的漏洞反而可能会导致服务器端忽略连接请求。如果出现此情况,客户端会重试几次,然后超时。在这种情况下,vCenter Server 调度程序无法联系服务,并向客户端返回 503 Service Unavailable 错误,然后客户端请求失败。
-
定位Client虚拟机
-
简单来说,Client控制界面就是一个工具,既然是管理工具,那么就会有一台虚拟机用来提供这个工具服务,所以现在出现503报错,就是这个client的web服务出现了问题。
我这是5.5的版本,用的VMware自带的web服务,如果其他高版本,可以尝试重启IIS
服务【Internet Information Services(简称IIS),是微软公司推出的WEB服务器组件,也是Windows Server默认,特有的,自带的WEB服务器,需要用户手动添加组件】,具体重启方法直接百度, 挺简单的。 -
如何定位该虚拟机呢?
- 最简单的方法就是看你Client软件登录的ip,这个ip就是client控制台虚拟机的ip
- 另外就是直接定位该虚拟机咯【前提是你知道这个虚拟机部署在哪】
我们这clinet的控制器是windows2008的虚拟机
- 最简单的方法就是看你Client软件登录的ip,这个ip就是client控制台虚拟机的ip
解决方法
-
直接重启该虚拟机是最简单暴力且直接的方法,但是有一个问题,一般情况该虚拟机不会只有这 一个服务,如果重启后导致其他某个服务不能正常启动,那么事情会变得更加麻烦,比如我们这就部署了sql服务,如果重启了sql服务连接断了,那么就要处理sql服务问题,事情会变得更加棘手起来。
所以原则就是,能从服务层面解决的,就再服务层面解决,不要重启系统。 -
重启方法,登录client控制虚拟机,进入服务里面,如下图
- 首先确定这些所有VMware相关的服务都是启动的
- 然后重启下图中1的webclient服务,然后重新登录client管理工具【看下面验证中说明】,看问题是否解决,如果还是报错,那么重启下图中2的2个服务,然后重新登录client管理工具【看下面验证中说明】,问题得到解决。
- 首先确定这些所有VMware相关的服务都是启动的
验证
- 重登,指的是,用下面这个软件重新登录到client控制节点
- 现在登录上来后存储视图可以正常进入了,然后近期任务中也没有报错了【问题解决之前存储视图不能进,且近期视图一直有报错】,问题解决。