我目前正在测试 XenServer 6.5,以便在我公司的生产环境中使用。但是,每当我测试其在意外关机(即断电)时的行为时,xapi 服务就不会再启动了。尝试手动将其恢复会产生以下输出:
[root@xenserver-45 ~]# service xapi start
Starting xapi: OK [ OK ]
[root@xenserver-45 ~]# sudo service xapi status
xapi dead but pid file exists
这种情况已经发生了 3 次,我所能做的就是重新安装它来解决问题。每次发生这种情况时,都会出现类似以下消息http://pastebin.com/VkVxdMsU尝试启动 xapi 时出现在 /var/log/xensource.log 上。
四处搜索后,我发现有些人说可能是分区空间不足,但事实并非如此。其他人说可能是 /var/xapi/state.db 已损坏,但我已经检查过了,它的 XML 结构没有问题。我打算放弃 XenServer,因为它似乎不太可靠。有什么办法可以恢复 xapi 吗?
多谢,
答案1
中未发现任何明确错误/var/log/xensource.log
。您可能需要执行tail -F /var/log/xensource.log
并重新启动 toolstack xe-toolstack-restart
,查看输出中的错误。
很可能/var/xapi/state.db
是已损坏。您可以尝试重命名它并启动 toolstatck,它将生成一个新的 state.db(但设置将丢失)。看看这是否至少有助于启动 xapi。
如果没有运气,您可能不得不考虑使用安装 CD 重新安装(它会将内容保存在本地存储中,请务必小心)。
高血压