LINUX.ORG.RU
ФорумAdmin

KVM и нерабочий демон klibvirtd


0

1

Установил ubuntu server 10.04.2 i386. При установке выбрал «virtual host machine», т.е. как я понимаю, что все необходимые пакеты для виртуализации установлены. Присвоил сетевой карте статический IP (192.168.100.102). Далее добавил админа в группы kvm, libvirtd lex@lex-desktop:~$ groups lex adm lp dialout cdrom plugdev lpadmin admin sambashare libvirtd

Теперь с другой машины ubuntu desktop пробую приконнектиться, используя графическую утилиту virt-manager. Как только не коннектился qemu+tcp://192.168.100.102/system qemu+ssh://192.168.100.102/system

Всегда в ответ вываливается Verify that: - The 'libvirt-bin' package is installed - The 'libvirtd' daemon has been started - That you have access to '/var/run/libvirt/libvirt-sock' Начинаю проверять lex@lex-desktop:~$ dpkg --list|grep libvirt

ii libvirt-bin 0.7.5-5ubuntu27 the programs for the libvirt library ii libvirt0 0.7.5-5ubuntu27 library for interfacing with different virtu ii python-libvirt 0.7.5-5ubuntu27 libvirt Python bindings

/etc/init.d/libvirtd bash: /etc/init.d/libvirtd: Нет такого файла или каталога

/etc/init.d/libvirtd bash: /etc/init.d/libvirtd: Нет такого файла или каталога

/etc/init.d/libvirtd bash: /etc/init.d/libvirtd: Нет такого файла или каталога

Как запустить демон и в итоге подключиться к kvm?



Последнее исправление: AlexHawk (всего исправлений: 1)

У тебя в системе что-то поломано. /etc/init.d/libvirt-bin должен быть символьной ссылкой на /lib/init/upstart-job, так как для демона libvirt есть конфиг upstart. Запускать соответственно

start libvirt-bin
Подключаться лучше по ssh, так как по умолчанию TCP-сокет у libvirtd выключен.

Deleted
()
Ответ на: комментарий от Deleted

tcp сокет я включил, расскомментив в /etc/libvirt/libvirtd.conf строчки listen_tcp=1 tcp_port=16509 и поставил авторизацию tcp «none», вместо «sasl» (по принципу лишь бы заработало)

//У тебя в системе что-то поломано kvm ставлися на абсолютно чистую ОС, никаких изменений внесено не было.

Вот что еще сделал vadmin@virtplat:~$ start libvirt-bin

start: Rejected send message, 1 matched rules; type=«method_call», sender=":1.6" (uid=1000 pid=1205 comm=«start) interface=„com.ubuntu.Upstart0_6.Job“ member=„Start“ error name=»(unset)" requested_reply=0 destination=«com.ubuntu.Upstart» (uid=0 pid=1 comm=«/sbin/init))

vadmin@virtplat:~$ libvirtd status 12:31:59.537: error : qemudWritePidFile:494 : Failed to open pid file '/var/run/libvirtd.pid' : File exists vadmin@virtplat:~$

AlexHawk
() автор топика
Ответ на: комментарий от AlexHawk

tcp сокет я включил, расскомментив в /etc/libvirt/libvirtd.conf строчки listen_tcp=1 tcp_port=16509 и поставил авторизацию tcp «none», вместо «sasl» (по принципу лишь бы заработало)

Ты главное отключить это потом не забудь =).

//У тебя в системе что-то поломано

kvm ставлися на абсолютно чистую ОС, никаких изменений внесено не было.

И тем не менее что-то у тебя не так. На чистой убунте 10.04 libvirtd вообще сам стартует сразу после установки.

Вот что еще сделал vadmin@virtplat:~$ start libvirt-bin

start: Rejected send message, 1 matched rules; type=«method_call», sender=":1.6" (uid=1000 pid=1205 comm=«start) interface=„com.ubuntu.Upstart0_6.Job“ member=„Start“ error name=»(unset)" requested_reply=0 destination=«com.ubuntu.Upstart» (uid=0 pid=1 comm=«/sbin/init))

vadmin@virtplat:~$ libvirtd status 12:31:59.537: error : qemudWritePidFile:494 : Failed to open pid file '/var/run/libvirtd.pid' : File exists vadmin@virtplat:~$

Запускать надо от root'а.

Deleted
()
Ответ на: комментарий от Deleted

//И тем не менее что-то у тебя не так подскажи, куда копать?

да, конечно от рута запускал
vadmin@virtplat:/var/run$ sudo start libvirtd
start: Unknown job: libvirtd
vadmin@virtplat:/var/run$

Или если совсем плохо дело, то прошу скинуть проверенную инструкцию по установке kvm на ubuntu server 10.04.2 и удаленному управлению через (virt-manager), я переустановлю и попробую снова :-)

AlexHawk
() автор топика
Ответ на: комментарий от Deleted

vadmin@virtplat:/var/run$ sudo start libvirt-bin
start: Job is already running: libvirt-bin
vadmin@virtplat:/var/run$ service libvirtd status
libvirtd: unrecognized service
vadmin@virtplat:/var/run$

AlexHawk
() автор топика
Ответ на: комментарий от Deleted

Так...
vadmin@virtplat:~$ service libvirt-bin status
libvirt-bin start/running, process 935
vadmin@virtplat:~$ ps aux | grep libvirtd root 935 0.0 0.0 70408 3332 ? Sl 13:01 0:00 /usr/sbin/libvirtd -d
vadmin 1189 0.0 0.0 3344 800 pts/0 D+ 13:07 0:00 grep --color=auto libvirtd
vadmin@virtplat:~$ ls -lh /var/run/libvirt*
-rw-r--r-- 1 root root 4 2011-04-12 13:01 /var/run/libvirtd.pid

/var/run/libvirt:
итого 0
srwxrwxrwx 1 root libvirtd 0 2011-04-12 13:01 libvirt-sock
srwxrwxrwx 1 root libvirtd 0 2011-04-12 13:01 libvirt-sock-ro
drwxr-xr-x 2 root root 60 2011-04-12 13:01 network
drwxr-xr-x 2 root root 40 2011-04-12 13:01 qemu
vadmin@virtplat:~$

AlexHawk
() автор топика
Ответ на: комментарий от Deleted

спасибо, вижу, а может с клиентом какая-нибудь ерунда. Порт не проброшен, или запрет на соединение стоит? [br]

да и еще при коннекте virt-manager через ssh требует пароль, а как сделать, чтобы заходил по ключу как и терминал?

AlexHawk
() автор топика
Ответ на: комментарий от AlexHawk

спасибо, вижу, а может с клиентом какая-нибудь ерунда. Порт не проброшен, или запрет на соединение стоит?

А пользователь, от имени которого virt-manager подключается по ssh, входит в группу libvirtd?

да и еще при коннекте virt-manager через ssh требует пароль, а как сделать, чтобы заходил по ключу как и терминал?

У меня такое ощущение, что virt-manager подключается от имени не того пользователя. Как ты с терминала по ssh заходишь? Что в ~/.ssh/config?

Deleted
()
Ответ на: комментарий от Deleted

На клиентской машине пользователь lex.
lex@lex-desktop:~$ sudo adduser 'lex' libvirtd
Пользователь `lex' уже находится в группе `libvirtd'
lex@lex-desktop:~$ groups
lex adm lp dialout cdrom plugdev lpadmin admin sambashare libvirtd

На сервере только vadmin
vadmin@virtplat:~$ groups
vadmin adm dialout cdrom plugdev kvm libvirtd lpadmin sambashare admin

на клиентской машине через терминал коннекчусь к серверу так
ssh vadmin@192.168.100.102

AlexHawk
() автор топика
Ответ на: комментарий от AlexHawk

На клиентской машине пользователь lex.

Пользователь `lex' уже находится в группе `libvirtd'

На клиентской машине это бессмысленно.

на клиентской машине через терминал коннекчусь к серверу так

ssh vadmin@192.168.100.102

virt-manager должен коннектиться от имени этого же пользователя.

Deleted
()
Ответ на: комментарий от Deleted

Контакт!!!
Я делаю вот так
virt-manager -c qemu+ssh://vadmin@192.168.100.102/system

к хосту подключился. А ларчик-то просто открывался ))))))
Большое спасибо за помощь.

AlexHawk
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.