Сайтът използва технически необходими бисквитки за нормалната си работа. Можете да приемете или откажете допълнителни бисквитки за статистика и функционалност.
Libvirt KVM виртуализация на Ubuntu — инсталация и управление с virsh
Статията е написана за Ubuntu 16.04. Инструкциите важат и за Ubuntu 18.04 / 20.04 / 22.04 с малки разлики в имената на пакетите: libvirt-bin е заменен от libvirt-daemon-system libvirt-clients.
Какво е Libvirt / KVM / QEMU
KVM (Kernel-based Virtual Machine) е модул в Linux ядрото, превръщащ системата в хипервайзор. QEMU осигурява хардуерната емулация, а Libvirt е управляващата библиотека с единен API за различни технологии за виртуализация. Заедно те образуват стабилен и безплатен стек за виртуализация на сървъри в производствена среда.
Виртуализацията значително намалява стойността на сървърната инфраструктура — множество изолирани системи работят на един физически хост, всяка с гарантирани ресурси.
virsh dominfo server1
Id: 1
Name: server1
UUID: 2f3a3420-b514-4f2e-a6e4-686b03fdcbfa
OS Type: hvm
State: running
CPU(s): 4
Max memory: 4194304 KiB
Used memory: 4194304 KiB
Persistent: yes
Autostart: disable
Информация за хост сървъра:
virsh nodeinfo
CPU model: x86_64
CPU(s): 24
CPU frequency: 2000 MHz
Core(s)/socket: 6
Thread(s)/core: 2
NUMA cell(s): 2
Memory size: 198054876 KiB
Закрепване на ядра към виртуална машина (CPU pinning)
При сървър с 24 ядра може да се осигурят конкретни физически ядра за дадена виртуална машина. Редактираме XML конфигурацията с virsh edit server1 и добавяме cputune секция. Важно: броенето започва от 0 (не от 1):
4
Мониторинг с virt-top
virt-top е аналог на htop за виртуални машини — показва потреблението на CPU, RAM и I/O в реално време: