Виртуальная машина на основе ядра (KVM короче) - это стандартное решение виртуализации с открытым исходным кодом, которое тесно интегрировано в Linux. Это загружаемый модуль ядра, который превращает Linux в гипервизор типа 1 (без операционной системы), который создает виртуальную операционную платформу, используемую для запуска виртуальных машин (ВМ).
Под KVM, каждый ВМ - это процесс Linux, который планируется и управляется ядром и имеет частное виртуализированное оборудование (например, ЦП, сетевая карта, диск и т. д.). Он также поддерживает вложенную виртуализацию, которая позволяет запускать виртуальную машину внутри другой виртуальной машины.
Некоторые из его ключевых функций включают поддержку широкого спектра аппаратных платформ, поддерживаемых Linux (оборудование x86 с расширениями виртуализации (Intel VT или AMD-V)), он обеспечивает повышенную безопасность и изоляцию виртуальных машин с использованием обоих SELinux и защищенной виртуализации (sVirt), он наследует функции управления памятью ядра и поддерживает миграцию как в автономном режиме, так и в реальном времени (миграция работающей виртуальной машины между физическими узлами).
В этой статье вы узнаете, как установить KVM виртуализация, создание и управление виртуальными машинами в CentOS 8 и RHEL 8 Linux.
Кроме того, убедитесь, что ваша аппаратная платформа поддерживает виртуализацию, выполнив следующую команду.
# grep -e 'vmx' / proc / cpuinfo # Системы Intel. # grep -e 'svm' / proc / cpuinfo # Системы AMD.
Также убедитесь, что модули KVM загружены в ядро (они должны быть по умолчанию).
# lsmod | grep kvm.
Вот пример выходных данных тестовой системы на базе Intel:
В предыдущей серии руководств по KVM мы показали как создавать виртуальные машины в Linux с помощью KVM (Виртуальная машина на основе ядра), где мы продемонстрировали, как создавать виртуальные машины и управлять ими с помощью виртуальный менеджер Инструмент GUI (который теперь устарел согласно документации RHEL 8). В этом руководстве мы воспользуемся другим подходом, мы будем использовать Веб-консоль в кокпите.
1. В кабина представляет собой простой в использовании, интегрированный и расширяемый веб-интерфейс для администрирования сервера Linux в веб-браузере. Он позволяет выполнять системные задачи, такие как настройка сетей, администрирование хранилища, создание виртуальных машин и проверка журналов с помощью мыши. Он использует логины и права обычного пользователя вашей системы, но поддерживаются и другие методы аутентификации.
Он предустановлен и включен на только что установленном CentOS 8 и RHEL 8 система, если она у вас не установлена, установите ее, используя следующие команда dnf. Необходимо установить расширение cockpit-machines для управления виртуальными машинами на основе Либвирт.
# dnf установить кабину кабины-машины.
2. Когда установка пакета будет завершена, запустите сокет кабины, включите его автоматический запуск при загрузке системы и проверьте его состояние, чтобы убедиться, что он запущен и работает.
# systemctl start cockpit.socket. # systemctl включить cockpit.socket. # systemctl status cockpit.socket.
3. Затем добавьте кабина сервис в системном брандмауэре, который включен по умолчанию, с помощью firewall-cmd и перезагрузите конфигурацию брандмауэра, чтобы применить новые изменения.
# firewall-cmd --add-service = cockpit --permanent. # firewall-cmd --reload.
4. Чтобы получить доступ к веб-консоли кабины, откройте веб-браузер и используйте следующий URL-адрес для навигации.
https://FQDN: 9090/ ИЛИ. https://SERVER_IP: 9090/
В кабина использует самозаверяющий сертификат для включения HTTPS, просто продолжите соединение, когда вы получите предупреждение от браузера. На странице входа используйте учетные данные своей учетной записи на сервере.
5. Затем установите виртуализация модуль и другие пакеты виртуализации следующим образом. В virt-install пакет предоставляет инструмент для установки виртуальных машин из интерфейса командной строки, а также виртуальный зритель используется для просмотра виртуальных машин.
# dnf module install virt # dnf install virt-install virt-viewer.
6. Затем запустите виртуальный хост-проверка команда, чтобы проверить, настроен ли хост-компьютер для запуска libvirt драйверы гипервизора.
# virt-host-validate.
7. Затем запустите libvirtd демон (libvirtd) и включите его автоматический запуск при каждой загрузке. Затем проверьте его статус, чтобы убедиться, что он запущен и работает.
# systemctl запускает libvirtd.service. # systemctl включить libvirtd.service. # systemctl status libvirtd.service.
8. Теперь создайте сетевой мост (виртуальный сетевой коммутатор) для интеграции виртуальных машин в ту же сеть, что и хост. По умолчанию один раз libvirtd демон запущен, он активирует сетевой интерфейс по умолчанию virbr0 который представляет собой виртуальный сетевой коммутатор, который работает в NAT режим.
В этом руководстве мы создадим сетевой интерфейс в мостовом режиме под названием br0. Это позволит виртуальным машинам быть доступными в хост-сетях.
В главном интерфейсе кабины нажмите Сети, затем щелкните Добавить мост как показано на следующем снимке экрана.
9. Во всплывающем окне введите имя моста и выберите подчиненные устройства моста или портовые устройства (например, enp2s0 представляющий интерфейс Ethernet), как показано на следующем снимке экрана. Затем нажмите Применять.
10. Теперь, когда вы посмотрите на список Интерфейсы, там должен появиться новый мост, и через несколько секунд интерфейс Ethernet должен быть отключен (отключен).
11. Из кабина в главном интерфейсе нажмите на Виртуальные машины вариант, как показано на следующем снимке экрана. Из Виртуальные машины страницу, нажмите на Создать ВМ.
12. Окно с опциями для создания нового ВМ отобразится. Введите соединение, имя (e, g убунту18.04), Тип источника установки (в тестовой системе мы сохранили образы ISO в пуле хранения, т.е. /var/lib/libvirt/images/), Источник установки, хранилище, размер, память, как показано на следующем изображении. Поставщик ОС и операционная система должны выбираться автоматически после входа в Источник установки.
Также отметьте опцию немедленного запуска ВМ, затем щелкните Создавать.
13. После нажатия Создавать из предыдущего шага ВМ должен запуститься автоматически и загрузиться с использованием предоставленного ISO-образа. Приступите к установке гостевой операционной системы (Ubuntu 18.04 в нашем случае).
Если вы нажмете на Сетевые интерфейсы из ВМ, сетевой источник должен указывать на вновь созданный сетевой интерфейс моста.
А во время установки, на этапе настройки сетевого интерфейса, вы должны заметить, что ВМ Ethernet интерфейс получает IP-адрес от DHCP сервер хост-сети.
Обратите внимание, что вам необходимо установить OpenSSH пакет для доступа к гостевой ОС через SSH с любого компьютера в хост-сети, как описано в последнем разделе.
14. Когда установка гостевой ОС будет завершена, перезагрузите ВМ, затем перейдите к Диски и отсоедините / удалите устройство cdrom под дисками виртуальных машин. Затем нажмите Запустить чтобы начать ВМ.
15. Сейчас под Консоли, вы можете войти в гостевую ОС, используя учетную запись пользователя, созданную во время установки ОС.
16. Чтобы получить доступ к недавно установленной гостевой ОС из хост-сети через SSH, выполните следующую команду (замените 10.42.0.197 с IP-адресом вашего гостя).
$ ssh [электронная почта защищена]
17. Чтобы выключить, перезапустить или удалить виртуальную машину, щелкните ее в списке Виртуальные машины, затем используйте кнопки, выделенные на следующем снимке экрана.
На этом пока все! В этом руководстве мы показали, как устанавливать пакеты виртуализации KVM, а также создавать виртуальные машины и управлять ими через веб-консоль кабины. Подробнее см.: Начало работы с виртуализацией в RHEL 8.