После завершения этого раздела вы сможете установить виртуальную машину на сервере Red Hat Enterprise Linux с помощью Cockpit.
Виртуализация — это функция, позволяющая разделить одну физическую машину на несколько виртуальных машин, на каждой из которых может работать отдельная операционная система.
Red Hat Enterprise Linux 8 поддерживает KVM (Kernel-based Virtual Machine — виртуальная машина на основе ядра) — комплексное решение по виртуализации, встроенное в стандартное ядро Linux. KVM может работать с несколькими гостевыми операционными системами Windows и Linux.
В Red Hat Enterprise Linux управление KVM осуществляется с помощью команды virsh или утилиты Cockpit Virtual Machines.
Технология виртуальных машин KVM есть во всех продуктах Red Hat, начиная с автономных физических экземпляров Red Hat Enterprise Linux и заканчивая Red Hat OpenStack Platform.
Системы, состоящие из физического оборудования, используют платформу виртуализации KVM в Red Hat Enterprise Linux. Red Hat Enterprise Linux — это «толстый» хост, то есть система, которая поддерживает виртуальные машины и при этом предоставляет другие локальные и сетевые службы, приложения и функции управления.
Решение Red Hat Virtualization (RHV) предоставляет централизованный веб-интерфейс, который позволяет администраторам управлять всей виртуальной инфраструктурой. Оно включает такие расширенные функции, как миграция, избыточность и высокая доступность KVM. Red Hat Virtualization Hypervisor — это настроенная версия Red Hat Enterprise Linux, которая предназначена для одной цели — подготовки к использованию и поддержки виртуальных машин.
Red Hat OpenStack Platform (RHOSP) ― это база для создания, развертывания и масштабирования общедоступных и частных облаков.
Red Hat поддерживает виртуальные машины со следующими операционными системами:
Red Hat Enterprise Linux 6 и более поздние версии
Microsoft Windows 10 и более поздние версии
Microsoft Windows Server 2016 и более поздние версии
Администратор может настроить систему Red Hat Enterprise Linux как хост виртуализации для разработки, тестирования и обучения. Эта возможность также пригодится, если необходимо работать в нескольких операционных системах одновременно.
Установка утилит виртуализации
Установите Yum-модуль virt для подготовки системы к превращению в хост виртуализации.
[root@host ~]# yum module list virt Name Stream Profiles Summary virt rhel [d][e] common [d] Virtualization module Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled [root@host ~]# yum module install virt ...output omitted...
[root@host ~]#
yum module list virt
yum module install virt
Проверка требований к системе
Для KVM требуется процессор Intel с расширениями Intel VT-x и Intel 64 для систем x86 или процессор AMD с расширениями AMD-V и AMD64. Используйте команду virt-host-validate для проверки оборудования и требований к системе.
[root@host ~]# virt-host-validate QEMU: Checking for hardware virtualization : PASS QEMU: Checking if device /dev/kvm exists : PASS QEMU: Checking if device /dev/kvm is accessible : PASS QEMU: Checking if device /dev/vhost-net exists : PASS QEMU: Checking if device /dev/net/tun exists : PASS QEMU: Checking for cgroup 'memory' controller support : PASS QEMU: Checking for cgroup 'memory' controller mount-point : PASS QEMU: Checking for cgroup 'cpu' controller support : PASS QEMU: Checking for cgroup 'cpu' controller mount-point : PASS QEMU: Checking for cgroup 'cpuacct' controller support : PASS QEMU: Checking for cgroup 'cpuacct' controller mount-point : PASS QEMU: Checking for cgroup 'cpuset' controller support : PASS QEMU: Checking for cgroup 'cpuset' controller mount-point : PASS QEMU: Checking for cgroup 'devices' controller support : PASS QEMU: Checking for cgroup 'devices' controller mount-point : PASS QEMU: Checking for cgroup 'blkio' controller support : PASS QEMU: Checking for cgroup 'blkio' controller mount-point : PASS QEMU: Checking for device assignment IOMMU support : PASS
virt-host-validate
Чтобы система могла стать хостом KVM, она должна пройти все проверки.
В Yum-модуле virt предусмотрена команда virsh для управления виртуальными машинами. Утилита Cockpit предлагает интерфейс веб-консоли для управления KVM и создания виртуальных машин.
Установите пакет cockpit-machines для добавления меню Virtual Machines в Cockpit.
[root@host ~]# yum install cockpit-machines
yum install cockpit-machines
Если утилита Cockpit еще не запущена, запустите и включите ее.
[root@host ~]# systemctl enable --now cockpit.socket
systemctl enable --now cockpit.socket
Для создания новой виртуальной машины с помощью Cockpit откройте страницу Virtual Machines в веб-интерфейсе Cockpit. На этой странице нажмите кнопку Create VM и задайте конфигурацию виртуальной машины в окне Create New Virtual Machine.
Name ― это имя домена для конфигурации виртуальной машины. Это имя не связано с именем сетевого хоста, которое вы присваиваете системе на установленной виртуальной машине.
Installation Source Type ― это метод получения установочного ISO-файла. Можно выбрать локальную файловую систему либо URL-адрес HTTPS, FTP или NFS.
Installation Source ― это путь к источнику установки.
OS Vendor и Operating System ― это операционная система виртуальной машины. Уровень виртуализации представляет собой аппаратную эмуляцию, совместимую с выбранной операционной системой.
Memory — это объем оперативной памяти, доступный для новой виртуальной машины.
Storage Size ― это размер диска для новой виртуальной машины. После установки к виртуальной машине можно привязать дополнительные диски.
Immediately Start VM ― указывает, должна ли виртуальная машина запуститься сразу после нажатия кнопки Create.
Нажмите Create, чтобы создать виртуальную машину, и Install, чтобы начать установку операционной системы. Cockpit откроет консоль Virtual Machines, с которой можно установить систему.
Дополнительные сведения см. в руководстве Configuring and managing virtualization: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html-single/configuring_and_managing_virtualization/index
Что такое виртуализация?