Оригинальный автор(ы) | Красная Шапочка |
---|---|
Разработчик(и) | oVirt Project |
Стабильный релиз | 4.5.5 [1] / 1 декабря 2023 г. ( 2023-12-01 ) |
Репозиторий |
|
Написано в | Ява |
Операционная система | линукс |
Платформа | Ява |
Доступно в | Английский , Японский , Французский , Немецкий , Итальянский , Испанский |
Тип | Виртуальная машина |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | www.ovirt.org |
oVirt — это бесплатная платформа управления виртуализацией с открытым исходным кодом . Она была основана Red Hat как проект сообщества, на котором основана Red Hat Virtualization . Она позволяет централизованно управлять виртуальными машинами , вычислительными, сетевыми ресурсами и ресурсами хранения данных из простого в использовании веб-интерфейса с независимым от платформы доступом. KVM на архитектурах x86-64 , PowerPC64 [2] [3] и s390x [4] — единственные поддерживаемые гипервизоры , но ведутся постоянные усилия по поддержке архитектуры ARM в будущих выпусках.
oVirt состоит из двух основных компонентов: движка oVirt и узла oVirt.
Бэкэнд движка oVirt написан на Java , а фронтэнд разработан с помощью веб-инструментария GWT . Движок oVirt работает поверх сервера приложений WildFly (бывший JBoss) . Доступ к фронтэнду можно получить через портал веб-администрирования для администрирования или через пользовательский портал с привилегиями и функциями, которые можно настраивать. Администрирование пользователей может осуществляться локально или путем интеграции oVirt со службами LDAP или AD . Движок oVirt хранит данные в базе данных PostgreSQL . Возможности хранения данных и создания отчетов зависят от дополнительных баз данных истории и отчетов, которые могут быть созданы по желанию во время процедуры настройки. Для настройки или добавления функций движка доступен REST API . [5]
Узел oVirt — это сервер под управлением RHEL , CentOS , Scientific Linux или экспериментально Debian с включенным гипервизором KVM и демоном VDSM (Virtual Desktop and Server Manager), написанным на Python . Управление ресурсами, инициированное с портала веб-администрирования, отправляется через бэкэнд движка, который отправляет соответствующие вызовы демону VDSM. VDSM управляет всеми ресурсами, доступными узлу (вычисления, хранение, сетевые подключения), и виртуальными машинами, работающими на нем, а также отвечает за предоставление обратной связи движку обо всех инициированных операциях. Несколько узлов могут быть объединены в кластер из портала веб-администрирования движка oVirt для улучшения RAS .
Движок oVirt может быть установлен на отдельном сервере или может быть размещен на кластере узлов внутри виртуальной машины (самостоятельно размещенный движок). Самостоятельно размещенный движок может быть установлен вручную или автоматически развернут через виртуальное устройство . [6]
oVirt создан на основе нескольких других проектов, включая libvirt , Gluster , PatternFly и Ansible .
Виртуальные дата-центры , управляемые oVirt, подразделяются на хранилища, сетевые и кластеры, состоящие из одного или нескольких узлов oVirt. Целостность данных обеспечивается ограждением с агентами, которые могут использовать различные ресурсы, такие как контроллеры управления платой или источники бесперебойного питания .
Хранилище организовано в рамках сущностей, называемых доменами хранения, и может быть локальным или общим. Домены хранения могут быть созданы с использованием следующих решений или протоколов хранения:
Управление сетью позволяет определять несколько VLAN , которые могут быть соединены мостом с сетевыми интерфейсами, доступными на узлах. Конфигурация связанных интерфейсов, IP-адресов , масок подсетей и шлюзов на управляемых узлах поддерживается в интерфейсе портала веб-администрирования, как и SR-IOV в конфигурациях оборудования, которые поддерживают эту функцию.
Функции управления вычислительными ресурсами включают закрепление ЦП , определение топологии NUMA , включение слияния ядер на одной странице , избыточное выделение памяти , резервирование виртуальных машин высокой доступности и т. д.
Управление виртуальными машинами позволяет выбирать высокий приоритет доступности, живую миграцию , живые снимки , клонирование виртуальных машин из снимков, создание шаблонов виртуальных машин, использование cloud-init для автоматизированной настройки во время подготовки и развертывания виртуальных машин. Поддерживаемые гостевые операционные системы включают Linux , Microsoft Windows и FreeBSD . Доступ к виртуальным машинам можно получить из портала веб-администрирования с использованием протоколов SPICE , VNC и RDP .
oVirt может быть интегрирован со многими проектами с открытым исходным кодом, включая OpenStack Glance и Neutron для предоставления дисков и сети, Foreman /Katello для предоставления виртуальных машин/узлов или извлечения соответствующей информации об ошибках в портал веб-администрирования, а также может быть дополнительно интегрирован с ManageIQ для полного управления жизненным циклом виртуальной инфраструктуры . [7]
Функции аварийного восстановления включают возможность импорта любого домена хранения в различные экземпляры движка oVirt, а репликацию можно управлять из oVirt с помощью функции георепликации GlusterFS или с помощью синхронной/асинхронной репликации на уровне блоков, предоставляемой поставщиками оборудования для хранения данных. Резервные копии движка oVirt можно автоматизировать и периодически переносить в удаленное местоположение.
oVirt поддерживает сценарии развертывания гиперконвергентной инфраструктуры . [8] Самостоятельно размещенный движок и домены хранения на основе Gluster позволяют централизованно управлять всеми ресурсами, которые можно легко расширить, просто добавив соответствующее количество узлов в кластер, без каких-либо отдельных точек отказа . oVirt обеспечивает глубокую интеграцию с Gluster, включая специфические для Gluster улучшения производительности.
{{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка ){{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка )