- Virt-Manager: графическая консоль управления KVM
- Установка Virt-Manager в Linux
- Управление KVM через virt-manager из Windows
- Использование Virt-Manager для управления виртуальными машинами KVM
- Типовые проблемы с Virt-Manager
- Управление виртуализацией на основе libvirt
- Содержание
- virsh [ править ]
- Удаленный доступ и аутентификация [ править ]
- TCP + TLS + SASL [ править ]
- TCP + SASL [ править ]
- KVM [ править ]
- Свойства гипервизора [ править ]
- Управление доменами [ править ]
- Управление дисками [ править ]
- Управление RAM [ править ]
- Управление сетью [ править ]
- gPXE [ править ]
- VNC [ править ]
- Различные ошибки [ править ]
- Libvirt (Qemu+KVM+Virt-manager)
- Содержание
- Запуск службы [ править ]
- Делаем пользователю доступ в SSH (для удаленного управления) [ править ]
- Графическое управление [ править ]
- Создание виртуальной машины [ править ]
- BIOS или UEFI [ править ]
- Некоторые настройки [ править ]
- Настройка дисплея через SSH [ править ]
- Настройка жесткого диска [ править ]
- Параметры загрузки [ править ]
- Подключение ISO [ править ]
- Сеть [ править ]
- Графики [ править ]
- Снимки машины [ править ]
- Файлы Virt [ править ]
Virt-Manager: графическая консоль управления KVM
Virt-Manager – графическая консоль для управления виртуальными машинами KVM от компании Red Hat. С помощью Virt-Manager можно, создавать, редактировать, запускать и останавливать виртуальные машины на гипервизоре KVM. Можно выполнять настройку параметров виртуальных машин, что значительно упрощает работу по сравнению с управлением KVM из интерфейса командной строки.
В статье мы рассмотрим установку Virt-Manager на сервер с KVM, типовые задачи управления виртуальными машинами в графической консоли и покажем, как использовать virt-manager из Windows-клиента.
Установка Virt-Manager в Linux
Прежде всего нужно установить необходимые пакеты из базового репозитория на сервере с KVM (в нашем примере сервер KVM установлен на Linux CentOS). Выполните следующую команду yum (или dnf):
# yum install -y virt-manager xorg-x11-xauth liberation-sans-fonts
Чтобы удаленно подключаться к virt-manager с Windows-компьютера, нужно дополнительно настроить SSH. Откройте файл sshd_config:
Включите следующие параметры:
Перезапустите сервис sshd:
# service sshd restart
Управление KVM через virt-manager из Windows
Для удалённого подключения к virt-manager с Windows компьютера, вам понадобится следующее ПО:
- Putty – ssh клиент
- Xming – порт сервера для ОС Windows.
Скачать putty можно с официального сайта https://www.putty.org/, а Xming по ссылке https://sourceforge.net/projects/xming/
Откройте Putty, перейдите в Connection—>SSH—X11. Включите опцию “Enable X11 Forwarding“.
Теперь на вкладке Session, укажите адрес KVM сервера, имя сессии, укажите порт и сохраните подключение.
Чтобы из Windows удаленно подключаться к KVM серверу через virt-manager, используется следующий порядок:
- Сначала запускаете Xming;
- Запускаете сохраненную сессию Putty с опцией X11 Forwarding;
- Подключаетесь к virt-manager.
После включения Xming у вас в трее должен светиться значок X:
Далее запустите Putty, и после авторизации на сервере, выполните:
Через несколько секунд у вас должно открыться окно управления virt-manager и окно дополнительной авторизации, где нужно ввести данные для подключения к серверу:
После авторизации вы должны увидеть список виртуальных машин.
Использование Virt-Manager для управления виртуальными машинами KVM
Щелкнув ПКМ по виртуальной машине, вы можете выключить, перезагрузить, включить ВМ.
Далее я хочу изменить директорию для хранения файлов виртуальных машин, так как основное место на диске при установке операционной системы на сервере с KVM, я отдал под директорию VZ. Чтобы поменять стандартную директорию, перейдите в меню “Edit -> Connection Details”.
В открывшемся окне, нужно перейти во вкладку “Storage”. Для создания нового пула, нужно остановить работу текущего и после чего удалить его:
После установки пула, кнопка удаления станет активна:
Теперь можно создать пул в нужной вам директории или разделе:
После этого, у меня стал активным мой основной раздел для файлов ВМ:
Либо просто удалить первоначальную директорию и создал симлинк на нужный раздел:
# rm -rf /var/lib/libvirt/images/
# ln -s /vz/disk/ /var/lib/libvirt/images
Теперь можно попробовать создать новую виртуальную машину KVM. Ниже я прикреплю ряд скриншотов, на которых по шагам будет все более-менее понятно. В конце опишу весь процесс создания машины.
- При нажатии кнопки на первом скриншоте, запускается процесс создания новой виртуальной машины KVM;
- Затем указываем, откуда запускать установку ОС на виртуальной машине. Я использовал локальный ISO образ с дистрибутивом CentOS 8;
- Далее настраиваются ресурсы виртуальной машины: количество памяти и vCPU, размер виртуального диска (при необходимости его можно будет расширить или уменьшить), имя, и указываем сеть;
- После создания ВМ к ней сразу будет примонтирован установочный образ ОС, который указали при создании.
Чтобы изменить ресурсы или какие-то параметры уже созданной машины, вам нужно выделить ее и нажать кнопку “Open”. В открывшемся меню нажмите на лампочку и у вас откроется список параметров виртуальной машины KVM.
Чтобы добавить новый сервер KVM, выполните следующее “File -> Add Connection” и заполните данные в открывшемся окне:
Типовые проблемы с Virt-Manager
Во время изучения интерфейса virt-manager, я столкнулся с несколькими ошибками и решил описать их в статье. Первая ошибка, с которой я столкнулся, вышла на стадии создания новой виртуальной машины:
Система ругается на отсутствие файла, который скорее всего должен быть создан при установке KVM на сервер, но в моем случае он отсутствовал. Решился вопрос, созданием файла:
После этого нужно перезапустить сервис libvirtd:
# service libvirtd restart
Следующая ошибка ожидала меня сразу же на следующем шаге установки:
Чтобы решить эту проблему и возможно последующие другие, нужно установить пакет qemu-kvm-tools:
# yum install qemu-kvm-tools -y
После выполненных действий, виртуальная машина создалась без ошибок, и я смог выполнить установку гостевой операционной системы на ней.
Управлять KVM через virt-manager очень удобно. Вы значительно сократите время на выполнение рядовых операций с виртуальными машинами, а также сможете подключиться к ним из Windows.
Управление виртуализацией на основе libvirt
Содержание
virsh [ править ]
Virsh — основной CLI для управления гостевыми доменами.
- Список всех функций
- Справка по отдельно взятой функции
Удаленный доступ и аутентификация [ править ]
TCP + TLS + SASL [ править ]
Настройка сервера [ править ]
Скрипт для создания ключей и сертификатов:
Расположение сертификатов на сервере:
Проверка сертификатов и их расположения:
Создание пользователя и пароля доступа:
Настройка клиента [ править ]
Соединение с сервером:
TCP + SASL [ править ]
Делается по аналогии с TLS + SASL (пропуская создание и распространение сертификатов), с добавлением в файл libvirtd.conf:
Если TLS использовать не планируется, то надо явно это указать:
KVM [ править ]
Свойства гипервизора [ править ]
Управление доменами [ править ]
Создание домена [ править ]
Выбор параметров —os-type и —os-variant
Опция —network network=default подключает интерфейс гостя к виртуальной сети с именем default, доступ из мира к которой реализуется через NAT на HN.
Без опции сетевой интерфейс подключится к мосту HN:
Мост можно указать явно: —network bridge=br1
Редактирование параметров домена [ править ]
Клонирование домена [ править ]
GP1 — имя нового домена. MAC адреса NIC в новом домене сгенерируются заново. Пароль на VNC сбросится. Во избежание неправильной обработки расширения имени файла, рекомендуется использовать кавычки в параметре —file.
Переименование домена [ править ]
Удаление домена [ править ]
Удаление виртуального диска
Управление дисками [ править ]
CDROM [ править ]
- Подключение cdrom
- Подсключение через файл описания устройства
Управление пулами [ править ]
default pool — это дисковая система HN, на которой расположен пул /var/lib/libvirt/images
iSCSI пул [ править ]
- Описание пула
- Подключение
- Проверка
Подключение iSCSI диска в гостевую систему [ править ]
- Подключение
- Отключение
- Повторное подключение
При этой ошибке необходимо изменить значение dev=’vdc’ в описание iSCSI диска. Например, на dev=’vdd’.
Подключение диска в виде файла в гостевую систему [ править ]
При возникновении ошибки
надо убедиться, что диск зарегистрирован в пуле default.
В гостевой системе
Управление RAM [ править ]
setmem [ править ]
memtune [ править ]
Управление сетью [ править ]
Связь NIC на HN с NIC на гостевой системе [ править ]
br_eth2 — мост на HN, созданный с учетом настроек ОС на HN. На выходе получается
Дабавление нового NIC в гостевую
и добавить запись новую запись поля
Проброс NIC в гостя [ править ]
В /etc/libvirt/qemu.conf активируем
Получение нужной информации о NIC
Отвязываем устройство от HN
В xml домена добавляем
и запускаем домен
No IOMMU found говорит о том, что аппаратная платформа не поддерживает виртуализацию ввода/вывода.
gPXE [ править ]
Ошибка после загрузки initramfs
означает отсутствие модуля сетевой карты. Как правило, надо заменить model=virtio на model=e1000.
VNC [ править ]
Глобальный пароль для доступа по VNC:
Различные ошибки [ править ]
- error: no connection driver available for No connection for URI qemu:///system
- error: failed to connect to the hypervisor
— libvirt собран/установлен без поддержки QEMU.
- Error restoring domain: Unable to read from monitor: Connection reset by peer
Libvirt (Qemu+KVM+Virt-manager)
Libvirt — набор инструментов для управления виртуализацией. В данной статье будет описано его использование.
Добавляем пользователя в группу:
Содержание
Запуск службы [ править ]
Делаем пользователю доступ в SSH (для удаленного управления) [ править ]
На сервере переключаемся в режим суперпользователя:
И правим следующий файл:
После настройки на сервере SSH для доступа к файлам, на клиенте заработает и SSH для libvirt-manager для подключения к libvirt.
Кроме того разрешаем в брандмауэре: Alterator Web-Брадмауэр-Внешние сети-Дополнительные порты TCP/UDP-Добавляем порт 5900
Графическое управление [ править ]
Чтобы сделать некое подобие «Диспетчера Hyper-V» (Графическую консоль для управления виртуальными машинами) устанавливаем следующий пакет:
Открываем Virt-Manager. Файл>Добавить соединение>
- Локальная машина
- Гипервизор QEMU/KVM (подключаться автоматически).
- Удаленный сервер
- QEMU/KVM-Connect to remove host over SSH
- вводим имя пользователя
- вводим IP
- ставим галочку подключаться автоматически
- QEMU/KVM-Connect to remove host over SSH
Создание виртуальной машины [ править ]
- Нажимаем на кнопку «Создать виртуальную машину»
- Выбираем метод установки — локальный/ISO
- Выбираем ISO/CD и тип ОС (с помощью автодополнения)
- Выбираем количество ОЗУ и процессоров
- Создаем виртуальный жесткий диск
- Вводим название и выбираем сеть
BIOS или UEFI [ править ]
До первого запуска откройте настройки виртуальной машины, во вкладке Обзор> Свойства гипервизора у вас будет возможность сменить тип прошивки — BIOS или UEFI. До первого запуска![1]
Некоторые настройки [ править ]
Выберите машину, нажмите на лампу.
Настройка дисплея через SSH [ править ]
- Дисплей:
- тип:VNC
- listen type:address
- адрес:IP
- порт:авто
- пароль:пользователя в группе
Настройка жесткого диска [ править ]
. Диск-1> Дополнительные параметры>Шина диска
- IDE — рекомендуется для Windows XP и младше
- SATA — для 7 и старше
- VirtIO для Linux [2]
Параметры загрузки [ править ]
- Включить меню загрузки> ставите очередность.
Иначе вы просто не загрузитесь с CD/ISO.
- запускать при старте системы
Подключение ISO [ править ]
. Выберите IDE CDROM> Browse.
В окне «Выберите том хранилища» нажмите на плюс (добавить пул), выберите тип dir-каталог в файловой системе и укажите папку с iso-образами.
Выберите образ из пула и нажмите на кнопку «Выбор тома».
Сеть [ править ]
NAT [ править ]
NAT — это механизм в сетях TCP/IP, позволяющий преобразовывать IP-адреса одной сети, в адрес другой сети.
Т.е. у вас в локальной сети сеть 192.168.0.x., а у виртуальных машин будет 192.168.1.x. И NAT позволит вам общатся между сетью 0.x и 1.x.
По-умолчанию в virt-manager уже есть NAT-интерфейс, но если вы его случайно удалили или хотите создать новый, то это делается так:
- откройте Правка>Свойства подключения>Виртуальные сети>+
- введите название сети
- режим: NAT
- Forward to: любое физическое устройство
Можете так же настроить адресацию IPv4 и DHCP-сервер (они настраиваются автоматически).
И в настройках виртуальной машины выберите данный интерфейс.
Мост [ править ]
Чтобы напрямую общаться между реальной сетью и виртуальными машинами напрямую нужно создать сетевой мост.
Данный способ является наиболее правильным. Проще всего его сделать через alterator-net-bridge.
Например, br0, затем в настройках ВМ указать именно его.
Графики [ править ]
Откройте «Правка> Параметры», вкладка «Статистика», отметьте галочками, какие графики вы хотите сделать доступными.
Вкл./выкл. график вы можете через «Вид> График».
Снимки машины [ править ]
Снимок машины можно создать только если виртуальный жесткий диск у вас в формате *.qcow2.
Файлы Virt [ править ]
(Для резервного копирования-восстановления)
Файлы Libvirt хранятся в следующих директориях: