В настоящее время я тестирую 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 появляется в /var/log/xensource.log при попытке запустить xapi.
Поискав вокруг, я обнаружил, что некоторые люди говорят, что это может быть раздел, в котором не хватает места, но это не так. Другие люди сказали, что это может быть /var/xapi/state.db, который поврежден, но я уже проверил его, и его структура XML в порядке. Я собираюсь отказаться от XenServer, потому что он не кажется таким надежным. Есть идеи, что можно сделать, чтобы вернуть xapi?
Большое спасибо,
Явных ошибок не обнаружено /var/log/xensource.log
. Возможно, вам придется сделать tail -F /var/log/xensource.log
и перезапустите набор инструментов xe-toolstack-restart
см. вывод ошибок.
Скорее всего /var/xapi/state.db
поврежден. Вы можете попробовать переименовать его и запустить toolstatck, он сгенерирует новый state.db (но настройки будут потеряны). Посмотрите, поможет ли это хотя бы запустить xapi.
Если не повезло, вам, возможно, придется рассмотреть возможность переустановки с помощью установочного компакт-диска (он будет хранить данные в локальном хранилище, будьте осторожны).
HTH