LinuxForum.Fans
Тема

Траблы с libvirt

Автор: fragment 23 сообщений 7599 просмотров
#319756

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

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

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

Юзы пакетов:

http://storage9.static.itmages.ru/i/13/0508/h_1367982183_2489329_05d09544bf.png
http://storage1.static.itmages.ru/i/13/0508/h_1367982289_7050679_2209bc8235.png

#319772

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

#319783
Macumazan написал:
/usr/sbin/libvirtd -v что говорит?
text
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

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

#319797
"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

#319804
Fat-Zer написал:
[quote="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[/quote]

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

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

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

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

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

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

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

#319812
"fragment⇓" написал:
libvirt+virt-manager

Unix-socket? Over SSH?

#319824
CryptSpirit написал:
[quote="fragment⇓"]Юзы пакетов:

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

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

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

CryptSpirit написал:

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

Зачем?

CryptSpirit написал:
text
revdep-rebuild

Пробовали?

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

#319825
CryptSpirit написал:
[quote="fragment⇓"]libvirt+virt-manager

Unix-socket? Over SSH?[/quote]

Эээ.. што?

#319827
"fragment⇓" написал:
CryptSpirit пишет:

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

Зачем?

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

"fragment⇓" написал:
CryptSpirit пишет:

revdep-rebuild

Пробовали?

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

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

#319829
CryptSpirit написал:


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

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

#319830
fragment написал:
[quote=CryptSpirit][quote="fragment⇓"]libvirt+virt-manager

Unix-socket? Over SSH?[/quote]

Эээ.. што?[/quote]


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

#319832
CryptSpirit написал:
[quote=fragment][quote=CryptSpirit]

Unix-socket? Over SSH?

Эээ.. што?[/quote]


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

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

#319833
"fragment⇓" написал:
1) С рандомной вероятностью тормозит запуск libvirtd где-то на секунд 20-30.
"fragment⇓" написал:
3) Остановка libvirtd (/etc/init.d/libvirtd stop) гарантированно виснет.

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

#319834
fragment написал:
[quote=CryptSpirit][quote=fragment]

Эээ.. што?

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

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

Нет

#319836
CryptSpirit написал:
[quote="fragment⇓"]1) С рандомной вероятностью тормозит запуск libvirtd где-то на секунд 20-30.
"fragment⇓" написал:
3) Остановка libvirtd (/etc/init.d/libvirtd stop) гарантированно виснет.

А может проблема в managedsave?[/quote]

А что это?

#319840
"fragment⇓" написал:
А что это?

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

#319843
CryptSpirit написал:
[quote="fragment⇓"]А что это?

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

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

#319845

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

Войдите или зарегистрируйтесь, чтобы ответить.