LinuxForum.Fans
Тема

Не могу приконнектить virt-manager к libvirtd удаленно

Автор: Neka 17 сообщений 5743 просмотров
#211631

Приветствую!

Имею 2 физических машины в роутер: Linux Debian Squeeze Server и Windows7. На сервере необходима виртуальная машина. Выбор пал на kvm.
А так как справляться с kvm через virsh достаточно по-гуровски, решил юзать virt-manager. Но вот проблема - на серваке нет иксов (как бы и не надо мне их там).
Решено было сдуть пыль с виртуальной тачки с дебианом на Хост Винде. Обновился, поставил gdm, поставил virt-manager, и началоось.
Я никак не могу приконнектиться к libvirtd на серваке, хотя обе тачки объединены через роутер и спокойно общаются друг с другом.
Ключ на ссх установлен, libvirtd естественно в памяти, но все равно не могу приконнектить.

Подскажите пожалуйста в какую сторону копать? Может логи какие посмотреть да вам показать?

Спасибо за ответы!

#211635

До настройки сети в виртуальной машине еще дело не дошло. Так как нет еще ни одной виртуальной машины. Я не могу сконнектить virt-manager с libvirtd, дабы там уже создавать эти виртуалки.

#211638

Neka, virt-manager с libvirtd - не нужно.

#211647

Почитал ссылки, и не понял, каким образом Виртуальный Свитч поможет мне настроить виртуалку и установить на нее систему.

Сейчас у меня на сервере находится голый софт KVM, мне нужно сделать виртуальную тачку и залить туда ОС, а там может и vde2 пригодится.

Что-то типо virt-install, только желательно в графике, т.е. через virt-manager

#211654

Создать пустой образ 3Gb:

text
# qemu-img create /home/user/my_qemu_image.img 3G -v

Запустить установку с iso:
Как пример

text
# kvm -m 300 -hda /home/user/my_qemu_image.img  -cdrom '/home/iso/archlinux-2010.05-core-x86_64.iso'

Если нет поддержки kvm - вместо

text
# qemu -m 300 -hda /home/user/my_qemu_image.img  -cdrom '/home/iso/archlinux-2010.05-core-x86_64.iso'

-m 300 - выделить 300 метров под оперативку.
http://xgu.ru/wiki/Man:qemu

#211662

И она автоматом мне выберет нужные опции при установке? Или как я буду делать это через консоль? А доп параметры? Конечно можно и через консоль, но это настолько муторно, что даже знакомый гуру посоветовал использовать virt-manager, а у него солидный парк виртуалок, и про vde я от него не слышал, но это другой вопрос

В общем вопрос о связке vit-manager и libvirtd остается открытым

#211668
Neka написал:
не могу сконнектить virt-manager с libvirtd

конкретней проблему опишите.. можно со скриншотами

#211681

Итак, есть 2 основных роли - это:
1. Виртуальная машина VirtualBox с OS Debian Squeeze на Хосте Windows7 (gdm, virt-manager). Внутренний IP: 192.168.1.136.
2. Физическая машина с OS Debian Squeeze (kvm, libvirtd, без Xorg). Внутренний IP: 192.168.1.100.

На [1] пытаюсь настроить удаленное соединение с libvirtd на [2], так же на [1] уже сделаны ssh-keygen && ssh-copy-id -i ~/.ssh/id_rsa.pub user@192.168.1.100. При создании нового соединения в virt-manager и его установке (соединения) выдается ошибка:
Unable to open a connection to the libvirt managment daemon.
Libvirt URI is: quemu+ssh//user@192.168.1.100/system
Verify that:
- The 'libvirt' daemon has been started

Показать
Unable to open connection to hypervisor URI 'qemu+ssh://user@192.168.1.100/system':
server closed connection:
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/connection.py", line 971, in _try_open
None], flags)
File "/usr/lib/python2.6/dist-packages/libvirt.py", line 111, in openAuth
if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: server closed connection:

Maybe you need to install ssh-askpass in order to authenticate.

Соединение с [1] на [2] посредством ssh user@192.168.1.100 проходит без запроса пароля. ssh-askpass установлен на обоих машинах. В конфигах libvirtd.cong ничего не менял.

UPD: На [2]:
cat /etc/network/interfaces

Показать
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off

ifconfig:

Показать
br0 Link encap:Ethernet HWaddr 00:1d:7d:94:11:6c
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::21d:7dff:fe94:116c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:259945 errors:0 dropped:0 overruns:0 frame:0
TX packets:97155 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:243873303 (232.5 MiB) TX bytes:12026957 (11.4 MiB)

eth0 Link encap:Ethernet HWaddr 00:1d:7d:94:11:6c
inet6 addr: fe80::21d:7dff:fe94:116c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:432801 errors:1 dropped:0 overruns:0 frame:1
TX packets:313525 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:313880816 (299.3 MiB) TX bytes:60411191 (57.6 MiB)
Interrupt:25 Base address:0xe000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:32348 errors:0 dropped:0 overruns:0 frame:0
TX packets:32348 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3362808 (3.2 MiB) TX bytes:3362808 (3.2 MiB)

Сеть работает, виртуальная машина будет только одна.

#211683

как вариант, у пользователя на машине [2] нет прав на управление libvirtd

#211685

Наверное вопрос глупый - но как дать права на управление libvirtd пользователю?

#211687

Добавить его в группу

text
adduser <youruser> libvirt

читать будем наконец? ссылку второй раз даю http://wiki.debian.org/ru/KVM

#211729

Спасибо большое, помогло!

Но теперь такой вопрос - virt-manager пишет при создании новой машины
Warning: KVM недоступна. Это может означать, что KVM не установлена, или не загружены модули ядра KVM. Ваши виртуальные машины могут работать медленно.

Хотя на серваке:
[console]root@debian-server:~# lsmod | grep kvm
kvm 214248 0
[/console]
Но:
[console]root@debian-server:~# kvm
open /dev/kvm: No such file or directory
Could not initialize KVM, will disable KVM support
init kbd.
Could not open SDL display
[/console]

#211739

вывод покажи
/etc/init.d/libvirt-bin status
И кстати virt-manager надо запускать от обычного юзера а не из под root

#211755

Выяснилось, что KVM disabled by bios, полез в биос, и после перезагрузки не хочет коннектить по ссх. Порт 22 слушает (судя по нетстат) ссхд, но приконнектиться не дает, чудеса.

UPD: И да, в биосе такой настройки пока не нашел, разбираюсь с ссх пока

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