1

На свежей Gentoo поставил связку qemu+libvirt+virt-manager, которую использую уже на протяжении года. Версии пакетов идентичны тем, что стояли на старой системе. Но вот почему-то не работает. Симптомы таковы:

1) С рандомной вероятностью тормозит запуск libvirtd где-то на секунд 20-30.
2) Virt-manager замирает на стадии подключения к libvirtd, т.е. выглядит это так: http://storage3.static.itmages.ru/i/13/ … 295b63.png
3) Остановка libvirtd (/etc/init.d/libvirtd stop) гарантированно виснет.

Я прошерстил всевозможные логи, запускал libvirtd и virt-manager из консоли, пускал их через strace - не обнаружил абсолютно ничего, что могло бы намекнуть на происходящие затыки.

Юзы пакетов:

http://storage9.static.itmages.ru/i/13/ … 9544bf.png
http://storage1.static.itmages.ru/i/13/ … bc8235.png

2

/usr/sbin/libvirtd -v что говорит?

3 (08.05.2013 11:46:40 отредактировано fragment)

Macumazan пишет:

/usr/sbin/libvirtd -v что говорит?

locus ~ # /usr/sbin/libvirtd -v
2013-05-08 13:43:54.474+0000: 20514: info : libvirt version: 1.0.5
2013-05-08 13:43:54.474+0000: 20514: warning : virGetHostname:2311 : getaddrinfo failed for 'locus': Name or service not known

Этот варнинг был у меня всегда, сколько я помню.

4

fragment⇓ пишет:

2013-05-08 13:43:54.474+0000: 20514: warning : virGetHostname:2311 : getaddrinfo failed for 'locus': Name or service not known

в /etc/hosts добавь строчку 127.0.0.1 locus

95% процентов проблем находятся между клавиатурой и стулом.

5

Fat-Zer пишет:
fragment⇓ пишет:

2013-05-08 13:43:54.474+0000: 20514: warning : virGetHostname:2311 : getaddrinfo failed for 'locus': Name or service not known

в /etc/hosts добавь строчку 127.0.0.1 locus

Ну, варнинг исчез, только и всего  ag  Все вышеописанные проблемы остались.
Я уж было подумал, что это как-то связано с той проблемой с LVM (а вдруг?). Пересобрал libvirt без lvm - нуль толку.

Я вот одного не могу понять - что это за глюк такой, отловить который и узнать его причины не представляется возможным?

6

fragment⇓ пишет:

Ну, варнинг исчез, только и всего    Все вышеописанные проблемы остались.

гипотетически, это могло исправить только 1)-ю проблему... getaddrinfo() иногда тупит, если тормозят dns/zeroconf/wins, или что там в nsswitch прописано...

fragment⇓ пишет:

Я вот одного не могу понять - что это за глюк такой, отловить который и узнать его причины не представляется возможным?

про то, как исправить остальное я без понятия... сам я qemu пользовался только для попыток запуска кросс-софта. в остальном я полагаюсь на VirtualBox.

если логов нигде нет, то я предложил бы собрать отладочную версию и подцепиться к ней gdb... но для этого соответствующие навыки нужны...

95% процентов проблем находятся между клавиатурой и стулом.

7

fragment⇓ пишет:

Юзы пакетов:

http://storage9.static.itmages.ru/i/13/ … 9544bf.png
http://storage1.static.itmages.ru/i/13/ … bc8235.png

Зачем Вы переключались на 2.7? Почему, после этого, я не вижу обновления мира?

revdep-rebuild

Пробовали?

Что толку, если не можешь сделать мир лучше

8

fragment⇓ пишет:

libvirt+virt-manager

Unix-socket? Over SSH?

Что толку, если не можешь сделать мир лучше

9

CryptSpirit пишет:
fragment⇓ пишет:

Юзы пакетов:

http://storage9.static.itmages.ru/i/13/ … 9544bf.png
http://storage1.static.itmages.ru/i/13/ … bc8235.png

Зачем Вы переключались на 2.7?

Просто так попробовать. Потому что на 3.2 то же самое.


CryptSpirit пишет:

Почему, после этого, я не вижу обновления мира?

Зачем?

CryptSpirit пишет:
revdep-rebuild

Пробовали?

Опять же, зачем?

10

CryptSpirit пишет:
fragment⇓ пишет:

libvirt+virt-manager

Unix-socket? Over SSH?

Эээ.. што?

11

fragment⇓ пишет:

CryptSpirit пишет:

    Почему, после этого, я не вижу обновления мира?

Зачем?

Тут я погорячился.

fragment⇓ пишет:

CryptSpirit пишет:

    revdep-rebuild

    Пробовали?

Опять же, зачем?

А вот это глупый вопрос. Проверить целостность системы лишним не бывает.

Что толку, если не можешь сделать мир лучше

12

CryptSpirit пишет:

А вот это глупый вопрос. Проверить целостность системы лишним не бывает.

Проверил только что, всё в норме.

13

fragment пишет:
CryptSpirit пишет:
fragment⇓ пишет:

libvirt+virt-manager

Unix-socket? Over SSH?

Эээ.. што?


Ответ понял. Значит Unix-socket на той же машине где и virt-manager. На сервера мы сейчас ходим по SSH на unix-сокет libvirtd (настройка virt-manager). Так же можно использовать TCP сокеты для подключения непосредственно от libvirtd.

Что толку, если не можешь сделать мир лучше

14

CryptSpirit пишет:
fragment пишет:
CryptSpirit пишет:

Unix-socket? Over SSH?

Эээ.. што?


Ответ понял. Значит Unix-socket на той же машине где и virt-manager. На сервера мы сейчас ходим по SSH на unix-сокет libvirtd (настройка virt-manager). Так же можно использовать TCP сокеты для подключения непосредственно от libvirtd.

Проблема где-то в них?

15

fragment⇓ пишет:

1) С рандомной вероятностью тормозит запуск libvirtd где-то на секунд 20-30.

fragment⇓ пишет:

3) Остановка libvirtd (/etc/init.d/libvirtd stop) гарантированно виснет.

А может проблема в managedsave?

Что толку, если не можешь сделать мир лучше

16

fragment пишет:
CryptSpirit пишет:
fragment пишет:

Эээ.. што?


Ответ понял. Значит Unix-socket на той же машине где и virt-manager. На сервера мы сейчас ходим по SSH на unix-сокет libvirtd (настройка virt-manager). Так же можно использовать TCP сокеты для подключения непосредственно от libvirtd.

Проблема где-то в них?

Нет

Что толку, если не можешь сделать мир лучше

17

CryptSpirit пишет:
fragment⇓ пишет:

1) С рандомной вероятностью тормозит запуск libvirtd где-то на секунд 20-30.

fragment⇓ пишет:

3) Остановка libvirtd (/etc/init.d/libvirtd stop) гарантированно виснет.

А может проблема в managedsave?

А что это?

18 (08.05.2013 17:12:57 отредактировано CryptSpirit)

fragment⇓ пишет:

А что это?

Есть политика завершения  работы гостевых машин при остановке ноды. Конфиг где это задается уже не помню, вроде бы /etc/conf.d/libvirtd. Так вот может быть проблема в том что гипервизор пытается сохранить состояние VM и восстановить их при старте, но у него появляются проблемы. Необходимо смотреть подробнее. А Вам советую гуглить, а не задавать подобные вопросы на форуме https://www.google.com.ua/search?q=libvirt+managedsave

Что толку, если не можешь сделать мир лучше

19

CryptSpirit пишет:
fragment⇓ пишет:

А что это?

Есть политика завершения  работы гостевых машин при остановке ноды. Конфиг где это задается уже не помню, вроде бы /etc/conf.d/libvirtd. Так вот может быть проблема в том что гипервизор пытается сохранить состояние VM и восстановить их при старте, но у него появляются проблемы. Необходимо смотреть подробнее. А Вам советую гуглить, а не задавать подобные вопросы на форуме https://www.google.com.ua/search?q=libvirt+managedsave

Поменял в /etc/conf.d/libvirtd опцию LIBVIRTD_KVM_SHUTDOWN c managedsave на none, но эффекта никакого.

20

Заработало. Сейчас ещё кое-что проверю и отпишусь в чём было дело.

21

В общем, суть такова: при /etc/init.d/libvirtd start автоматически запускается процесс/процессы qemu-system-x86_64 или qemu-system-i386. Если их убить - virt-manager нормально коннектится к qemu, а /etc/init.d/libvirtd stop нормально отрабатывает.

Что это за процессы и на кой хрен они автоматически стартуют вместе с libvirtd?

22

fragment пишет:

В общем, суть такова: при /etc/init.d/libvirtd start автоматически запускается процесс/процессы qemu-system-x86_64 или qemu-system-i386. Если их убить - virt-manager нормально коннектится к qemu, а /etc/init.d/libvirtd stop нормально отрабатывает.

Что это за процессы и на кой хрен они автоматически стартуют вместе с libvirtd?

А не знаю. Надо смотреть по месту

Что толку, если не можешь сделать мир лучше

23

Нет, ну что за процессы - понятно. Это какие-то виртуальные машины. Вопрос в том - откуда они берутся.