Через несколько часов моя виртуальная машина xen не хочет создаваться.
Виртуальная машина довольно нестабильна, поэтому мне довольно часто приходится разрушать и создавать. Этим утром я смог проделать такой цикл «разрушение-создание». Через несколько часов цикл уничтожить - создать завершился неудачно со следующей ошибкой: Ошибка
~: xm create /etc/xen/buildbox03.cfg -c Using config file "/etc/xen/buildbox03.cfg". Error: Creating domain failed: name=buildbox03
журналы ошибок в /var/log/xen/xend.log:
[2013-05-14 14:11:34 3735] DEBUG (XendDomainInfo:84) XendDomainInfo.create(['vm', ['name', 'buildbox03'], ['memory', '3072'], ['on_poweroff', 'destroy'], ['on_reboot', 'restart'], ['on_crash', 'restart'], ['vcpus', 3], ['on_xend_start', 'ignore'], ['on_xend_stop', 'ignore'], ['image', ['linux', ['kernel', '/boot/vmlinuz-2.6.34-1- netlog'], ['ip', ':1.2.3.4::::eth0:dhcp'], ['root', '/dev/xvda1 ro']]], ['device', ['vbd', ['uname', 'phy:/dev/ lvmpool/buildbox03-root'], ['dev', 'xvda1'], ['mode', 'w']]], ['device', ['vbd', ['uname', 'phy:/dev/lvmpool/ buildbox03-swap'], ['dev', 'xvda2'], ['mode', 'w']]], ['device', ['vif', ['bridge', 'br0'], ['mac', '00:16:3E:99:7F: A1']]], ['device', ['vif', ['bridge', 'br2'], ['mac', '00:16:3E:99:7F:A2']]]]) [2013-05-14 14:11:34 3735] DEBUG (XendDomainInfo:1618) XendDomainInfo.constructDomain [2013-05-14 14:11:34 3735] DEBUG (balloon:132) Balloon: 11813504 KiB free; need 2048; done. [2013-05-14 14:11:34 3735] ERROR (XendDomainInfo:440) VM start failed Traceback (most recent call last): File "/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/XendDomainInfo.py", line 419, in start XendTask.log_progress(0, 30, self._constructDomain) File "/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/XendTask.py", line 209, in log_progress retval = func(*args, **kwds) File "/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/XendDomainInfo.py", line 1656, in _constructDomain self.info['name_label']) VmError: Creating domain failed: name=buildbox03 [2013-05-14 14:11:34 3735] DEBUG (XendDomainInfo:1897) XendDomainInfo.destroy: domid=None [2013-05-14 14:11:34 3735] ERROR (XendDomainInfo:89) Domain construction failed Traceback (most recent call last): File "/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/XendDomainInfo.py", line 87, in create vm.start() File "/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/XendDomainInfo.py", line 419, in start XendTask.log_progress(0, 30, self._constructDomain) File "/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/XendTask.py", line 209, in log_progress retval = func(*args, **kwds) File "/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/XendDomainInfo.py", line 1656, in _constructDomain self.info['name_label']) VmError: Creating domain failed: name=buildbox03 [2013-05-14 14:11:34 3735] DEBUG (XendDomainInfo:1897) XendDomainInfo.destroy: domid=None
Конфигурация buildbox03 в /etc/xen/buildbox03.cfg:
kernel = '/boot/vmlinuz-2.6.34-1' memory = '3072' vcpus = 3 root = '/dev/xvda1 ro' disk = [ 'phy:/dev/lvmpool/buildbox03-root,xvda1,w', 'phy:/dev/lvmpool/buildbox03-swap,xvda2,w', ] name = 'buildbox03' dhcp = 'dhcp' vif = [ 'mac=xxxxxx,bridge=br0', 'mac=yyyyyyy,bridge=br2' ] on_poweroff = 'destroy' on_reboot = 'restart' on_crash = 'restart'
Можете ли вы помочь мне лучше решить эту проблему?
Хотя мы используем XEN с 2007 года, я никогда не видел такой ошибки, как ваша.
Мне ваша конфигурация DomU кажется хорошей, поэтому ошибка должна быть в гипервизоре или взаимодействии с гипервизором Dom0 (xend
или xenstore
).
Итак, несколько общих советов:
При проблемах с xenstore
(обычно: «сценарии горячего подключения не работают»):
Делать udevtrigger
или udevadm trigger
и подождите, пока udev установится (смотрите / var / log / messages). После этого - попробуйте еще раз. Если все равно не работает - снова udevtrigger и повторите попытку. Дальнейшие попытки бесполезны, но эта процедура покрывает около 90% наших проблем, связанных с xen.
Для проблем с xend
- ваша проблема выглядит как одна из них: попробуйте перезагрузить xend
служба: service xend reload
. Если это не помогло, попробуйте перезапустить ist: service xend restart
.
Здесь будьте осторожны - впоследствии могут быть старые зависшие xend-процессы, которые вам придется убить вручную.
xend restart / reload не поможет с проблемами xenstore (если вы посмотрите в сценарий инициализации, вы увидите, почему: перезапуск / перезагрузка не перезапускать / перезагружать его).
Надеюсь, это поможет в вашем случае. Попробуйте, если ваша ошибка появится снова, и прокомментируйте ее ...