ѕодпишитесь на наш Telegram-канал Ѕудьте в курсе последних новостей 👇 😉 ѕодписатьс€
ѕоддержим в трудное врем€ —пециальное предложение на техническую поддержку вашей »“ - инфраструктуры силами наших экспертов ѕодобрать тариф
ѕоставка оборудовани€ √аранти€ и помощь с настройкой. —кидка дл€ наших читателей по промокоду WIKIMERIONET  упить
»нтерфейс статистики Merion Mertics показывает ключевые диаграммы и графики по звонкам, а также историю звонков в формате, который легко поймет менеджер ѕопробовать бесплатно
¬недрение
офисной телефонии
Ўаг на пути к созданию доступных унифицированных коммуникаций в вашей компании ¬недрить
»нтеграци€ с CRM ѕомогаем навести пор€док с данными
и хранить их в единой экосистеме
ѕодключить
»“ Ѕезопасность ”мна€ информационна€ безопасность дл€ вашего бизнеса «аказать
ћерион Ќетворкс

7 минут чтени€

¬ этом руководстве мы расскажем, как установить KVM и как его использовать, чтобы создать виртуальные машины с такими дистрибутивами как RHEL, CentOS 7 и Fedora 21, основанными на RedHat.

 ак создавать виртуальные машины на Linux с помощью KVM

„то такое KVM?

KVM (Kernel-based Virtual Machine) Ц это решение дл€ полной виртуализации дл€ Linux на оборудовании Intel 64 и AMD 64, которое включено в основное €дро Linux, начина€ с версии 2.6.20. јппаратные средства работают быстро и стабильно даже при больших нагрузках.

‘ункции KVM

KVM обладает большим количеством преимуществ и полезных функций, которые окажутс€ в ¬ашем распор€жении, если дл€ установки виртуальной платформы ¬ы выберете данное программное обеспечение.

√ипервизор KVM поддерживает следующие функции:

  • Over-committing Ц с помощью этой функции можно обеспечить направление большего количества средств центрального процессора и пам€ти, чем доступно в системе.
  • Thin provisioning Ц функци€ позвол€ет выделить гибкое хранилище и оптимизирует доступное пространство дл€ каждой гостевой виртуальной машины.
  • Disk I/O throttling Ц функци€ предоставл€ет возможность установить ограничение на запросы ввода-вывода диска, отправл€емые с виртуальных машин на хост.
  • Automatic NUMA balancing Ц функци€ улучшает работу приложений на аппаратных решени€х NUMA.
  • Virtual CPU hot add capability Ц данна€ функци€ предоставл€ет возможность увеличить процессорную пам€ть настолько, насколько это нужно работающей ¬ћ без простоев.

ѕодготовительна€ работа

”бедитесь, что ¬аша система имеет расширение аппаратной виртуализации. ƒл€ хостов на базе 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.

ѕроверьте модуль €дра KVM

¬ам также потребуютс€ доступ уровн€ root или пользователь с sudo привилеги€ми, настроенными на ¬ашу систему. “акже убедитесь, что ¬аша система обновлена.

# yum update

”бедитесь, что Selinux в режиме Permissive.

# setenforce 0

Ўаг 1: ”становка KVM

—начала мы установим пакеты qemu-kvm и qemu-img. Ёти пакеты предоставл€ют KVM и image manager доступ на уровне пользовател€.

# yum install qemu-kvm qemu-img

“еперь у ¬ас есть минимум требований, чтобы установить виртуальную платформу на вашем хосте. Ќо есть ещЄ полезные приложени€, которые помогают в администрировании платформой:

  • virt-manager (менеджер управлени€ виртуальными машинами) предоставл€ет GUI-конструктор дл€ управлени€ виртуальными машинами.
  • libvirt-client предоставл€ет инструмент CL дл€ управлени€ вашей виртуальной средой. “ака€ утилита называетс€ virsh.
  • — помощью команды virt-install, которую предоставл€ет программа virt-install, ¬ы можете создать виртуальную машину, использу€ CLI (интерфейс командной строки).
  • — помощью библиотеки libvirt сервер и хост могут взаимодействовать с гипервизорами и хост-системами.

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

# yum install virt-manager libvirt libvirt-python libvirt-client 

ƒл€ пользователей RHEL/CentOS7 также есть дополнительные группы пакетов, которые можно установить, например: Virtualization Client, Virtualization Platform и Virtualization Tools

#yum groupinstall virtualization-client virtualization-platform virtualization-tools

ƒемоном виртуализации, который управл€ет платформой, €вл€етс€ libvirtd. ƒавайте перезапустим его.

#systemctl restart libvirtd

ѕосле того, как ¬ы перезапустили демона, проверьте его статус с помощью следующей команды:

#systemctl status libvirtd  

ѕример вывода

libvirtd.service - Virtualization daemon 
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled) 
   Active: active (running) since Mon 2014-12-29 15:48:46 EET; 14s ago 
 Main PID: 25701 (libvirtd) 
ѕроверьте состо€ние Libvirtd

“еперь давайте перейдем к следующему разделу и создадим виртуальную машину.


Ўаг 2: —оздание ¬ћ с помощью KVM

“ак как мы установили несколько полезных приложений дл€ управлени€ виртуальными платформами и создани€ виртуальных машин, одно из них Цvirt-manager Ц нам сейчас понадобитс€.

Ќесмотр€ на то, что virt-manager €вл€етс€ инструментом, основанным на графическом интерфейсе пользовател€, из терминала мы можем запускать его так же, как и из GUI.

#virt-manager

GNOME

«апустите виртуальный менеджер в GNOME

GNOME Classic

«апустите виртуальный менеджер в GNOME Classic

ѕосле того, как ¬ы запустите приложение, по€витс€ такое окно.

ќкно запуска виртуального менеджера

ѕо умолчанию менеджер напр€мую подключен к localhost. Ќо ¬ы можете использовать тот же инструмент, чтобы выбрать другой хост удаленно. »з вкладки File выберите Add Connection и по€витс€ следующее окно.

ƒобавьте соединение

ѕоставьте галочку на Connect to remote host и впишите название или IP (Hostname) удаленного сервера. ≈сли ¬ам нужно устанавливать соединение с удаленным сервером каждый раз, когда запускаетс€ менеджер, то поставьте галочку на Auto Connect.

ƒавайте вернемс€ к localhost. ѕрежде чем создавать виртуальную машину, ¬ы должны решить, где будут хранитьс€ файлы. ƒругими словами, ¬ам необходимо создать том (виртуальный диск) дл€ вашей виртуальной машины. ѕравой кнопкой мыши нажмите на localhost и выберите Details, а затем перейдите на вкладку Storage.

—ведени€ о хранилище виртуальной машины “ом хранени€ виртуальной машины

«атем нажмите кнопку New Volume (Ќовый том) и введите название вашего нового виртуального диска (тома). ¬ графу Max Capacity (ћаксимальна€ Ємкость) введите требующийс€ вам объем диска.

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

¬ыбранный объем €вл€етс€ реальным объемом ¬ашего диска, который сразу будет предоставлен с ¬ашего физического диска после завершени€ установки.

ѕримечание: технологи€ в области администрировани€ хранилищ называетс€ thin provision (“онкое обеспечение). ќна используетс€ дл€ выделени€ только используемого объема хранилища, а не всего доступного объема. Ќапример, ¬ы создали виртуальный диск размером 60 √б, но используемого объема у ¬ас только 20 √б. — помощью данной технологии жЄсткий диск предоставит ¬ам только 20 √б, а не 60. ƒругими словами, выделенный физический объем будет динамически распредел€тьс€ в зависимости от фактического используемого объема.

«нак нового диска по€витс€ в списке.

ћетка хранени€ виртуальной машины

Ќайти ¬аш новый виртуальный диск ¬ы сможете по умолчанию с помощью команды /var/lib/libvirt/images.

# ls -l /var/lib/libvirt/images
-rw-------. 1 root root 10737418240 Jan  3 16:47 vm1Storage.img

Ќаконец, мы готовы к созданию виртуальной машины. Ќажмите на кнопку VM на главном экране, и по€витс€ окно.

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

¬ыберите метод установки дл€ создани€ ¬ћ. ћы пока выберем Local install media, а позже обсудим оставшиес€ методы.

“еперь мы должны выбрать, какой локальный носитель использовать. ” нас есть два варианта:

  • ‘изический CDROM/DVD
  • ISO-образ

ƒавайте выберем ISO-образ и введем его путь.

¬ыберите установочный носитель

¬ажно: к сожалению, дл€ тех, кто использует RHEL или CentOS7, здесь есть баг. ќн не даЄт установить машину с использованием физического носител€ CDROM/DVD. ќпци€ просто будет сера€:

CD отключЄн от DVD в KVM

» если ¬ы наведете курсор, то по€витс€ сообщение об ошибке: physical cdrom passthrough not supported with this hypervisor (‘изический CDROM не поддерживает данный гипервайзер).

CD DVD не поддерживаетс€ в KVM

Ѕольше информации можете узнать здесь.

—нова вопрос про хранилище. »спользуем виртуальный диск, который мы недавно создали. ќн скоро по€витс€.

¬ключение хранилища дл€ виртуальной машины

Ќа последнем шаге ¬ам необходимо дать название виртуальной машине.

¬ведите им€ виртуальной машины

≈сли ¬ы хотите изменить что-то в конфигурации или сделать небольшую адаптацию, поставьте галочку на Customize configuration before install. «атем нажмите на finish и подождите несколько секунд, пока не по€витс€ контрольна€ консоль дл€ вашей гостевой ќ—.

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

√отово!


«аключение

¬ы узнали, что такое KVM, как управл€ть виртуальной платформой с помощью инструментов GUI, как создать виртуальную машину с помощью этого приложени€ и много других классных штук.