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

Невозможно подключить Xend к virt-manager

Я установил debian 6.0.1a. Я установил все XEN. включая ядро ​​xen, libvirtd, ... но когда я хочу подключить xend, virt-manager показывает мне это:

Подтвердите это:

а также запущены xend и libvirtd:

root@debian:/home/mazimi# /etc/init.d/libvirt-bin status
Checking status of libvirt management daemon: libvirtd running.

root@debian:/home/mazimi# /etc/init.d/xend start
Starting Xen daemons: xenstored xenconsoled xend.

разрешения для livbirt-sock:

root@debian:/home/mazimi# ls -alih /var/run/libvirt/
total 12K
671017 drwxr-xr-x  3 root root    4.0K Apr 15 13:54 .
654083 drwxr-xr-x 18 root root    4.0K Apr 15 13:54 ..
670901 srwxrwx---  1 root libvirt    0 Apr 15 13:54 libvirt-sock
670928 srwxrwxrwx  1 root libvirt    0 Apr 15 13:54 libvirt-sock-ro
670870 drwxr-xr-x  2 root root    4.0K Apr 15 02:34 qemu

а также у нас есть группа с именем libvirt в /etc/group

При запуске libvirtd в подробном режиме он ведет себя странно:

root@debian:/var/log/libvirt# /usr/sbin/libvirtd --verbose
17:26:55.841: warning : qemudStartup:1832 : Unable to create cgroup for driver: No such device or address
17:26:56.128: warning : lxcStartup:1900 : Unable to create cgroup for driver: No such device or address

и ждет бесконечно.

Думаю, проблема в конфиге xen. У меня была аналогичная проблема с подключением.

Чтобы решить эту проблему, вам нужно отредактировать /etc/xen/xend-config.sxp и раскомментировать следующую строку:

(xend-unix-server да)

а затем перезапустите xend

http://www.xen-support.com/?p=338

Я только что понял это. Я администрирую серверы CentOS, и у меня есть рабочая станция Ubuntu. Я хотел использовать virt-manager через SSH для моих серверов Xen dom0.

Основная предпосылка заключается в том, что у вас должна быть одна и та же учетная запись пользователя на вашем клиенте (virt-manager) и сервере (Xen dom0), что в основном означает, что вы должны использовать учетную запись root на своей рабочей станции для запуска virt-manager. Поскольку я установил ключи SSH на обоих моих серверах Xen, это также означает, что мне нужно добавить ключи в свою учетную запись root.

Инструкции (для рабочей станции Ubuntu 10.04.3)

Сначала вы входите в систему как root и копируете SSH-ключи, необходимые для сервера:

sudo -i
cp /home/user/.ssh/id_rsa_xenServer /root/.ssh/id_rsa_xenServer
chown root.root /root/.ssh/id_rsa_xenServer
chmod 600 /root/.ssh/id_rsa_xenServer

Вам необходимо подключить ssh-agent к «корневой» оболочке:

ssh-agent /bin/bash
ssh-add /root/.ssh/id_rsa_xenServer

Теперь вы подключаетесь к серверу, чтобы проверить аутентификацию на сервере:

ssh root@xenServer

Вы должны открыть virt-manager в "привилегированном" режиме, чтобы это работало. Это можно сделать с помощью «Alt + F2» в GNOME, где вы вводите «gksu virt-manager».

На стороне сервера не нужно ничего добавлять или редактировать.

После того, как virt-manager запущен и работает, вам нужно добавить подключения к вашему серверу Xen:

  • Файл> Добавить соединение (всплывает новое окно)
  • выберите «Гипервизор»: Xen
  • выберите «Подключение»: удаленный туннель через SSH (доступные хосты показаны ниже)
  • вы можете выбрать хост из списка или ввести конкретное имя хоста в поле «Имя хоста», если вашего сервера нет в списке.

Попробуйте использовать другой URI. Например, мой работает с qemu: // на хосте xen

# cat /etc/redhat-release 
CentOS release 5.4 (Final)

# uname -a
Linux xen01.example.com 2.6.18-164.6.1.el5xen #1 SMP Tue Nov 3 16:48:13 EST 2009 x86_64 x86_64 x86_64 GNU/Linux

# virsh -c qemu:///system version
Compiled against library: libvir 0.6.3
Using library: libvir 0.6.3
Using API: QEMU 0.6.3
Running hypervisor: QEMU 0.9.0

Другой хост под управлением kvm

# cat /etc/debian_version 
squeeze/sid

xen02:~# uname -a
Linux xen02.example.com 2.6.32-bpo.5-amd64 #1 SMP Fri Jun 11 08:42:31 UTC 2010 x86_64 GNU/Linux

xen02:~# virsh -c qemu:///system version
Compiled against library: libvir 0.8.1
Using library: libvir 0.8.1
Using API: QEMU 0.8.1
Running hypervisor: QEMU 0.12.5

Вы также можете сделать это через TLS с удаленного хоста. Посмотри это Почта