Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

oVirt - это бесплатная платформа для управления виртуализацией с открытым исходным кодом. Он был основан Red Hat как проект сообщества, на котором основана Red Hat Enterprise Virtualization . Он позволяет централизованно управлять виртуальными машинами , вычислительными ресурсами, хранилищами и сетевыми ресурсами из простого в использовании веб-интерфейса с независимым от платформы доступом. KVM на архитектуре x86-64 и PowerPC64 [1] [2] - единственные поддерживаемые гипервизоры , но в будущих выпусках предпринимаются постоянные усилия по поддержке архитектуры ARM .

Архитектура [ править ]

oVirt состоит из двух основных компонентов: движка oVirt и узла oVirt.

Серверная часть движка oVirt написана на Java , а интерфейсная часть разработана с помощью веб-инструментария GWT . Движок oVirt работает поверх сервера приложений WildFly (бывший JBoss) . Доступ к интерфейсу можно получить через портал веб- администратора для администрирования или пользовательский портал с привилегиями и функциями, которые можно точно настроить. Администрированием пользователей можно управлять локально или путем интеграции oVirt со службами LDAP или AD . Движок oVirt хранит данные в базе данных PostgreSQL . Хранилище данных и отчетность Возможности зависят от дополнительных баз данных истории и отчетов, которые могут быть дополнительно созданы во время процедуры установки. RESTful API доступен для настройки или добавления функций движка. [3]

Узел oVirt - это сервер под управлением RHEL , CentOS , Scientific Linux или экспериментально Debian с включенным гипервизором KVM и демоном VDSM (Virtual Desktop and Server Manager) , написанным на Python . Управление ресурсами, инициированное порталом webadmin, отправляется через серверную часть ядра, которая выдает соответствующие вызовы демону VDSM. VDSM контролирует все ресурсы, доступные узлу (вычисления, хранилище, сеть) и виртуальные машины, работающие на нем, а также отвечает за предоставление обратной связи механизму обо всех инициированных операциях. Можно кластеризовать несколько узловс портала веб-администрирования движка oVirt для улучшения RAS .

Механизм oVirt может быть установлен на автономном сервере или может быть размещен на кластере самих узлов внутри виртуальной машины (автономный механизм). Механизм с собственным хостом может быть установлен вручную или автоматически развернут через виртуальное устройство . [4]

oVirt построен на нескольких других проектах, включая libvirt , Gluster , PatternFly и Ansible .

Особенности [ править ]

Виртуальные центры обработки данных , управляемые oVirt, подразделяются на хранилища, сети и кластеры, которые состоят из одного или нескольких узлов oVirt. Целостность данных обеспечивается ограждением с помощью агентов, которые могут использовать различные ресурсы, такие как контроллеры управления основной платой или источники бесперебойного питания .

Хранение организовано в рамках объектов, называемых доменами хранения, и может быть локальным или общим. Домены хранения могут быть созданы с использованием следующих решений или протоколов хранения:

  • NFS
  • iSCSI
  • Fibre Channel
  • POSIX- совместимая файловая система
  • GlusterFS

Управление сетью позволяет определять несколько VLAN, которые могут быть подключены к сетевым интерфейсам, доступным на узлах. Конфигурация связанных интерфейсов, IP-адресов , масок подсети и шлюзов на управляемых узлах поддерживается в интерфейсе портала webadmin, как и SR-IOV в конфигурациях оборудования, поддерживающих эту функцию.

Функции управления вычислительными ресурсами включают закрепление ЦП , определение топологии NUMA , включение слияния одной страницы ядра , избыточное выделение памяти , резервирование виртуальной машины высокой доступности и т. Д.

Управление виртуальными машинами позволяет выбрать высокий приоритет доступности, динамическую миграцию , оперативные снимки состояния , клонирование виртуальных машин из снимков, создание шаблонов виртуальных машин, использование cloud-init для автоматической настройки во время подготовки и развертывания виртуальных машин. Поддерживаемые гостевые операционные системы включают Linux , Microsoft Windows и FreeBSD . Доступ к виртуальным машинам можно получить с портала webadmin с использованием протоколов SPICE , VNC и RDP .

oVirt может быть интегрирован со многими проектами с открытым исходным кодом, включая OpenStack Glance и Neutron для подготовки дисков и сети, Foreman / Katello для подготовки виртуальных машин / узлов или извлечения соответствующей информации об ошибках в портал веб-администрирования, а также может быть дополнительно интегрирован с ManageIQ для полного жизненного цикла виртуальной инфраструктуры. управление .

Аварийное восстановление функции включают в себя возможность импортировать любой домен хранения в различных случаях oVirt двигателя и репликации можно управлять из oVirt с GlusterFS гео-репликации функцию, или с использованием синхронной / асинхронной репликации на уровне блоков , предоставляемой поставщиками оборудования для хранения. Резервное копирование движка oVirt можно автоматизировать и периодически передавать в удаленное место.

oVirt поддерживает сценарии развертывания гиперконвергентной инфраструктуры . [5] Самостоятельный движок и домены хранения на основе Gluster позволяют централизованно управлять всеми ресурсами, которые можно легко расширить, просто добавив соответствующее количество узлов в кластер, без единой точки отказа . oVirt обеспечивает глубокую интеграцию с Gluster, включая улучшения производительности Gluster.

См. Также [ править ]

  • Виртуализация Red Hat (RHV)
  • Виртуальная машина на основе ядра (KVM)
  • Сравнение программного обеспечения для виртуализации платформ

Ссылки [ править ]

  1. ^ Густаво Фредерико Темпл Педроса, Витор де Лима, Леонардо Бьянкони (2014). «Поддержка движка для PPC64» . Проверено 25 января 2020 года .CS1 maint: несколько имен: список авторов ( ссылка )
  2. ^ Густаво Фредерико Темпл Педроса, Витор де Лима, Леонардо Бьянкони (2014). «VDSM для PPC64» . Проверено 25 января 2020 года .CS1 maint: несколько имен: список авторов ( ссылка )
  3. ^ Ourfali, Oved. «Скрипты и интеграция с oVirt» (PDF) . Проверено 26 декабря 2015 года .
  4. ^ Tiraboschi, Симон. «Беспрепятственное развертывание автономного движка oVirt» (PDF) . Проверено 26 декабря 2015 года .
  5. ^ Чаплыгин, Денис. «Улучшение гиперконвергентной производительности» . Проверено 9 февраля 2018 .

Внешние ссылки [ править ]

  • Официальный сайт