▷ Как да инсталирате KVM на CentOS 8 RHEL 8

Виртуализацията е едно от най -важните предимства, които ние като потребители и системни администратори имаме, тъй като виртуализацията ни дава възможност да тестваме както операционните системи, така и приложенията по пълен начин, без да се налага да излагаме на риск реалната среда и без да се налага да купуваме допълнителен хардуер. Днес имаме виртуални платформи за тази функция, но нещо много функционално (и между другото по -сигурно и съвместимо) е да се направи KVM. Ако не знаете какво имаме предвид, ви каним да продължите да четете този урок, за да знаете повече за тази функционалност и как тя може да бъде приложена в CentOS 8 или RHEL 8.

Какво е KVMKVM (Kernel Virtual Machine - Virtual Machine based on the Kernel) е разработена като технология за виртуализация с отворен код, интегрирана в операционната система Linux, което ни дава възможност да превърнем Linux в хипервизор, тоест реалната среда ще може да изпълнявайте среди виртуални машини от различни типове и изолирани, които познаваме като виртуални машини (VM) или гости.

KVM се появи през 2006 г. и беше интегриран в основната версия на ядрото на Linux през 2007 г. Основната работа на KVM е, че KVM превръща нашия CentOS 8 в хипервизор тип 1, тоест без операционна система. В този случай всички хипервизори изискват компоненти, мащабирани до нивото на операционната система, така че виртуалните машини да могат да бъдат напълно изпълнени. За тази цел KVM интегрира необходимите компоненти за това, тъй като е част от ядрото на самата операционна система Linux, това ни дава възможност виртуалната машина да бъде внедрена като процес на Linux и към която се доставят хардуерни аспекти като памет , дискове, видео, мрежова карта или процесор.

Характеристики на KVMНякои от характеристиките на KVM са:

  • KVM внедрява комбинация от подобрен със сигурността Linux (SELinux) и защитена виртуализация (sVirt) в областта на сигурността, а също така представя изолиращ символ, който е подобрен в машинната виртуализация.
  • KVM е 100% съвместим със сертифицирани хардуерни платформи и съвместим с всички дистрибуции на Linux.
  • LVM е в състояние да използва всички видове хранилища, съвместими с Linux.
  • KVM наследява функциите за управление на паметта на системата, които интегрира във виртуалната машина.
  • KVM наследява производителността на Linux по подразбиране, но не засяга реалната среда, когато изпълнява една или повече виртуални машини.
  • Има по -ниска латентност.

Нека да видим как да инсталираме KVM на CentOS 8.

1. Проверете хардуера на CentOS 8 Linux

Етап 1
Първата стъпка, която трябва да направите, ще бъде да потвърдите, че хардуерната платформа може да поддържа виртуализация, за това изпълняваме следната команда:

 grep -e 'vmx' / proc / cpuinfo (Intel) grep -e 'svm' / proc / cpuinfo (AMD)
Стъпка 2
Ние потвърждаваме, че KVM е инсталиран със следната команда:
 lsmod | grep kvm 
Стъпка 3
Можем да потвърдим информацията с командата cat. В раздела "флагове" ще търсим термина "vmx".
 cat / proc / cpuinfo 

2. Конфигурирайте CentOs на Cockpit Web Console 8

Конзолата Cockpit е интегрирана в самата операционна система, за да изпълнява задачи от различни видове от уеб браузър, с тази конзола ще бъде възможно:

  • Изпълнявайте общи системни задачи
  • Конфигурирайте мрежи
  • Създавайте и управлявайте виртуални машини
  • Управление на хранилището
  • Достъп до регистрационни файлове на системата и приложенията

Етап 1
Cockpit е инсталиран и активиран по подразбиране в CentOS 8, но трябва да добавим допълнение за управление на виртуални машини, ще направим това със следната команда:

 dnf инсталирайте кокпит машини 

Стъпка 2
Въвеждаме буквата "S", за да потвърдим изтеглянето и инсталирането:

Стъпка 3
След това ще изпълним следните редове, за да стартираме, активираме и видим състоянието на услугата Cockpit:

 systemctl стартиране cockpit.socket systemctl активиране cockpit.socket systemctl състояние cockpit.socket

Стъпка 4
Ние предоставяме разрешенията в защитната стена на CentOS 8:

 firewall-cmd --add-service = cockpit-постоянна защитна стена-cmd -reload

Стъпка 5
Достъпваме до конзолата Cockpit чрез достъп от браузър със следния синтаксис:

 https: // computer_IP: 9090 

Увеличете

Стъпка 6
Това предупреждение се дава, защото Cockpit използва HTTPS сертификати, за да продължим, кликваме върху „Разширена конфигурация“ и там кликваме върху реда „достъп до IP“:

Увеличете

Стъпка 7
С това ще отидем до централната конзола на Cockpit, където въвеждаме данните на root потребителя на CentOS 8:

Увеличете

Стъпка 8
Кликваме върху „Старт на сесията“ и това ще бъде средата на Cockpit:

Увеличете

3. Виртуализирайте KVM на CentOS 8

Следващата стъпка ще бъде инсталирането на модула за виртуализация, както и някои пакети за виртуализация, необходими за оптимална работа, например пакетът virt-install е инструмент за инсталиране на виртуални машини директно от интерфейса на командния ред и по същия начин интегрира виртуална viewer за достъп до виртуални машини.

Етап 1
Изпълняваме следното:

 dnf модул инсталирате virt 

Стъпка 2
Въвеждаме буквата „s“, за да приемем изтеглянето и инсталирането на пакетите:

Стъпка 3
Сега изпълняваме следното. Отново потвърждаваме изтеглянето и инсталирането.

 dnf инсталирате virt-install virt-viewer 

Стъпка 4
След това ще изпълним следната команда, за да проверим дали драйверите на хипервизор на libvirt работят правилно. В този случай можем да видим, че редът QEMU има грешка, по -късно ще видим какво влияе и как да го поправим.

 virt-host-validate 

Стъпка 5
Нека започнем, активираме и видим състоянието на libvirtd:

 systemctl стартиране libvirtd.service systemctl активиране на libvirtd.service systemctl статус libvirtd.service

4. Конфигурирайте адаптера за мрежов мост (виртуален адаптер) в Cockpit
CentOS 8

Тази стъпка обхваща създаването на комутатор за виртуална мрежа, с който ще бъде възможно да се интегрират виртуални машини в същата мрежа на реалния компютър, по подразбиране, когато се стартира демонът libvirtd, мрежовият интерфейс по подразбиране virbr0 се активира, което се отнася до превключвателят за виртуална мрежа, работещ в режим NAT по подразбиране.

Етап 1
За да създадете този превключвател, отидете в секцията „Мрежи“ и кликнете върху бутона „Добавяне на мост“:

Увеличете

Стъпка 2
В показания прозорец въвеждаме желаното име и избираме името на мрежовия адаптер CentOS 8. Кликваме върху „Приложи“, за да запазим промените.

Увеличете

Стъпка 3
Ще видим новия адаптер за мост, наличен от Networks:

Увеличете

5. Създавайте и конфигурирайте виртуални машини с Cockpit

Етап 1
Време е да създадем нашата виртуална машина в Cockpit, за това отиваме в раздела „Виртуални машини“ и кликваме върху „Създаване на виртуална машина“:

Увеличете

Стъпка 2
В изскачащия прозорец въвеждаме следното:

  • Име на виртуална машина
  • В полето "" оставяме стойността по подразбиране
  • В полето "Тип източник на инсталация" избираме Local Install Media
  • В „Източник на инсталация“ въвеждаме пътя / var / lib / libvirt / images /, последван от името на ISO изображението, което да използваме
  • В "Storage" дефинираме Create New Volume
  • В "Размер" задаваме размера на виртуалния диск (може да бъде в GB или MB)
  • В "Памет" задаваме RAM (GB или MB)

Стъпка 3
Cockpit автоматично ще открие производителя и версията на ISO. Там кликваме върху „Създаване“, за да стартираме процеса

Увеличете

Стъпка 4
и тъй като QEMU не присъства, при създаването му ще бъде дадена грешка:

Увеличете

Стъпка 5
За да активираме QEMU, ще изпълним следното:

 sudo yum groupinstall "Virtualization Host" 

Стъпка 6
След като това е инсталирано, ние потвърждаваме, че QEMU е инсталиран, като изпълним следното:

 virsh версия 

Стъпка 7
След като QEMU е валидиран, се връщаме в кабината и проверяваме дали мрежата е активна:

Увеличете

Стъпка 8
С това можем да стартираме виртуалната машина и ще видим целия нормален процес на конфигурация на системата:

Увеличете

Стъпка 9
При достъп до мрежовия раздел на системата можем да проверим дали тя използва DHCP на физическото оборудване:

Увеличете

Стъпка 10
След това въвеждаме потребителско име и парола:

Увеличете

Стъпка 11
за разрешаване на отдалечено администриране:

Увеличете

Стъпка 12
Можем да инсталираме плъгини:

Увеличете

Стъпка 13
След това ще се извърши инсталационният процес:

Увеличете

Стъпка 14
Когато това приключи, ще видим следното:

Увеличете

Стъпка 15
Сега трябва да отидем в секцията „Дискове“ и там да изтрием диска с използвания ISO образ, в този пример щракваме върху знака - намиращ се в „cdrom“

Увеличете

Стъпка 16
За да управляваме виртуалната машина, ще отидем в раздела „Конзоли“, където ще бъде възможно:

  • Стартирайте виртуалната машина с Run
  • Изключване с ShutDown (когато виртуалната машина е активна)
  • Рестартирайте го с Рестартиране (когато виртуалната машина е активна)
  • Пауза с пауза (когато VM е активна)
  • Изтрийте го с Delete

Увеличете

Стъпка 17
Както споменахме, OpenSSH е активиран за отдалечен достъп и управление, за това можем да използваме SSH клиент и да въведем следното. С това ще имаме контрол над виртуалната машина.

 ssh потребител@192.168.0.xxxx 

Увеличете

С тези стъпки, които Solvetic ви обясни, ще можете да създавате и управлявате виртуални машини в CentOS 8 благодарение на KVM.

wave wave wave wave wave