Qemu-Kvm + Virt-Manager на Debian - Компютърни мрежи за МСП

Общ индекс на поредицата: Компютърни мрежи за МСП: Въведение

През май 2013 г. публикувахме в този блог, две статии посветен на инсталирането на Qemu-Kvm в Debian 7 «Хриптене«. Те все още са валидни. Тъй като пейзажът на инсталиране и конфигуриране в Debian 8 "Jessie" се промени малко, искаме да актуализираме процедурата.

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

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

наблюдение

  • Копираме изхода на командите, тъй като те са много по-дидактични от всяка друга композиция, написана от нас. Предлагаме ви да прочетете внимателно съобщенията от различните мандати, тъй като това е един от най-добрите начини за учене, без да се налага да търсите в Интернет. Поне това е нашето мнение.

Инсталация

Започваме от основната инсталация на Debian "Jessie", както видяхме в Инсталиране на работна станция - Компютърни мрежи за МСП. След това инсталираме работния плот или работния плот по наше предпочитание, както видяхме в 6 Настолни компютри на Debian - Компютърни мрежи за МСП.

За тази статия избрахме Канелен плот. Избрахме го, защото много читатели обичат тази работна среда. 😉

Общите данни на нашата работна станция са:

Име на домейн: desdelinux.фен
Име на отбора: администратор
FQDN: системен администратор.desdelinux.фен
IP адрес: 192.168.10.3
Подмрежа: 192.168.10.0/24
Нормален потребител: бръмча
Пълно име на потребителя: Debian Първата OS Buzz

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

В конзола изпълняваме:

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 Приоритет: допълнителен Раздел: мрежа Разработчик: PKG OpenStack Архитектура: всички Некомпресиран размер: 50.2k Зависи от: 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, е контролер за тъканни изчисления в облак, проектиран да бъде модулен и лесен за разширяване и адаптиране. В допълнение към своя "роден" OpenStack API, той също така поддържа Amazon EC2 API и поддържа много различни бекендове на базата данни (включително SQLite, MySQL и PostgreSQL), хипервизори (KVM, Xen) и системи от потребителски директории (LDAP, SQL ). Това е пакет за зависимост за изчислителни възли, използващи KVM. Основна страница: http://www.openstack.org/software/openstack-compute/
  • Няма да инсталираме пакета OpenStack, защото не се нуждаем от цялостна инфраструктура за виртуализация за облака - облак, 😉
buzz @ sysadmin: ~ $ aptitude show qemu-kvm
Пакет: qemu-kvm Нов: да Състояние: не е инсталиран Multi-Arch: чужд Версия: 1: 2.1 + dfsg-12 + deb8u1 Приоритет: незадължителен Раздел: различно Разработчик: Екип на Debian QEMU Архитектура: amd64 Некомпресиран размер: 60.4 k Зависи от: qemu-system-x86 (> = 1.7.0 + dfsg-2 ~) Има конфликти с: kvm Break: 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-server {a} libvdeplug1 {a} libvirt-bin libvirt-клиенти {a} libvirt-daemon {a} libvirt-daemon-system {a} libvirt2 {a} libx0-86 {a} libxen-1 {a} libxenstore4.4 { a} libxml3.0-utils {a} lvm2 {a} netcat-openbsd {a} pm-utils {a} powermgmt-base {a} qemu-kvm qemu-system-common {a} qemu-system-x2 {a} qemu -utils {a} seabios {a} vbetool {a} 86 актуализирани пакета, инсталирани 0 нови, 42 за премахване и 0 не актуализирани. Трябва да изтегля 0 8,422 kB / 14.8 MB файлове. След разопаковане ще бъдат използвани 53.3 MB. Искаш ли да продължиш? [Д / н /?] И

Важно

  • Тъй като инсталираме на работен плот, ще ни е необходим интерфейс за управление на KVM. Ако инсталирахме на един или повече сървъри, както инсталацията на работния плот, така и инсталацията на Ясли за виртуална машина, че ще инсталираме по-късно. Cна един екземпляр на този графичен интерфейс, можем да управляваме всички сървъри, в които сме инсталирали пакетите qemu-kvm, libvirt-bin y мостови утили.
  • Основният демон - демон на виртуализацията е libvirtd. За да знаем състоянието му, ние изпълняваме:
buzz @ sysadmin: ~ $ sudo systemctl статус libvirtd
buzz @ sysadmin: ~ $ sudo услуга libvirtd статус
  • Ако в изхода на някоя от предишните команди четем някои редове в червено, е добре да рестартираме услугата libvirtd и проверете отново, или рестартирайте компютъра и проверете. Той писменостlibvirtd.service който кара systemd, се намира в /lib/systemd/system/libvirtd.service. Имайте предвид, че можем да извикаме този демон по стария начин, т.е.
buzz @ sysadmin: ~ $ sudo услуга libvirtd
Употреба: /etc/init.d/libvirtd {старт | спиране | рестартиране | презареждане | принудително презареждане | състояние | принудително спиране}

buzz @ sysadmin: ~ $ sudo service libvirtd рестартирайте buzz @ sysadmin: ~ $ sudo service libvirtd статусlibvirtd.service - демон за виртуализация
   Заредено: заредено (/lib/systemd/system/libvirtd.service; активирано)
   активен: активен (работи) от Нед 2016-11-27 11:23:53 EST; Преди 8 минути Документи: man: libvirtd (8) http://libvirt.org Основен PID: 1112 (libvirtd) CGroup: /system.slice/libvirtd.service └─1112 / usr / sbin / libvirtd
  • El писменост намира се в /etc/init.d/qemu-system-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 (код = излязъл, статус = 0 / УСПЕХ)
  • Ако сме любопитни и искаме да знаем кои са модулите и тяхното местоположение, изпълняваме:
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 корен на корен 97120 17 юли 2015 XNUMX kvm-amd.ko
-rw-r - r-- 1 корен на корен 223680 17 юли 2015 г. kvm-intel.ko
-rw-r - r-- 1 корен на корен 715920 17 юли 2015 г. kvm.ko

Инсталираме Virtual Machine Manager

buzz @ sysadmin: ~ $ sudo aptitude инсталира virt-manager
[sudo] парола за вести: Ще бъдат инсталирани следните НОВИ пакети: 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 kB файлове. След разопаковането ще бъдат използвани 12.5 MB. Искаш ли да продължиш? [Д / н /?] И
  • След инсталирането на пакета се консултираме:
buzz @ sysadmin: ~ $ cat /usr/share/doc/virt-manager/README.Debian 
Контрол на достъпа ============== Достъпът до сокета libvirt се контролира от членството в групата "libvirt". Ако искате да управлявате виртуални машини като некоренни, трябва да добавите вашия потребител към тази група или трябва да използвате uris на сесията като qemu: /// session. Вижте също /usr/share/doc/libvirt-bin/README.Debian. - Гуидо Гюнтер Четвъртък, 04 юни 2010 11:46:03 +0100
  • Горното показва, че трябва да накараме потребителя да жужи като член на libvirt група за достъп до новоинсталирания интерфейс:
buzz @ sysadmin: ~ $ sudo adduser buzz libvirt
Добавяне на потребителски „вест“ към група „libvirt“ ... Добавяне на потребителски вест към група libvirt Готово.
  • Сега затваряме сесията и я започваме отново. След като влезем в нашия Desktop Cinnamon, отиваме на Меню -> Администриране -> Мениджър на виртуална машина, и ние имаме достъп до административния интерфейс на нашия KVM. вир-мениджър

Виртуални мрежи в Virtual Machine Manager

Въпреки факта, че Virtual Machine Manager е лесен за използване и че с ежедневна практика можем да получим магистърска степен по неговото използване, ние предлагаме тип за това как да модифицирате виртуалната мрежа, която Qemu-Kvm инсталира по подразбиране.

Ние се ориентираме към вашите Меню -> Редактиране -> Подробности за връзкатаи отиваме в раздела «Виртуални мрежи«. Ако щракнем върху връзката IPv4 конфигурация, червен, а също така ни информира, че 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 статус libvirtd

Ако не бяхме затворили Virtual Machine Manager преди да рестартираме демон libvirtd, ще получим следното съобщение за грешка, което е нормално това да се случи: грешка

Просто трябва да затворим Вирт-мениджър и го отворете отново. Връщаме се към частта от конфигурацията на виртуалните мрежи и проверяваме дали мрежата подразбиране, вече имате модифицираните параметри.

Предлагаме да активирате автоматичното стартиране на мрежата подразбиране, като поставите отметка в квадратчето «Авторизиране".

Съхранение във Virt-Manager

Друг аспект, който искаме да засегнем, е Storage - Съхранение в Virt-Manager. По подразбиране се намира системната папка за запазване на всички изображения на виртуалната машина / var / lib / libvirt / images. Да предположим, че имаме твърд диск, изцяло посветен на тази функция, и го монтираме / начало / vms. За да го добавите към Вирт-мениджър, ние се придвижваме през неговото Меню -> Редактиране -> Подробности за връзката -> Съхранение. В долния ляв ъгъл кликваме върху бутона «+«. След това се показва съветник за «Създайте кофа за съхранение": съхранение

Нека да разгледаме различните видове съхранение, от които можем да избираме. Подробна документация ще намерим в Ръководство за внедряване и администриране на виртуализация, от Red Hat. Ние ще изберем първата «реж .: Директория на файловата система". съхранение2

съхранение3

В края на съветника, новият резервоар за съхранение е активен и със стартирането му автоматично.

Първа виртуална машина

Трябва да навигираме и да прочетем различните опции, предлагани от Virt-Manager. Нека наблюдаваме в предпоследния образ на показаните по-късно, че когато стигнем до изданието на новосъздадената виртуална машина и преди Стартирайте инсталацията, в опцията «Processor«, Маркираме кутията "Конфигурация" Копиране на конфигурацията на процесора на хост компютъра. Може да не е необходимо да го правите, но ние се придържаме към препоръките на Debian и практиката ни за сървъри на HP.

За повече информация вижте файла: /usr/share/doc/libvirt-bin/README.Debian. създаване-vm01

създаване-vm02

създаване-vm03

създаване-vm04

създаване-vm05

създаване-vm06

създаване-vm07

създаване-vm08

създаване-vm09

Ще добавим само, че повече от три години имаме тази платформа за виртуализация в производство в две компании. Въпреки прекъсванията на захранването, нормалните компютри «адаптиран»За да функционират като слуги, и от всички трудности, които могат да съществуват в една слабо развита държава като нашата, Qemu-Kvm винаги е работил правилно, както и виртуалните сървъри, които работят на него.

Надяваме се, че тази статия е полезна за вас.

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

«Virsh на Debian«

Не забравяйте, че това ще бъде поредица от статии на Компютърни мрежи за МСП. Ще ви чакаме!


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   зодиак каза той

    Дидактическа статия, която ще ми помогне при внедряването на моята двойка сървъри с Qemu-KVM. Благодаря ви много Federico и ние ще продължим да чакаме вашите публикации.

  2.   Алберто каза той

    Много добра статия за всяко посвещение в Qemu-KVM.
    Би било много интересно, че в бъдещи статии обяснявате XML файловете на виртуалните машини и тънкото осигуряване на твърдите дискове, като по този начин постигате много ефективно внедряване.
    Поздрави и благодарности за приноса.

  3.   Федерико каза той

    Благодаря ви много за вашите коментари!

    Алберто: основната цел на нашите статии, както вече сме писали в много от тях, е да предложат входна точка за разглежданите теми. Понякога много кратки, а понякога малко по-ясни. Зависи от сложността на темата. Поради тази причина даваме цяла поредица от връзки към други сайтове, така че читателите, независимо дали са посветени или не, да намерят повече литература, за да обогатят своите знания. Аз оглавявам този списък с читатели. 😉

    От вашия коментар виждам, че не сте посветен по въпроса. Вие ме молите да обясня една доста техническа характеристика като „Тънка подготовка“, дори ако го използваме по някакъв или друг начин в ежедневната си работа.

    „Тънко осигуряване“, за практически цели, е когато използваме технологии за виртуализация, за да изглежда, че разполагаме с повече хардуерни ресурси, отколкото всъщност имаме. Ако една система винаги разполага с необходимите хардуерни ресурси, за да поддържа всички виртуализирани ресурси, тогава не можем да говорим за внедряване на Light Provisioning в тази система.

    Опитвам се необходимите ресурси за памет, пространство на твърдия диск, брой процесори и т.н., за изпълнение на виртуалните сървъри или гости, да не надвишават ресурсите на самия хост.

    Опитвам се да имам Тежка доставка или Предоставяне на отметки. Организирам виртуализация - когато мога - така че съвкупността от ресурсите, използвани в госта, да се доближава до съвкупността от наличните ресурси.

    Предполага се, че ефективността на типа осигуряване зависи от това как го използваме, а не от технологията за виртуализация. Тежкото предоставяне е най-ефективно, когато количеството на използваните хардуерни ресурси се приближава до количеството налични ресурси. Тънкото осигуряване е най-ефективно, когато количеството на използваните хардуерни ресурси е много по-малко от наличното.

    За повече информация относно поръчките посетете на първо място: https://en.wikipedia.org/wiki/Thin_provisioning.

    Между другото коментирам това в документа „Ръководство за внедряване и администриране на виртуализация“ споменато в тази статия, е направено само едно позоваване на Тънка провизия и тя ни казва, че този тип провизиране не се поддържа от складове за съхранение или съхранение, с LVM или Logical Volume Manager.

    И накрая, искам да ви обърна внимание, че публикацията не може да обхваща или замества специализирана литература по определена тема. Например старият документ на Red Hat е с дължина 565 страници.

  4.   Федерико каза той

    Луиджис, срещам затруднения с получаването на публикуваните коментари.

    1.    Луиджис торо каза той

      Ние работим по него

  5.   Марти Макфлай каза той

    Защото в Desde Linux Не се ли говори за издание 25 на популярната дистрибуция Fedora? Имам впечатлението, че този блог е специализиран само в Debian и Ubuntu... Колко жалко, че съм запален читател и в същото време потребител на Fedora

    1.    Луиджис торо каза той

      Скъпи Марти, без съмнение сме забравили нещо за Fedora, не от удоволствие, а от необходимост. GNU / Linux и свободният свят непрекъснато се движи и нашите възможности за тестване, учене и комуникация са ограничени. Бихме искали да имаме дни от 48 часа, за да можем по един или друг начин да можем да допринасяме повече и по повече теми.

      По някое време ще пишем за Fedora, съжалявам, ако не е сега, работим за достигане до все повече и повече сътрудници, които да ни помогнат да създадем съдържание, по този начин ще има повече точки, които можем да покрием.

      Всички са поканени да си сътрудничат DesdeLinux, за това има Ръководство за редактори и Ръководство за редактори https://blog.desdelinux.net/guia-redactores-editores/ Затова се надяваме, че в даден момент от времето ще имаме много повече материали, които да предложим.

    2.    Федерико каза той

      Искате ли да публикуваме и за CentOS?

  6.   креспо88 каза той

    Специална статия, свикнали сме с нея. Благодаря за тази доставка брат, вие вече играете много по-интересни теми, което не отнема от останалите публикации, казвам го по този начин от моя гледна точка, защото проследяването ми към Qemu-KVM започна преди няколко години и откакто го срещнах Нямам оплакване за това.
    Надявам се Qemu-KVM да остане силен и да продължи за Debian и в бъдеще.

  7.   Федерико каза той

    Ако сте наблюдател Crespo88, в тези нови статии за Qemu-KVM се задълбочавам, както вече видяхте в следващата и ще видите в още две, които скоро ще публикувам. В днешния свят виртуализацията е основна технология. Употребата му си струва да се задълбочите. Благодаря за коментара !!!.

  8.   Исмаел Алварес Уонг каза той

    Много добра статия за това как да приложите на практика по един прост и достъпен начин теорията за виртуализацията, базирана на KVM (или виртуална машина, базирана на ядрото), тоест това е всичко, което трябва да започнете:
    1-ви) Инсталирайте платформата за виртуализация Qemu-Kvm.
    2-ро) Тъй като хостът има графичен интерфейс, ние се нуждаем от Virtual Machine Manager, за да управляваме KVM виртуализацията.
    3-ти) Много добри СЪВЕТИ за добавяне на потребителския ни вест към групата libvirt, за да има достъп до интерфейса на Virtual Machine Manager; за промяна на виртуалния мрежов интерфейс и паметта по подразбиране във Virt-Manager на друг "монтиран" дял на 2-ри твърд диск.
    4-ти и последен) Създаването на 1-ви MV.
    Благодарим ви, че споделихте тази информация „безкористно“, за да ни подобрите в света на Linux.

  9.   Федерико каза той

    Благодаря ви много за коментара, приятелю Уонг. Съобщения като твоето ме карат да продължа да пиша за Общността DesdeLinux и за всички любители на Linux