Невозможно соединить Xend с virt-manager
Я установил Debian 6.0.1a. Я установил все вещи XEN. включая ядро xen, libvirtd, ... но когда я хочу подключить xend, virt-manager показывает мне это:
Подтвердите это:
- Было загружено ядро хоста Xen
Xen сервис был запущен подробнее:
Невозможно открыть соединение с URI гипервизора 'xen:///': невозможно соединиться с '/var/run/libvirt/libvirt-sock', возможно, нужно запустить libvirtd: Отказано в разрешении Traceback (последний вызов был последним): файл "/usr/share/virt-manager/virtManager/connection.py", строка 971, в _try_open Нет], flags) Файл "/usr/lib/python2.6/dist-packages/libvirt.py", строка 111, в openAuth, если ret равен None: поднять libvirtError('virConnectOpenAuth() failed') libvirtError: невозможно подключиться к '/var/run/libvirt/libvirt-sock', libvirtd может потребоваться запустить: разрешение запрещено, здесь выводится uname:
Linux debian 2.6.32-5-xen-amd64 # 1 SMP Вт 8 марта 00:01:30 UTC 2011 x86_64 GNU/Linux
а также 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
и ждет бесконечно.
3 ответа
Проблема с конфигом xen я думаю. У меня была похожая проблема с подключением.
Чтобы решить эту проблему, вам нужно отредактировать /etc/xen/xend-config.sxp и раскомментировать следующую строку:
(xend-unix-сервер да)
а затем перезапустите xend
Я только что понял это. Я администрирую серверы CentOS, и у меня есть рабочая станция Ubuntu. Я хотел использовать virt-manager по SSH для моих серверов Xen dom0.
Основная предпосылка заключается в том, что у вас должна быть одинаковая учетная запись пользователя на вашем клиенте (virt-manager) и сервере (Xen dom0), что в основном означает, что вы должны использовать учетную запись root на рабочей станции для запуска virt-manager. Поскольку я установил ключи SSH на обоих серверах Xen, это также означает, что мне нужно добавить ключи в свою корневую учетную запись.
Инструкция (для рабочей станции 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 в оболочку 'root':
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 с удаленного хоста. Смотрите этот пост