Назад | Перейти на главную страницу

сервис xend start зависает после сбоя / перезагрузки сервера

Ребята,

У меня был CENTOS с двумя виртуальными машинами xen в течение нескольких лет. Вчера у интернет-провайдера возникла проблема с перегревом, и сервер отключился. Теперь операционная система хоста на коробке восстановлена, но я не могу перезапустить службу XEND. Я выполняю 'service xend start', и единственный вывод, который я вижу в файле журнала:

    [2010-11-08 08:25:57 xend 2970] INFO (SrvDaemon:283) Xend Daemon started
[2010-11-08 08:25:57 xend 2970] INFO (SrvDaemon:287) Xend changeset: unavailable .
[2010-11-08 08:25:57 xend 2970] ERROR (SrvDaemon:297) Exception starting xend ((111, 'Connection refused'))
Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/xen/xend/server/SrvDaemon.py", line 291, in run
    servers = SrvServer.create()
  File "/usr/lib/python2.4/site-packages/xen/xend/server/SrvServer.py", line 108, in create
    root.putChild('xend', SrvRoot())
  File "/usr/lib/python2.4/site-packages/xen/xend/server/SrvRoot.py", line 40, in __init__
    self.get(name)
  File "/usr/lib/python2.4/site-packages/xen/web/SrvDir.py", line 82, in get
    val = val.getobj()
  File "/usr/lib/python2.4/site-packages/xen/web/SrvDir.py", line 52, in getobj
    self.obj = klassobj()
  File "/usr/lib/python2.4/site-packages/xen/xend/server/SrvDomainDir.py", line 39, in __init__
    self.xd = XendDomain.instance()
  File "/usr/lib/python2.4/site-packages/xen/xend/XendDomain.py", line 655, in instance
    inst.init()
  File "/usr/lib/python2.4/site-packages/xen/xend/XendDomain.py", line 71, in init
    xstransact.Mkdir(VMROOT)
  File "/usr/lib/python2.4/site-packages/xen/xend/xenstore/xstransact.py", line 345, in Mkdir
    complete(path, lambda t: t.mkdir(*args))
  File "/usr/lib/python2.4/site-packages/xen/xend/xenstore/xstransact.py", line 351, in complete
    t = xstransact(path)
  File "/usr/lib/python2.4/site-packages/xen/xend/xenstore/xstransact.py", line 20, in __init__
    self.transaction = xshandle().transaction_start()
  File "/usr/lib/python2.4/site-packages/xen/xend/xenstore/xsutil.py", line 18, in xshandle
    xs_handle = xen.lowlevel.xs.xs()
Error: (111, 'Connection refused')
~

Когда я нажимаю Ctrl + c в команде запуска, я вижу эту трассировку, которая выглядит так, будто проблема в xenstored ?:

Starting xend: Traceback (most recent call last):
  File "/usr/sbin/xend", line 134, in ?
    sys.exit(main())
  File "/usr/sbin/xend", line 111, in main
    start_xenstored()
  File "/usr/sbin/xend", line 90, in start_xenstored
    s,o = commands.getstatusoutput(cmd)
  File "/usr/lib/python2.4/commands.py", line 54, in getstatusoutput
    text = pipe.read()
KeyboardInterrupt

Есть предположения?

На всякий случай пригодится будущим поколениям. Проблема заключалась в поврежденной установке библиотек Xen. Скорее всего, когда сервер упал, их слегка изменили. Обновление с использованием нового RPM решило проблему. После этого можно было запустить существующие образы виртуальных машин и использовать их без изменений.