В этом руководстве обсуждается введение, развертывание KVM и его использование для создания виртуальных машин в дистрибутивах на основе RedHat, таких как RHEL/CentOS7 и Fedora 21.
KVM или (виртуальная машина на основе ядра) - это решение для полной виртуализации Linux на Intel 64 и AMD 64. оборудование, которое включено в основное ядро Linux с версии 2.6.20 и является стабильным и быстрым для большинства рабочие нагрузки.
Есть много полезных функций и преимуществ, которые вы получите, используя KVM для развертывания своей виртуальной платформы. Гипервизор KVM поддерживает следующие функции:
Это наша первая продолжающаяся серия KVM (Kernel-based Virtual Machine), здесь мы частично рассмотрим следующие статьи.
Часть 1: Как создавать виртуальные машины в Linux с помощью KVM (виртуальная машина на основе ядра)
Убедитесь, что в вашей системе есть расширения аппаратной виртуализации: Для хостов на базе Intel проверьте расширение виртуализации ЦП [vmx] доступны с помощью следующей команды.
[[электронная почта защищена] ~] # grep -e 'vmx' / proc / cpuinfo.
Для хостов на базе AMD проверьте расширение виртуализации ЦП [SVM] доступны.
[[электронная почта защищена] ~] # grep -e 'svm' / proc / cpuinfo.
Если нет вывода, убедитесь, что в BIOS включены расширения виртуализации. Убедитесь, что модули KVM загружены в ядро, «они должны быть загружены по умолчанию».
[[электронная почта защищена] ~] # lsmod | grep kvm.
Вывод должен содержать kvm_intel для хостов на базе Intel или kvm_amd для хостов на базе amd.
Перед запуском вам понадобится учетная запись root или пользователь без полномочий root с привилегиями sudo, настроенными в вашей системе, а также убедитесь, что ваша система обновлена.
[[электронная почта защищена] ~] # yum update.
Убедитесь, что Selinux находится в разрешающем режиме.
[[электронная почта защищена] ~] # setenforce 0.
1. Мы установим qemu-kvm и qemu-img пакеты сначала. Эти пакеты предоставляют KVM пользовательского уровня и менеджер образов дисков.
[[электронная почта защищена] ~] # yum install qemu-kvm qemu-img.
2. Теперь у вас есть минимальные требования для развертывания виртуальной платформы на вашем хосте, но у нас также есть полезные инструменты для администрирования нашей платформы, такие как:
Давайте установим эти инструменты с помощью следующей команды.
[[электронная почта защищена] ~] # yum install virt-manager libvirt libvirt-python libvirt-client
3. Для пользователей RHEL / CentOS7, у которых также все еще есть дополнительные группы пакетов, такие как клиент виртуализации, платформа виртуализации и инструменты виртуализации для установки.
[[электронная почта защищена] ~] #yum groupinstall виртуализация-клиент виртуализация-платформа-инструменты виртуализации
4. Демон виртуализации, который управляет всей платформой, - это «libvirtd”. давайте перезапустим его.
[[электронная почта защищена] ~] #systemctl перезапуск libvirtd.
5. После перезапуска демона проверьте его состояние, выполнив следующую команду.
[[электронная почта защищена] ~] #systemctl status libvirtd
libvirtd.service - демон виртуализации Загружен: загружен (/usr/lib/systemd/system/libvirtd.service; включен) Активен: активен (работает) с понедельника 29.12.2014 15:48:46 EET; 14с назад Основной PID: 25701 (libvirtd)
Теперь давайте перейдем к следующему разделу, чтобы создать наши виртуальные машины.
Как мы уже упоминали ранее, у нас есть несколько полезных инструментов для управления нашей виртуальной платформой и создания виртуальных машин. Один из этих инструментов называется [виртуальный менеджер], который мы используем в следующем разделе.
6. Хотя виртуальный менеджер это инструмент на основе графического интерфейса, мы также можем запускать / запускать его как из терминала, так и из графического интерфейса.
[[электронная почта защищена] ~] # virt-manager.
7. Это окно появится после запуска инструмента.
8. По умолчанию вы обнаружите, что менеджер подключен напрямую к localhost, к счастью, вы можете использовать тот же инструмент для удаленного управления другим хостом. Из "Файл», Просто выберите«Добавить соединение», И появится это окно.
Проверять "Подключиться к удаленному хосту"Вариант, затем предоставьте Имя хоста/IP удаленного сервера. Если вам нужно устанавливать соединение с удаленным хостом при каждом запуске менеджера, просто отметьте «Автоматическое подключение" вариант.
9. Вернемся к нашему локальному хосту, прежде чем создавать новую виртуальную машину, вы должны решить, где будут храниться файлы?! другими словами, вы должны создать Том Диск (Виртуальный диск / образ диска) для вашей виртуальной машины.
Щелкнув правой кнопкой мыши на localhost и выбрав «Подробности», А затем выберите«Место хранения”Таб.
10. Затем нажмите «Новый том», Затем введите имя вашего нового виртуального диска (Том Диск) и введите желаемый / нужный размер в поле «Максимальная емкость" раздел.
Размер выделения - это фактический размер вашего диска, который будет выделен сразу с вашего физического диска после завершения шагов.
Примечание: Это важная технология в области администрирования хранилища, которая называется «тонкое обеспечение”. Он используется для выделения только используемого размера хранилища, а НЕ всего доступного размера.
Например, вы создали виртуальный диск размером 60 г, но на самом деле вы использовали только 20G, при использовании этой технологии размер, выделенный на вашем физическом жестком диске, будет 20G нет 60 г.
Другими словами, выделенный физический размер будет динамически распределяться в зависимости от фактически используемого размера. Вы можете найти более подробную информацию на сайте VMWare vStorage Thin Provisioning.
11. Вы заметите, что в списке появилась метка нового тома.
Вы также должны заметить путь к новому образу диска (Volume Disk), по умолчанию он будет в /var/lib/libvirt/images, вы можете проверить это с помощью следующей команды.
[[электронная почта защищена] Загрузки] # ls -l / var / lib / libvirt / images. -rw. 1 root root 10737418240 3 янв 16:47 vm1Storage.img.
12. Теперь мы готовы создать нашу виртуальную машину. Давай нажмем кнопку "ВМ»В главном окне появится это окно мастера.
Выберите метод установки, который вы будете использовать для создания виртуальной машины. Пока мы будем использовать локальный установочный носитель, позже мы обсудим остальные методы.
13. Теперь пора указать, какой локальный установочный носитель будет использоваться, у нас есть два варианта:
В нашем руководстве мы используем метод ISO-образа, поэтому вы должны указать путь к вашему ISO-образу.
Важный: К сожалению, есть действительно глупая ошибка, для которой используется RHEL / CentOS7. Эта ошибка не позволяет вам выполнить установку с использованием физического [CDROM / DVD], вы обнаружите, что эта опция отображается серым цветом.
И если навести на него курсор, появится это сообщение об ошибке.
До сих пор нет официального / прямого решения для этой ошибки, вы можете найти дополнительную информацию об этом, но здесь.
14. Хранилище вернулось обратно, мы будем использовать виртуальный диск, который мы создали ранее, чтобы установить на него виртуальную машину. Это будет так, как показано.
15. Последний шаг, который спросит вас об имени вашей виртуальной машины и других дополнительных параметрах, позволяет поговорить об этом позже.
Если вы хотите изменить какую-то конфигурацию или выполнить некоторые настройки, просто установите флажок «Настройте конфигурацию перед установкой" вариант. Затем нажмите финиш и подождите секунды, появится консоль управления для вашей гостевой ОС, чтобы управлять ею
Теперь вы узнали, что такое KVM, как управлять своей виртуальной платформой с помощью инструментов графического интерфейса, как развернуть виртуальную машину с ее помощью и еще кое-что.
Хотя это не конец статьи, в наших следующих статьях мы обсудим другие важные темы, связанные с KVM. Сделайте грязные руки, используя предыдущие знания, и будьте готовы к следующей части… ..