Qemu-Kvm + Virt-Manager в Debian - компьютерные сети для малого и среднего бизнеса

Общий индекс серии: Компьютерные сети для МСП: Введение

В мае 2013 года мы опубликовали в этом блоге, две статьи посвященный установке Кему-Квм в Debian 7 «страдающий одышкой«. Они все еще в силе. Поскольку ландшафт установки и настройки в Debian 8 «Jessie» немного изменился, мы хотим обновить процедуру.

Это не что иное, как прежде, чем погрузиться в чтение этого Как это сделать, они посетят предыдущую статью Виртуализация в Debian: Введение - Компьютерные сети для малого и среднего бизнеса, чтобы получить небольшое представление о предмете.

Сайты, которые мы предлагаем посетить

Наблюдение

  • Мы копируем вывод команд, так как они намного поучительнее, чем любая другая написанная нами композиция. Мы предлагаем вам внимательно прочитать сообщения различных мандатов, так как это один из лучших способов учиться без необходимости искать в Интернете. По крайней мере, таково наше мнение.

Установка

Мы начинаем с базовой установки Debian «Jessie», как мы видели в Установка рабочей станции - компьютерные сети для малого и среднего бизнеса. Затем мы устанавливаем рабочий стол или рабочий стол по нашему выбору, как мы видели в 6 Рабочие столы Debian - компьютерные сети для малых и средних предприятий.

Для этой статьи мы выбрали Cinnamon Desktop. Мы выбрали его, потому что многим читателям нравится эта среда рабочего стола. 

Общие данные нашей рабочей станции:

Доменное имя: desdelinux.вентилятор
Название команды: сисадмин
Полное доменное имя: сисадмин.desdelinux.вентилятор
IP адрес : 192.168.10.3
Подсеть: 192.168.10.0/24
Обычный пользователь: жужжание
ФИО пользователя: Новости ОС Debian

Проверяем поддержку виртуализации

В консоли выполняем:

buzz @ sysadmin: ~ $ egrep -c "(svm | vmx)" / proc / cpuinfo
2

В нашем случае команда возвращает нам, что у нас есть 2 процессора с должной поддержкой.

Пакеты мы установим

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

buzz @ sysadmin: ~ $ aptitude search kvm
p ikvm - виртуальная машина Java для CLI          
v kvm                             - p libicsharpcode-nrefactory-ikvm5 - Библиотека синтаксического анализа и рефакторинга C # - IKVM p libikvm-native - собственная библиотека для IKVM.NET p nova-compute-kvm - OpenStack Compute - вычислительный узел (KVM)    
p qemu-kvm - Полная виртуализация QEMU на оборудовании x86

buzz @ sysadmin: ~ $ aptitude show nova-compute-kvm
Пакет: nova-compute-kvm Новый: да Статус: не установлен Версия: 2014.1.3-11 Приоритет: extra Раздел: net Разработчик: PKG OpenStack[электронная почта защищена]> Архитектура: все Несжатый размер: 50.2 КБ Зависит от: adduser, dpkg-dev, qemu-kvm | kvm, libvirt-daemon-system, nova-common, nova-compute, python-libvirt Предварительно зависит от: dpkg (>= 1.15.6~) Рекомендует: guestmount Конфликтует с: nova-baremetal, nova-compute-lxc, nova-compute-qemu, nova-compute-uml, nova-compute-xen Предоставляет: nova-compute-hypervisor Описание: OpenStack Compute - вычислительный узел (KVM) OpenStack — это надежная облачная инфраструктура. Ее миссия — создать повсеместную платформу облачных вычислений, которая будет отвечать потребностям публичных и частных облачных провайдеров независимо от размера, благодаря простоте внедрения и масштабируемости. OpenStack Compute, кодовое название Nova, — это контроллер облачной вычислительной инфраструктуры, разработанный с учетом модульности, простоты расширения и адаптации. В дополнение к своему «собственному» API OpenStack, он также поддерживает API Amazon EC2 и множество различных бэкэндов баз данных (включая SQLite, MySQL и PostgreSQL), гипервизоров (KVM, Xen) и систем каталогов пользователей (LDAP, SQL). Это пакет зависимостей для вычислительных узлов, использующих KVM. Домашняя страница: http://www.openstack.org/software/openstack-compute/
  • Мы не собираемся устанавливать пакет OpenStack, потому что нам не нужна вся инфраструктура виртуализации для облака - облако. 
buzz @ sysadmin: ~ $ aptitude show qemu-kvm
Пакет: qemu-kvm Новый: да Статус: удален Многоархитектурный: внешний Версия: 1:2.1+dfsg-12+deb8u1 Приоритет: необязательный Раздел: разное Разработчик: Debian QEMU Team[электронная почта защищена]> Архитектура: amd64 Размер в несжатом виде: 60.4 КБ Зависит от: qemu-system-x86 (>= 1.7.0+dfsg-2~) Конфликтует с: kvm Нарушает работу: qemu-system-x86 (< 1.7.0+dfsg-2~) Заменяет: qemu-system-x86 (< 1.7.0+dfsg-2~) Предоставляет: kvm Описание: Полная виртуализация QEMU на оборудовании x86 QEMU — это быстрый эмулятор процессора. Этот пакет предоставляет только скрипт-обертку /usr/bin/kvm, который запускает qemu-system-x86 в режиме kvm для обратной совместимости. Обратите внимание, что старые конфигурационные файлы qemu-kvm (в /etc/kvm/) больше не используются.
Основная страница: http://www.qemu.org/

Устанавливаем платформу виртуализации Qemu-Kvm

buzz @ sysadmin: ~ $ sudo aptitude install qemu-kvm libvirt-bin bridge-utils
Будут установлены следующие НОВЫЕ пакеты:     
  augeas-lenses {a} bridge-utils dmeventd {a} ebtables {a} ethtool {a} hdparm {a} ipxe-qemu {a} libaio1 {a} libapparmor1 {a} libaugeas0 {a} libboost-thread1.55.0 {a } libdevmapper-event1.02.1 {a} libfdt1 {a} libiscsi2 {a} liblvm2cmd2.02 {a} libnetcf1 {a} libnuma1 {a} librados2 {a} librbd1 {a} libreadline5 {a} libseccomp2 {a} libspice-server1 {a} libvdeplug2 {a} libvirt-bin libvirt-clients {a} libvirt-daemon {a} libvirt-daemon-system {a} libvirt0 {a} libx86-1 {a} libxen-4.4 {a} libxenstore3.0 { a} libxml2-utils {a} lvm2 {a} netcat-openbsd {a} pm-utils {a} powermgmt-base {a} qemu-kvm qemu-system-common {a} qemu-system-x86 {a} qemu -utils {a} seabios {a} vbetool {a} 0 пакетов обновлено, 42 новых установлено, 0 для удаления и 0 не обновлено. Мне нужно загрузить 8,422 14.8 КБ / 53.3 МБ файлов. После распаковки будет использовано XNUMX МБ. Вы хотите продолжить? [Д / н /?] И

важно

  • Поскольку мы устанавливаем на рабочий стол, нам понадобится интерфейс для управления KVM. Если бы мы выполняли установку на один или несколько серверов, как установка рабочего стола, так и установка Диспетчер виртуальных машин, который мы установим позже. Cв одном экземпляре этого графического интерфейса, мы можем управлять всеми серверами, на которых мы установили пакеты qemu-kvm, libvirt-bin y мосты.
  • Главный демон - демон виртуализации - это libvirtd. Чтобы узнать его статус, мы выполняем:
buzz @ sysadmin: ~ $ sudo systemctl status libvirtd
buzz @ sysadmin: ~ $ sudo service libvirtd status
  • Если в выводе какой-либо из предыдущих команд мы читаем несколько строк красного цвета, можно перезапустить службу. libvirtd и проверьте еще раз, или перезагрузите компьютер и проверьте. Он скриптlibvirtd.service кто водит Systemdнаходится в /lib/systemd/система/libvirtd.service. Обратите внимание, что мы можем вызвать этого демона и старым способом, а именно:
buzz @ sysadmin: ~ $ sudo service libvirtd
Использование: /etc/init.d/libvirtd {start | stop | restart | reload | force-reload | status | force-stop}

buzz @ sysadmin: ~ $ sudo service libvirtd перезапустить buzz @ sysadmin: ~ $ sudo service libvirtd statuslibvirtd.service - демон виртуализации
   Загружено: загружено (/lib/systemd/system/libvirtd.service; включено)
   Активный: активный (работает) с вс 2016 11:27:11 EST; 23мин назад Документы: man: libvirtd (53) http://libvirt.org Основной PID: 8 (libvirtd) CGroup: /system.slice/libvirtd.service └─8 / usr / sbin / libvirtd
  • El скрипт находится в /etc/init.d/qemu-система-x86, отвечает за установку модулей, необходимых для правильной работы Qemu-Kvm. После того, как вы успешно выполните свою работу, все готово. Если мы проверим его статус, он вернет нам, что это 0 или успешно.
buzz @ sysadmin: ~ $ sudo systemctl status qemu-system-x86 ● qemu-system-x86.service - LSB: сценарий загрузки модуля QEMU KVM Загружен: загружен (/etc/init.d/qemu-system-x86)
   Активный: активен (вышел) с Вс 2016-11-27 11:18:17 EST; 18мин назад Процесс: 172 ExecStart = / etc / init.d / qemu-system-x86 start (code = exited, status = 0 / SUCCESS)
  • Если нам интересно и мы хотим узнать, какие модули и их расположение, мы выполняем:
buzz @ sysadmin: ~ $ sudo updatedb

buzz @ sysadmin: ~ $ найти kvm | grep ko
/lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm-amd.ko
/lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm-intel.ko
/lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm.ko

buzz @ sysadmin: ~ $ ls -l /lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/
всего 1016 -rw-r - r-- 1 root root 97120 17 июля 2015 г. kvm-amd.ko
-rw-r - r-- 1 root root 223680 17 июля 2015 г. kvm-intel.ko
-rw-r - r-- 1 root root 715920 17 июля 2015 г. kvm.ko

Устанавливаем Virtual Machine Manager

buzz @ sysadmin: ~ $ sudo aptitude install virt-manager
[sudo] пароль для Buzz: будут установлены следующие НОВЫЕ пакеты: gir1.2-gtk-vnc-2.0 {a} gir1.2-libvirt-glib-1.0 {a} gir1.2-spice-client-glib-2.0 { a} gir1.2-spice-client-gtk-3.0 {a} libvirt-glib-1.0-0 {a} python-ipaddr {a} python-libvirt {a} python-urlgrabber {a} virt-manager virt-viewer {a} virtinst {a} 0 пакетов обновлено, 11 установлено новых, 0 для удаления и 0 не обновлено. Мне нужно скачать 2,041 КБ файлов. После распаковки будет использовано 12.5 МБ. Вы хотите продолжить? [Д / н /?] И
  • После установки пакета проконсультируемся:
buzz @ sysadmin: ~ $ cat /usr/share/doc/virt-manager/README.Debian. 
Контроль доступа ============== Доступ к сокету libvirt контролируется членством в группе "libvirt". Если вы хотите управлять виртуальными машинами от имени пользователя без прав root, вам необходимо добавить своего пользователя в эту группу или использовать URI сессий, например, qemu:///session. См. также /usr/share/doc/libvirt-bin/README.Debian. -- Гвидо Гюнтер[электронная почта защищена]> Чт, 04 июня 2010 11:46:03 +0100
  • Вышеупомянутое указывает на то, что мы должны сделать так, чтобы пользователь стал членом группа libvirt для доступа к только что установленному интерфейсу:
buzz @ sysadmin: ~ $ sudo adduser buzz libvirt
Добавление пользователя `buzz 'в группу` libvirt' ... Добавление пользователя buzz в группу libvirt Готово.
  • Теперь закрываем сеанс и запускаем его заново. После входа в наш рабочий стол Cinnamon мы переходим к Меню -> Администрирование -> Диспетчер виртуальных машин, и мы получаем доступ к интерфейсу администрирования нашего KVM. вирт-менеджер

Виртуальные сети в диспетчере виртуальных машин

Несмотря на то, что диспетчер виртуальных машин прост в использовании и что с ежедневной практикой мы можем получить степень магистра в его использовании, мы предлагаем Tип о том, как изменить виртуальную сеть, которую Qemu-Kvm устанавливает по умолчанию.

Мы проводим ваши Меню -> Правка -> Детали подключения, и переходим во вкладку «Виртуальные сети«. Если мы перейдем по ссылке Конфигурация IPv4, то Red, а также сообщает нам, что для него активирован DHCP-сервер. Этот сервер работает благодаря пакету dnsmasq-база, который установлен.

Для получения дополнительной информации см. Файл: /usr/share/doc/libvirt-bin/README.Debian. сетей

Если мы хотим изменить конфигурацию сети «по умолчанию«, Поступим следующим образом:

buzz @ sysadmin: ~ $ sudo cp /etc/libvirt/qemu/networks/default.xml /etc/libvirt/qemu/networks/default.xml.original
buzz @ sysadmin: ~ $ cat /etc/libvirt/qemu/networks/default.xml.original
по умолчанию 

buzz @ sysadmin: ~ $ sudo nano /etc/libvirt/qemu/networks/default.xml
по умолчанию 

buzz @ sysadmin: ~ $ sudo systemctl перезапустить libvirtd
buzz @ sysadmin: ~ $ sudo systemctl status libvirtd

Если бы мы не закрыли диспетчер виртуальных машин перед перезапуском демон libvirtd, мы получим следующее сообщение об ошибке, что является нормальным явлением: ошибка

Нам просто нужно закрыть Вирт-менеджер и снова откройте его. Возвращаемся к части конфигурации виртуальных сетей, и проверяем, что сеть по умолчанию, у вас уже есть измененные параметры.

Предлагаем включить автоматический запуск Сети по умолчанию, установив флажок «Автонизировать».

Хранилище в Virt-Manager

Еще один аспект, который мы хотим затронуть, - это хранение. Память в Вирт-Менеджере. По умолчанию системная папка для сохранения всех образов виртуальных машин находится по адресу / var / lib / libvirt / изображений. Предположим, у нас есть жесткий диск, полностью посвященный этой функции, и он установлен на нем. / главная / vms. Чтобы добавить это в Вирт-менеджер, мы переходим через его Меню -> Правка -> Детали подключения -> Хранилище. В левом нижнем углу нажимаем на кнопку «+«. Затем Мастер для «Создать сегмент хранилища«: хранение

Давайте посмотрим на различные типы хранилищ, которые мы можем выбрать. Подробную документацию мы найдем в Руководство по развертыванию и администрированию виртуализации, из Red Hat. Выберем первый «dir: Каталог файловой системы». хранение2

хранение3

В конце мастера новый резервуар для хранения становится активным и запускается автоматически.

Первая виртуальная машина

Мы должны ориентироваться и читать различные варианты, которые предлагает нам Virt-Manager. Давайте заметим на предпоследнем изображении из тех, что показаны ниже, что, когда мы переходим к редакции только что созданной виртуальной машины и раньше Начать установку, в опции «Процессор«, Помечаем коробку "Конфигурация" Копирование конфигурации ЦП хост-компьютера. Возможно, в этом нет необходимости, но мы придерживаемся рекомендаций Debian и нашей практики серверов HP.

Для получения дополнительной информации см. Файл: /usr/share/doc/libvirt-bin/README.Debian. Crea-vm01

Crea-vm02

Crea-vm03

Crea-vm04

Crea-vm05

Crea-vm06

Crea-vm07

Crea-vm08

Crea-vm09

Добавим только, что уже более трех лет эта платформа виртуализации работает в двух компаниях. Несмотря на перебои в подаче электроэнергии, нормальные компьютеры «адаптированный»Чтобы они действовали как слуги, и все трудности, которые могут существовать в такой слаборазвитой стране, как наша, Кему-Квм он всегда работал правильно, как и виртуальные серверы, которые на нем работают.

Надеемся, эта статья будет вам полезна.

Следующая доставка?

«Вирш в Debian«

Помните, что это будет цикл статей автора Компьютерные сети для малого и среднего бизнеса. Будем ждать вас!


Добавить в качестве предпочтительного источника