libvirt

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 18:20, 2 октября 2018.

libvirt
Logo-banner-dark-800.png
Разработчики: Red Hat, Inc.
Постоянный выпуск: 3.8.0
Написана на: C++, C
Операционная система: Кросс-платформенное программное обеспечение
Лицензия: GNU General Public License
Веб-сайт www.libvirt.org

Libvirt - это набор программного обеспечения, который обеспечивает удобный способ управления виртуальными машинами и другими функциями виртуализации, такими как управление хранилищем и сетевым интерфейсом.[Источник 1] Эти программные части включают долгосрочный стабильный C API, демон (libvirtd) и утилиту командной строки (virsh). Основной целью Libvirt является предоставление одного способа управления несколькими различными виртуализации провайдеров / гипервизоров, такие как KVM / QEMU , Xen , LXC , OpenVZ или VirtualBox гипервизоров.[Источник 2]

Libvirt поддерживает множество гипервизоров и поддерживается приложениями для управления виртуальными машинами, например Virtual Machine Manager.

Функции

Некоторые из основных функций libvirt:

  • Управление виртуальными машинами : различные операции жизненного цикла домена, такие как запуск, остановка, приостановка, сохранение, восстановление и перенос. Операции Hotplug для многих типов устройств, включая дисковые и сетевые интерфейсы, память и процессоры.
  • Поддержка удаленного компьютера : все функции libvirt доступны на любой машине, на которой запущен демон libvirt, включая удаленные компьютеры. Поддерживаются различные сетевые транспорты для удаленного подключения, причем самым простым из них является SSH, который не требует дополнительной явной конфигурации.
  • Управление хранилищем : любой хост, на котором запущен демон libvirt, может использоваться для управления различными типами хранилищ: создавать изображения файлов различных форматов (qcow2, vmdk, raw, ...), монтировать общие ресурсы NFS, перечислять существующие группы томов LVM, создавать новые LVM группы томов и логические тома, разделы необработанных дисков, монтирование iSCSI-акций и многое другое.
  • Управление сетевым интерфейсом : любой хост, запускающий демон libvirt, может использоваться для управления физическими и логическими сетевыми интерфейсами. Перечислите существующие интерфейсы, а также настройте (и создайте) интерфейсы, мосты, vlans и устройства связи.
  • Виртуальные сети NAT и Route : любой хост, запускающий демон libvirt, может управлять и создавать виртуальные сети. Виртуальные сети Libvirt используют правила брандмауэра для работы в качестве маршрутизатора, обеспечивая прозрачный доступ виртуальных машин к сети хост-компьютеров.[Источник 3]

Внутреннее устройство

Libvirt - это библиотека, написнная на C, имеет множество биндингов для других языков программирования Python, Perl, OCaml, Ruby, Java, JavaScript(при помощи Node.js) и PHP. Libvirt для этих языков программирования выглядит как обертка вокруг другого класса/пакета libvirtmod. Реализация libvirtmod тесно связана с частью этой библиотеки через C++, C по синтаксису и функциональности.

Поддерживаемые гипервизоры

Пользовательские интерфейсы

Различные программы и платформы используют libvirt. Virtual Machine Manager и другие предоставляют пользовательский интерфейс. Наиболее популярным интерфейсом пользователя в режиме командной строки выступает virsh, так же существуют более высокоуровневые интерфейсы, такие как oVirt.[Источник 5]

Источники

  1. Libvirt // libvirt virtualization API. [2018—2018]. Дата обновления: 20.01.2018. URL: https://libvirt.org/index.html (дата обращения: 24.01.2018).
  2. Libvirt // Archlinux. [2018—2018]. Дата обновления: 20.01.2018. URL: https://wiki.archlinux.org/index.php/libvirt#Installation (дата обращения: 02.10.2018).
  3. Libvirt // Archlinux. [2018—2018]. Дата обновления: 20.01.2018. URL: https://wiki.archlinux.org/index.php/libvirt#Installation (дата обращения: 02.10.2018).
  4. Libvirt // wikipedia. [2018—2018]. Дата обновления: 26.11.2017. URL: https://ru.wikipedia.org/wiki/Libvirt (дата обращения: 02.10.2018).
  5. Libvirt // wikipedia. [2001–2018]. Дата обновления: 26.11.2017. URL: https://ru.wikipedia.org/wiki/Libvirt (дата обращения: 02.10.2018).