Linux kvm удаленное управление

KVM : Virt-Manager графическая консоль управления

Thank you for reading this post, don’t forget to subscribe!

Virt-Manager – гра­фи­че­ская кон­соль для управ­ле­ния вир­ту­аль­ны­ми маши­на­ми KVM от ком­па­нии Red Hat. С помо­щью Virt-Manager мож­но, созда­вать, редак­ти­ро­вать, запус­кать и оста­нав­ли­вать вир­ту­аль­ные маши­ны на гипер­ви­зо­ре KVM . Мож­но выпол­нять настрой­ку пара­мет­ров вир­ту­аль­ных машин, что зна­чи­тель­но упро­ща­ет рабо­ту по срав­не­нию с управ­ле­ни­ем KVM из интер­фей­са команд­ной строки.

Установка 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:

Управление KVM через virt-manager из Windows

Для уда­лён­но­го под­клю­че­ния к virt-manager с Windows ком­пью­те­ра, вам пона­до­бит­ся сле­ду­ю­щее ПО:

Открой­те Putty, перей­ди­те в Connection—> SSH — X11 . Вклю­чи­те опцию “Enable X11 Forwarding“.

Теперь на вклад­ке Session, ука­жи­те адрес KVM сер­ве­ра, имя сес­сии, ука­жи­те порт и сохра­ни­те подключение.

Что­бы из Windows уда­лен­но под­клю­чать­ся к KVM сер­ве­ру через virt-manager, исполь­зу­ет­ся сле­ду­ю­щий порядок:

  1. Сна­ча­ла запус­ка­е­те Xming;
  2. Запус­ка­е­те сохра­нен­ную сес­сию Putty с опци­ей X11 Forwarding;
  3. Под­клю­ча­е­тесь к 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

Читайте также:  Linux result to file

Теперь мож­но попро­бо­вать создать новую вир­ту­аль­ную маши­ну KVM . Ниже я при­креп­лю ряд скрин­шо­тов, на кото­рых по шагам будет все более-менее понят­но. В кон­це опи­шу весь про­цесс созда­ния машины.

  1. При нажа­тии кноп­ки на пер­вом скрин­шо­те, запус­ка­ет­ся про­цесс созда­ния новой вир­ту­аль­ной маши­ны KVM ;
  2. Затем ука­зы­ва­ем, отку­да запус­кать уста­нов­ку ОС на вир­ту­аль­ной машине. Я исполь­зо­вал локаль­ный ISO образ с дис­три­бу­ти­вом CentOS 8;
  3. Далее настра­и­ва­ют­ся ресур­сы вир­ту­аль­ной маши­ны: коли­че­ство памя­ти и vCPU, раз­мер вир­ту­аль­но­го дис­ка (при необ­хо­ди­мо­сти его мож­но будет рас­ши­рить или умень­шить), имя, и ука­зы­ва­ем сеть;
  4. После созда­ния ВМ к ней сра­зу будет при­мон­ти­ро­ван уста­но­воч­ный образ ОС, кото­рый ука­за­ли при создании.

Что­бы изме­нить ресур­сы или какие-то пара­мет­ры уже создан­ной маши­ны, вам нуж­но выде­лить ее и нажать кноп­ку “Open”. В открыв­шем­ся меню нажми­те на лам­поч­ку и у вас откро­ет­ся спи­сок пара­мет­ров вир­ту­аль­ной маши­ны KVM .

Что­бы доба­вить новый сер­вер KVM , выпол­ни­те сле­ду­ю­щее “File -> Add Connection” и запол­ни­те дан­ные в открыв­шем­ся окне:

Red Hat Linux изме­ни­ла ста­тус virt-manager в RHEL 8 на deprecated, и воз­мож­но в сле­ду­ю­щих рели­зах OC этот пакет будет недо­сту­пен. Вме­сто него пред­ла­га­ет­ся исполь­зо­вать веб интер­фейс Cockpit. Одна­ко на дан­ный момент в моду­ле управ­ле­ния KVM в Cockpit пока нет хва­та­ет всех необ­хо­ди­мых функ­ций, доступ­ных в virt-manager.

Типовые проблемы с Virt-Manager

Во вре­мя изу­че­ния интер­фей­са virt-manager, я столк­нул­ся с несколь­ки­ми ошиб­ка­ми и решил опи­сать их в ста­тье. Пер­вая ошиб­ка, с кото­рой я столк­нул­ся, вышла на ста­дии созда­ния новой вир­ту­аль­ной машины:

Источник

Linux kvm удаленное управление

Здравствуйте!

Меня зовут Михаил Усик!
Я инженер практик DevOps
и наполняю эту wiki,
решая разнообразные
задачи.
В своей работе я активно
использую как самые
современные практики DevOps,
так и проверенные временем
классические методы.

Я всегда готов помочь Вам
наладить IT-инфраструктуру
за скромное вознаграждение!!

Итак вы подняли очередной хост KVM на базе Ubuntu и решили подключиться к нему удаленно с помощью virt-manager.

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Проще всего использовать подключение по SSH.
Сначала настраиваем авторизацию по ключам.
На клиентской машине, с которой мы будем рулить удаленным сервером KVM запускаем:

Место сохранения ключей оставляем по-умолчанию, ключевую фразу оставляем пустой.

Затем копируем соотвествующую часть ключа на удаленный хост:

ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host

Тут user — имя пользователя на удаленной машине. Если имя локального пользователя и имя на удаленной машине совпадают — user@ можно не писать.
Или можно вручную доставить публичный ключ на удаленный хост и установить его в качестве authorized key:

cat ~/.ssh/id_rsa.pub | ssh username@server.address.com 'cat >> ~/.ssh/authorized_keys'

Проверяем, что все получилось — коннектимся:

Если имя локального пользователя и имя на удаленной машине совпадают — user@ можно не писать.

Дальше переходим к настройке хоста KVM.

Сначала — отключаем подключения TLS. Для этого в файле /etc/libvirt/libvirtd.conf раскомментируем строку:

Читайте также:  Доступность операционной системы linux

Затем — добавляем пользователя в группу libvirtd, которая имеет права на подключение к соответствующему сокету:

sudo usermod -a -G libvirtd username

В более новых системах (Ubuntu 19.04) группа называется libvirt (без d на конце):

sudo usermod -a -G libvirt username

Собственно все.
В virt-manager создаем новое подключение. Жмакаем Connect to remote host.
Method — SSH.
Username — имя пользователя на удаленной машине.
Hostname — адрес удаленного компа

Если все сделано правильно — система подключит удаленный хост.

Источник

Virt-Manager: графическая консоль управления KVM

date

25.05.2020

user

VyacheslavK

directory

CentOS, KVM, Linux

comments

комментариев 12

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:

Включите следующие параметры:

X11Forwarding yes X11DisplayOffset 10 X11UseLocalhost yes

включить X11Forwarding в ssh

Перезапустите сервис sshd:

Управление KVM через virt-manager из Windows

Для удалённого подключения к virt-manager с Windows компьютера, вам понадобится следующее ПО:

Скачать putty можно с официального сайта https://www.putty.org/, а Xming по ссылке https://sourceforge.net/projects/xming/

Откройте Putty, перейдите в Connection—>SSH—X11. Включите опцию “Enable X11 Forwarding“.

Enable X11 Forwarding в putty

Теперь на вкладке Session, укажите адрес KVM сервера, имя сессии, укажите порт и сохраните подключение.

Чтобы из Windows удаленно подключаться к KVM серверу через virt-manager, используется следующий порядок:

  1. Сначала запускаете Xming;
  2. Запускаете сохраненную сессию Putty с опцией X11 Forwarding;
  3. Подключаетесь к virt-manager.

После включения Xming у вас в трее должен светиться значок X:

запуск Xming в windows

Далее запустите Putty, и после авторизации на сервере, выполните:

Через несколько секунд у вас должно открыться окно управления virt-manager и окно дополнительной авторизации, где нужно ввести данные для подключения к серверу:

virt-manager аворизация

После авторизации вы должны увидеть список виртуальных машин.

список виртуальнух машин на KVM

Использование Virt-Manager для управления виртуальными машинами KVM

Щелкнув ПКМ по виртуальной машине, вы можете выключить, перезагрузить, включить ВМ.

запустить / выключить виртуальную машину KVM

Далее я хочу изменить директорию для хранения файлов виртуальных машин, так как основное место на диске при установке операционной системы на сервере с KVM, я отдал под директорию VZ. Чтобы поменять стандартную директорию, перейдите в меню “Edit -> Connection Details”.

Читайте также:  Linux ssh connection manager

настройки KVM - Connection Details

В открывшемся окне, нужно перейти во вкладку “Storage”. Для создания нового пула, нужно остановить работу текущего и после чего удалить его:

путь к хранилищу виртуальных машин kvm

После установки пула, кнопка удаления станет активна:

удалить kvm хранилище

Теперь можно создать пул в нужной вам директории или разделе:

создать новый storage pool

путь к хранилищу KVM машин

После этого, у меня стал активным мой основной раздел для файлов ВМ:

новое хранилище для дисков ВМ

Либо просто удалить первоначальную директорию и создал симлинк на нужный раздел:

# rm -rf /var/lib/libvirt/images/
# ln -s /vz/disk/ /var/lib/libvirt/images

Теперь можно попробовать создать новую виртуальную машину KVM. Ниже я прикреплю ряд скриншотов, на которых по шагам будет все более-менее понятно. В конце опишу весь процесс создания машины.

создать новую ВМ в kvm через virt-manager

установка виртуалки kvm из iso образа

путь к iso образу

выбрать iso образ с дистрибутовом ОС

задать лимиты памяти и vCPU для виртуальной машины KVM

размер диска вируальной машины в KVM

имя виртуальной машины и сетевой интерфейс

консоль виртуальной машины qemu/kvm

  1. При нажатии кнопки на первом скриншоте, запускается процесс создания новой виртуальной машины KVM;
  2. Затем указываем, откуда запускать установку ОС на виртуальной машине. Я использовал локальный ISO образ с дистрибутивом CentOS 8;
  3. Далее настраиваются ресурсы виртуальной машины: количество памяти и vCPU, размер виртуального диска (при необходимости его можно будет расширить или уменьшить), имя, и указываем сеть;
  4. После создания ВМ к ней сразу будет примонтирован установочный образ ОС, который указали при создании.

Чтобы изменить ресурсы или какие-то параметры уже созданной машины, вам нужно выделить ее и нажать кнопку “Open”. В открывшемся меню нажмите на лампочку и у вас откроется список параметров виртуальной машины KVM.

изменить параметры виртуальной машины в kvm

Чтобы добавить новый сервер KVM, выполните следующее “File -> Add Connection” и заполните данные в открывшемся окне:

подключение второго KVM сервера

Red Hat Linux изменила статус virt-manager в RHEL 8 на deprecated, и возможно в следующих релизах OC этот пакет будет недоступен. Вместо него предлагается использовать веб интерфейс Cockpit. Однако на данный момент в модуле управления KVM в Cockpit пока нет хватает всех необходимых функций, доступных в virt-manager.

Типовые проблемы с Virt-Manager

Во время изучения интерфейса virt-manager, я столкнулся с несколькими ошибками и решил описать их в статье. Первая ошибка, с которой я столкнулся, вышла на стадии создания новой виртуальной машины:

libvirt error: cannot execute binary /etc/libvirt/hooks.qemu: No such file or directory.

libvirt error: cannot execute binary /etc/libvirt/hooks.qemu: No such file or directory

Система ругается на отсутствие файла, который скорее всего должен быть создан при установке KVM на сервер, но в моем случае он отсутствовал. Решился вопрос, созданием файла:

После этого нужно перезапустить сервис libvirtd:

Следующая ошибка ожидала меня сразу же на следующем шаге установки:

Unable to complete install: “NoneType object has no attribute storageVolLookupByPath“

Unable to complete install: “NoneType object has no attribute storageVolLookupByPath

Чтобы решить эту проблему и возможно последующие другие, нужно установить пакет qemu-kvm-tools:

# yum install qemu-kvm-tools -y

После выполненных действий, виртуальная машина создалась без ошибок, и я смог выполнить установку гостевой операционной системы на ней.

Управлять KVM через virt-manager очень удобно. Вы значительно сократите время на выполнение рядовых операций с виртуальными машинами, а также сможете подключиться к ним из Windows.

Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

Источник

Оцените статью
Adblock
detector