Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Начало работы. Знакомство с zVirt

zVirt - это платформа виртуализации корпоративного уровня, построенная на базе среды исполнения zVirt Node. Виртуализация позволяет пользователям легко создавать новые виртуальные серверы и рабочие станции, а также обеспечивает более эффективное использование ресурсов физического сервера. zVirt позволяет управлять всей виртуальной инфраструктурой - хостами, виртуальными машинами, сетями, хранилищами и пользователями - с помощью централизованного графического интерфейса пользователя или REST API.

1. Ключевые компоненты zVirt

Таблица 1. Ключевые компоненты zVirt
Название компонента Описание

Менеджер управления

Служба, предоставляющая графический пользовательский интерфейс и REST API для управления ресурсами в среде. Менеджер устанавливается на физическую или виртуальную машину под управлением zVirt Node.

Хосты

Хосты используют технологию виртуальной машины на основе ядра (KVM) и предоставляют ресурсы, используемые для запуска виртуальных машин.

Общее хранилище

Служба хранения используется для хранения данных, связанных с виртуальными машинами.

Хранилище данных (Data Warehouse)

Служба, которая собирает информацию о конфигурации и статистические данные от Менеджера.

Подробную техническую информацию о zVirt см. в Техническом справочнике.

2. Архитектура zVirt

Среда виртуализации zVirt может быть развернута как в архитектуре Hosted Engine, так и в архитектуре Standalone. Рекомендуемый вариант развертывания - Hosted Engine.

2.1. Архитектура Hosted Engine

Менеджер управления работает как виртуальная машина на специализированных хостах (хостах с ролью Hosted Engine) в той же среде, которой он управляет. Среда Hosted Engine требует на один физический сервер меньше, чем среда, развернутая в архитектуре Standalone, но требует больше административных расходов для развертывания и управления. Менеджер управления обладает высокой доступностью без внешнего управления высокой доступностью.

Минимальная конфигурация среды Hosted Engine включает:

  • Одна виртуальная машина с Менеджером управления, размещенная на хостах с ролью Hosted Engine.

  • Минимум два хоста с ролью Hosted Engine для обеспечения высокой доступности виртуальной машины. Для облегчения связи с Менеджером управления на всех хостах работает VDSM (агент хоста). Также на всех хостах с ролью Hosted Engine работают службы высокой доступности (HA службы) для управления высокой доступностью виртуальной машины с Менеджером управления.

  • Одна служба хранения, которая может размещаться локально или на удаленном сервере, в зависимости от используемого типа хранилища. Хранилище должно быть доступно для всех хостов.

he mode
Рисунок 1. Архитектура Hosted Engine

2.2. Архитектура Standalone

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

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

Минимальная конфигурация среды Standalone включает:

  • Одна машина для Менеджера управления. Менеджер обычно развертывается на физическом сервере. Однако его также можно развернуть на виртуальной машине, если эта виртуальная машина размещена в отдельной среде. Менеджер управления должен работать под управлением zVirt Node.

  • Минимум два хоста для обеспечения высокой доступности виртуальных машин. Для облегчения связи с Менеджером управления на всех хостах работает VDSM (агент хоста).

  • Одна служба хранения, которая может размещаться локально или на удаленном сервере, в зависимости от используемого типа хранилища. Хранилище должно быть доступно для всех хостов.

sa mode
Рисунок 2. Архитектура Standalone

Стоит отметить, что также существует вариант развёртывания Standalone All-in-One. Его отличие от варианта Standalone заключается лишь в том, что хост, на котором развёрнут менеджер управления, также используется как гипервизор. Вариант Standalone All-in-One не рекомендуется к использованию в производственной среде.

3. Терминология zVirt

  • Кластер. Кластер — это набор физических хостов, которые рассматриваются как пул ресурсов для виртуальных машин. Хосты в кластере используют одну и ту же сетевую инфраструктуру и хранилище. Они образуют домен миграции, в рамках которого виртуальные машины можно перемещать с хоста на хост.

  • Центр данных. Центр данных представляет собой контейнер самого высокого уровня для всех физических и логических ресурсов в управляемой виртуальной среде. Это набор кластеров, виртуальных машин, доменов хранения и сетей.

  • События. Оповещения, предупреждения и другие уведомления о действиях, помогающие администратору отслеживать производительность и состояние ресурсов.

  • Службы высокой доступности. Службы высокой доступности включают службы ovirt-ha-agent и ovirt-ha-broker. Службы высокой доступности работают на хостах с ролью Hosted Engine и управляют высокой доступностью виртуальной машины с Менеджером управления.

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

  • Хост. Хост или гипервизор — это физический или виртуальный сервер, на котором работает одна или несколько виртуальных машин. Хосты сгруппированы в кластеры. Виртуальные машины можно мигрировать с одного хоста на другой внутри кластера.

  • Host Storage Manager (HSM) — любой хост без роли SPM в центре данных, который можно использовать для операций с данными, таких как перемещение диска между доменами хранения. Это предотвращает возникновение узких мест на хосте SPM, который следует использовать для более коротких операций с метаданными.

  • Логическая сеть. Логическая сеть - это логическое представление физической сети. Логические сети группируют сетевой трафик и обеспечивают связь между Менеджером, хостами, хранилищем и виртуальными машинами.

  • Remote Viewer — утилита, предоставляющая графический интерфейс для подключения к виртуальным машинам по сети.

  • Хост с ролью Hosted Engine — это хост, на котором установлены пакеты Hosted Engine, обеспечивающие возможность размещения на хосте виртуальной машины с Менеджером управления. Обычные хосты также могут быть подключены к среде Hosted Engine, но не могут размещать виртуальную машину c Менеджером.

  • Снимок. Снимок - это представление операционной системы виртуальной машины и всех ее приложений в определенный момент времени. Его можно использовать для сохранения настроек виртуальной машины перед обновлением или перед установкой новых приложений. В случае возникновения проблем снимок можно использовать для восстановления виртуальной машины до исходного состояния.

  • Домен хранения. Домен хранения — это логический объект, содержащий автономный репозиторий образов. Каждый домен хранения используется для хранения виртуальных дисков и/или образов ISO, а также для импорта и экспорта образов виртуальных машин.

  • Менеджер пула хранения (Storage Pool Manager, SPM) — это роль, назначенная одному хосту в центре данных. Хост SPM обладает исключительным правом вносить все изменения в метаданные структуры домена хранения в конкретном центре данных, такие как создание и удаление виртуальных дисков.

  • Шаблон. Шаблон представляет собой модель виртуальной машины с предопределенными настройками. Виртуальная машина, созданная на основе определенного шаблона, получает настройки шаблона. Использование шаблонов — это самый быстрый способ создания большого количества виртуальных машин за один шаг.

  • VDSM — служба агента хоста, работающая на хостах и ​​взаимодействующая с Менеджером управления. Служба прослушивает TCP-порт 54321.

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

  • Пул виртуальных машин. Пул виртуальных машин — это группа идентичных виртуальных машин, доступных по запросу для каждого члена группы. Пулы виртуальных машин могут быть созданы для разных целей. Например, один пул может быть предназначен для отдела маркетинга, другой — для отдела исследований и разработок и так далее.