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

Технический справочник

1. Технический справочник. Основные компоненты zVirt

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

Менеджер управления обеспечивает централизованное управление средой виртуализации. Доступ к Менеджеру управления можно получить через несколько различных интерфейсов, при этом каждый по-разному обеспечивает доступ к среде виртуализации.

1.1
Рисунок 1. Архитектура Менеджера управления

Менеджер управления предоставляет графические интерфейсы и API-интерфейс. Каждый интерфейс подключается к Менеджеру управления, т. е. к приложению, доставляемому встроенным экземпляром Wildfly. Помимо Wildfly, существует ряд других компонентов, которые поддерживают Менеджер управления.

1.2. Среда исполнения zVirt

К среде zVirt подключены один или несколько хостов. Хост — это сервер, который предоставляет физическое оборудование, используемое виртуальными машинами.

На хосте работает оптимизированная среда исполнения zVirt Node, предназначенная для создания хостов виртуализации.

1.2
Рисунок 2. Архитектура хоста
Модуль Kernel-based Virtual Machine (KVM)

Модуль Kernel-based Virtual Machine (KVM) — это загружаемый модуль ядра, который обеспечивает полную виртуализацию с помощью расширений аппаратных средств Intel VT или AMD-V. Хотя сам модуль KVM работает в пространстве ядра, выполняющиеся на нем гостевые процессы работают как отдельные процессы QEMU в пространстве пользователя. С помощью KVM хост делает свое физическое оборудование доступным для виртуальных машин.

Эмулятор QEMU

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

Агенты хоста Менеджера управления, VDSM

В zVirt, VDSM запускает действия над виртуальными машинами и хранилищем, а также поддерживает связь между хостами. VDSM отслеживает ресурсы хоста: память, хранилище и сеть. Кроме того, VDSM занимается диспетчеризацией задач при создании виртуальных машин, сборе статистики и журналов. Экземпляр VDSM запускается на каждом хосте и получает команды управления от Менеджера управления через перенастраиваемый порт 54321.

VDSM-REG

VDSM с помощью VDSM-REG регистрирует каждый хост в Менеджере управления. VDSM-REG предоставляет информацию о самом себе и своем хосте через порт 80 или порт 443.

libvirt

Libvirt поддерживает управление виртуальными машинами и ассоциированными с ними виртуальными устройствами. Когда Менеджер управления запускает команды жизненного цикла виртуальной машины (запуск, остановка, перезагрузка), VDSM вызывает libvirt на соответствующих хостах для их выполнения.

Менеджер пула хранения (Storage Pool Manager, SPM)

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

Менеджер управления обеспечивает постоянную доступность SPM. При возникновении ошибок подключения хранилища Менеджер управления назначает роль SPM другому хосту.

Гостевая операционная система

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

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

1.3. Компоненты, поддерживающие Менеджер управления

1.3.1. WildFly

WildFly — это сервер приложений Java, предоставляющий фреймворк для эффективной разработки и доставки кросс-платформенных приложений Java. Менеджер управления доставляется через WildFly.

Версию WildFly, поставляемую вместе с Менеджером управления, нельзя использовать для обслуживания других приложений. Она была настроена специально для обслуживания Менеджера управления. Если сервер WildFly, входящий в состав Менеджера управления, использовать в дополнительных целях, то это отрицательно сказывается на его способности обслуживать среду zVirt.

1.3.2. Сбор отчетов и данных истории

Менеджер управления включает в себя хранилище (DWH, Data Warehouse), которое собирает данные мониторинга о хостах, виртуальных машинах и хранилищах, а также в нем предусмотрено несколько предварительно заготовленных отчетов. Заказчики могут анализировать свои среды и создавать отчеты с помощью любых инструментов запросов, поддерживающих SQL.

В процессе установки Менеджера управления создаются две базы данных PostgreSQL:

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

  • В базе данных ovirt_engine_history содержится информация о конфигурации и статистические показатели, которые консолидируются с течением времени из операционной базы данных engine. Данные о конфигурации в базе данных engine проверяются ежеминутно, а изменения реплицируются в базу данных ovirt_engine_history. Отслеживание изменений в базе данных позволяет получить информацию об объектах в базе данных, а также проанализировать и повысить производительность среды zVirt и устранить неполадки.

    Дополнительные сведения о создании отчетов на основе базы данных ovirt_engine_history см. в разделе База данных истории в Руководстве по хранилищу zVirt.

Репликация данных в базу данных ovirt_engine_history выполняется сервисом ovirt-engine-dwhd.

1.3.3. Службы каталогов

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

  • 389ds

  • 389ds RFC-2307 Schema

  • Active Directory

  • IBM Security Directory Server

  • IBM Security Directory Server RFC-2307 Schema

  • IPA

  • Novell eDirectory RFC-2307 Schema

  • OpenLDAP RFC-2307 Schema

  • OpenLDAP Standard Schema

  • Oracle Unified Directory RFC-2307 Schema

  • RFC-2307 Schema (Generic)

  • RHDS

  • RHDS RFC-2307 Schema

  • iPlanet

Существует также локальный, внутренний домен, предназначенный только для целей администрирования. В этом внутреннем домене есть только один пользователь: администратор (admin).

1.4. Хранилище

В zVirt используется централизованная СХД для виртуальных дисков, шаблонов, снимков и файлов ISO. Хранилище логически сгруппировано в пулы хранения, которые состоят из доменов хранения. Домен хранения объединяет в себе емкость хранилища и метаданные, которые описывают внутреннюю структуру хранилища (См. раздел Типы доменов хранения):

  • Домен данных — это единственный домен, обязательный для каждого центра данных. У каждого центра данных свой относящийся только к нему домен хранения данных.

  • Домены экспорта и ISO — не строго обязательные домены.

Домены хранения — общие ресурсы, которые должны быть доступны для всех хостов центра данных.

1.5. Сеть (Network)

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

1.3
Рисунок 3. Сетевая архитектура

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

1.5.1. Уровень сетевой инфраструктуры

В основе сетевой архитектуры zVirt лежат некоторые стандартные аппаратные и программные устройства:

  • Сетевые карты (NIC) — это физические устройства сетевого интерфейса, через которые хост подключается к сети.

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

  • Несколько сетевых карт объединяют в единый bond-интерфейс.

  • Мосты (bridges) — это метод пересылки пакетов в сетях с коммутацией пакетов. Это основа логических сетей виртуальных машин.

1.5.2. Логические сети

Логические сети позволяют разделять сетевой трафик в зависимости от требований среды. Типы логических сетей:

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

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

  • необязательные логические сети

  • обязательные сети

Все логические сети могут быть либо обязательными, либо необязательными.

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

Другие логические сети, которые может добавить администратор: выделенная логическая сеть хранилища и выделенная логическая сеть отображения. В логических сетях, не передающих трафик виртуальных машин, нет ассоциированного устройства моста на хостах. Они ассоциированы с сетевыми интерфейсами хоста напрямую.

zVirt отделяет сетевой трафик, связанный с управлением, от сетевого трафика, связанного с миграцией, что позволяет использовать выделенную сеть (без маршрутизации) для миграции на лету и гарантирует, что сеть управления (ovirtmgmt) не потеряет связь с гипервизорами во время миграции.

1.5.3. Описание логических сетей на разных уровнях

Логические сети по-разному воздействуют на каждый уровень среды виртуализации.

Уровень центра данных

Логические сети задаются на уровне центра данных. В каждом центре данных по умолчанию есть сеть управления ovirtmgmt. Желательно, но необязательно добавить другие логические сети. Назначить Сеть ВМ (VM Network) и задать пользовательское значение MTU можно на уровне центра данных. Логическую сеть, заданную центру данных, также необходимо добавить в кластеры, которые используют эту логическую сеть.

Уровень кластера

Логические сети предоставляются из центра данных, и их необходимо добавить в кластеры, которые будут их использовать. По умолчанию каждый кластер подключен к сети управления. При желании можно добавить в кластер логические сети, которые были заданы для родительского центра данных кластера. Когда необходимая логическая сеть добавлена в кластер, она должна быть добавлена для каждого хоста в кластере. Дополнительные логические сети можно добавить к хостам по мере необходимости.

Уровень хоста

Логические сети виртуальных машин реализуются для каждого хоста в кластере в виде программного моста, ассоциированного с определенным сетевым интерфейсом. В логических сетях невиртуальных машин нет ассоциированных мостов; они ассоциированы с сетевыми интерфейсами хостов напрямую. На каждом хосте есть сеть управления, реализованная как мост с помощью одного из сетевых устройств, включенного в среду zVirt. Дополнительные необходимые логические сети, добавленные в кластер, следует ассоциировать с сетевыми интерфейсами на каждом хосте, чтобы они заработали с кластером.

Уровень виртуальной машины

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

Пример 1. Сеть управления (Management Network)

Логическая сеть управления под названием ovirtmgmt создается автоматически при установке Менеджера управления. Сеть ovirtmgmt выделена для трафика управления между Менеджером управления и хостами. Если другие мосты специального назначения не настроены, то ovirtmgmt будет мостом по умолчанию для всего трафика.

1.6. Центры данных

Центр данных — это высший уровень абстракции в zVirt. В центре данных содержится три вида информации:

Хранилище

Включает типы хранилищ, домены хранилищ и информацию о подключении доменов хранилищ. Хранилище задано для центра данных и доступно всем кластерам в нем. Все хосты в кластерах центра данных имеют доступ к одним и тем же доменам хранения.

Логические сети

Сюда относятся такие данные, как сетевые адреса, теги VLAN и поддержка STP. Можно задать логические сети для центра данных и применить их к кластерам.

Кластеры

Кластеры — это группы хостов с совместимыми ядрами процессоров, будь то процессоры AMD или Intel. Кластеры представляют собой домены миграции; виртуальные машины можно переместить на лету на любой хост в кластере, но не на другие кластеры. В одном центре данных может быть несколько кластеров, а каждый кластер может содержать несколько хостов.

1.7. Уровни совместимости центров данных и кластеров

У центров данных и кластеров zVirt есть версия совместимости.

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

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

1.8. Безопасность

1.8.1. Шифрование паролей

Для повышения уровня информационной безопасности системные пароли в конфигурационных файлах шифруются с помощью алгоритма AES (Advanced Encryption Standard).

Шифрование паролей применяется к следующим файлам:

  • /etc/ovirt-engine/engine.conf.d/11-setup-sso.conf

  • /etc/ovirt-engine/engine.conf.d/10-setup-database.conf

  • /etc/ovirt-engine/engine.conf.d/10-setup-dwh-database.conf

  • /etc/ovirt-engine/engine.conf.d/10-setup-pki.conf

  • /etc/ovirt-engine-dwh/ovirt-engine-dwhd.conf.d/10-setup-grafana-database.conf.

  • /etc/ovirt-engine/aaa/***.local.properties

  • /etc/ovirt-engine/engine.conf.d/10-setup-cinderlib-database.conf

1.8.2. Цифровая подпись пакетов

Для повышения доверия к распространяемому программному обеспечению реализовано подписание файлов с помощью электронной цифровой подписи. В метаданных теперь указывается производитель «Orionsoft».

Для проверки цифровой подписи используйте команду rpm -K <package>.

Пример 2. Проверка цифровой подписи пакетов
rpm -K cockpit-299.fl-1.19278.wip.zvirt.el8.x86_64.rpm (1)
cockpit-299.fl-1.19278.wip.zvirt.el8.x86_64.rpm: digests signatures OK (2)

rpm -K cockpit-310.2-1.fc40.src.rpm (3)
cockpit-310.2-1.fc40.src.rpm: digests SIGNATURES NOT OK (4)
1 - проверка цифровой подписи пакета, скачанного с официального репозитория Orionsoft.
2 - проверка пройдена успешно.
3 - проверка цифровой подписи пакета, скачанного со стороннего репозитория.
4 - проверка не пройдена.

Также можно проверить производителя в метаданных пакетов с помощью rpm -qi <package>.

rpm -qi cockpit-299.fl-1.19278.wip.zvirt.el8.x86_64.rpm (1)

Name        : cockpit
Version     : 299.fl
...
Vendor      : "Orionsoft" (2)
...

rpm -qi cockpit-310.2-1.fc40.src.rpm (3)

warning: cockpit-310.2-1.fc40.src.rpm: Header V4 RSA/SHA256 Signature, key ID a15b79cc: NOKEY (4)
Name        : cockpit
Version     : 310.2
...
Vendor      : Fedora Project (5)
...
1 - проверка метаданных пакета, скачанного с официального репозитория Orionsoft.
2 - вендором данного пакета является Orionsoft.
3 - проверка метаданных пакета, скачанного со стороннего репозитория.
4 - присутствует предупреждение об отсутствии ключа.
5 - вендором данного пакета является Fedora Project.

2. Технический справочник. Хранилище

2.1. Обзор доменов хранения

Домен хранения - это набор образов, имеющих общий интерфейс хранения. Домен хранения содержит полные образы шаблонов и виртуальных машин (включая снимки), файлы ISO и их метаданные. Домен хранения может состоять либо из блочных устройств (SAN - iSCSI или FCP), либо из файловой системы (NAS - NFS, GlusterFS или иных POSIX-совместимых файловых систем).

В NAS все виртуальные диски, шаблоны и снимки являются файлами.

В SAN (iSCSI/FCP) каждый виртуальный диск, шаблон или снимок представляет собой логический том. Блочные устройства объединяются в логическую сущность, называемую группой томов, а затем с помощью Менеджера логических томов (Logical Volume Manager, LVM) делятся на логические тома для использования в качестве виртуальных жестких дисков.

Виртуальные диски могут иметь один из двух форматов: QCOW2 или raw. Возможные типы хранилищ: динамически расширяемые (sparse) или предварительно размеченные (preallocated). Снимки всегда имеют формат sparse , но могут создаваться для дисков любого из этих форматов.

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

2.2. Типы хранилищ, лежащие в основе доменов хранения

Домены хранения могут базироваться на блочном и файловом хранилищах.

Файловое хранилище

zVirt поддерживает файловые хранилища следующих типов: NFS, GlusterFS, другие POSIX-совместимые файловые системы и локальные хранилища хостов.

Управление файловым хранилищем производится извне среды zVirt. Хранилище NFS управляется NFS-сервером zVirt или другим сторонним сервером хранения, подключенным к сети.

Хосты могут управлять файловыми системами своих собственных локальных хранилищ.

Блочное хранилище

В блочном хранилище используются неформатированные блочные устройства. Блочные устройства объединяются в группы томов с помощью Менеджера логических томов (LVM). Экземпляр LVM работает на всех хостах и не знает об экземплярах, работающих на других хостах. VDSM добавляет логику кластеризации поверх LVM, сканируя группы томов на наличие изменений. Обнаружив изменения, VDSM обновляет отдельные хосты, давая им команду обновить их информацию о группе томов. Хосты делят группу томов на логические тома, записывая метаданные логических томов на диск. Если к существующему домену хранения добавляется дополнительная емкость, Менеджер управления дает команду VDSM на каждом хосте обновить информацию о группе томов.

LUN - это отдельное блочное устройство. Для подключения к LUN используется один из поддерживаемых протоколов блочных хранилищ: iSCSI или Fibre Channel. Менеджер управления управляет программными iSCSI-подключениями к LUN. Управление всеми остальными подключениями к блочному хранилищу производится извне среды zVirt. Любые изменения в блочной среде хранения (такие как создание, расширение или удаление логических томов и добавление нового LUN) обрабатываются Менеджером логических томов (LVM) на специально выбранном хосте, который называется Менеджером пула хранения (Storage Pool Manager, SPM). Затем изменения синхронизируются с помощью VDSM, метаданные хранилища которого обновляются на всех хостах в кластере.

2.3. Типы доменов хранения

zVirt поддерживает следующие типы доменов хранения, а также типы хранилищ, поддерживаемые каждым доменом хранения:

  • Домен данных хранит образы жестких дисков всех виртуальных машин в среде zVirt. Образы дисков могут содержать установленную операционную систему или данные, хранящиеся на виртуальной машине или сгенерированные ею. Домены хранения данных поддерживают хранилища NFS, iSCSI, FCP, GlusterFS и POSIX-совместимые хранилища. Домен данных не может использоваться несколькими центрами данных.

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

    Сущность домен экспорта считается устаревшей. Домен экспорта можно отключить от центра данных и импортировать в другой центр данных в той же или другой среде. Затем виртуальные машины, "плавающие" виртуальные диски и шаблоны можно выгрузить из импортированного домена хранения в подключенный центр данных.
  • Домен ISO ранее использовался для хранения файлов ISO. Файлы ISO - это представления физических CD или DVD. В среде zVirt используются в основном такие типы файлов ISO, как установочные диски операционных систем, приложений и гостевых агентов. Эти образы можно подключать к виртуальным машинам и загружать так же, как происходила бы загрузка при установке физического диска в дисковод.

    Домен хранения ISO является устаревшим и более не поддерживается.

2.4. Форматы хранения для виртуальных дисков

Хранилище виртуальной машины в формате QCOW2

QCOW2 - это формат хранения для виртуальных дисков. QCOW расшифровывается как QEMU с копированием при записи. Формат QCOW2 отделяет физический уровень хранения от виртуального уровня, добавляя сопоставление между логическими и физическими блоками. Каждому логическому блоку сопоставляется его физическое смещение, что делает возможным избыточное выделение пространства и создание снимков виртуальных машин, в которых каждый том QCOW представляет только изменения, внесенные в базовый виртуальный диск.

Первоначальным сопоставлением для всех логических блоков задаются смещения в базовом файле или томе. Когда виртуальная машина записывает данные в том QCOW2 после снимка, соответствующий блок считывается из базового тома, изменяется с учетом новой информации и пишется в новый том снимка QCOW2. Затем сопоставление обновляется так, чтобы указывать на новое место.

Raw

Формат RAW имеет более высокую производительность, чем QCOW2, поскольку к виртуальным дискам, хранящимся в формате RAW, не применяется форматирование. Выполнение операций с данными виртуальной машины на виртуальных дисках в формате RAW не требует дополнительных действий от хостов. Когда виртуальная машина пишет данные по заданному смещению на своем виртуальном диске, вводимые/выводимые данные пишутся по тому же смещению в базовый файл или логический том.

Формат RAW требует, чтобы все пространство заданного образа было выделено заранее, если только не используются управляемые извне LUN с динамическим выделением из массива хранения.

2.5. Политики выделения пространства для виртуальных дисков

Предварительно размеченное пространство

Все пространство, необходимое для виртуального диска, выделяется до создания виртуальной машины. Если для виртуальной машины создается образ диска размером 20 ГБ, то он использует 20 ГБ емкости домена хранения. Предварительно размеченный диск, как правило, обеспечивает более высокую скорость записи, поскольку не требует выполнения операции по выделению пространства, хотя это в свою очередь оборачивается потерей гибкости. Такая политика затрудняет для Менеджера управления избыточное выделение пространства. Предварительно размеченный диск рекомендуется для виртуальных машин, работающих с интенсивным вводом/выводом и чувствительных к задержкам при операциях чтения/записи. Обычно в эту категорию попадают виртуальные серверы.

Если используется функция динамического выделения пространства, которую обеспечивает серверная часть хранилища, то при выделении пространства для виртуальных машин на Портале администрирования по-прежнему следует выбирать предварительно размеченное пространство.
Динамически расширяемое пространство

При создании виртуальной машины задаётся верхний предел размера виртуального диска. Изначально образ диска не использует всю выделенную ёмкость домена хранения. Используемое пространство растет по мере того, как виртуальная машина пишет данные на диск. Это происходит до тех пор, пока не будет достигнут верхний предел. При удалении данных из образа диска емкость не возвращается домену хранения. Данная политика рекомендуется для виртуальных машин, работающих с вводом/выводом средней или низкой интенсивности и не очень чувствительных к задержкам чтения/записи. Обычно в эту категорию попадают виртуальные рабочие станции.

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

2.6. Версии метаданных хранилища в zVirt

zVirt хранит информацию о доменах хранения в виде метаданных в самих доменах хранения. В каждый основной релиз zVirt входят улучшения реализации метаданных хранилища.

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

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

  • Базовые образы шаблонов и виртуальных машин доступны только для чтения.

  • Метаданные V1 применимы к доменам хранения NFS, iSCSI и FC.

Метаданные V2
  • Все метаданные домена хранения и пула хранятся в виде тегов логического тома, а не записываются на логический том. Метаданные о томах виртуальных дисков по-прежнему хранятся в логических томах доменов.

  • Имена физических томов больше не включаются в метаданные.

  • Базовые образы шаблонов и виртуальных машин доступны только для чтения.

  • Метаданные V2 применимы к доменам хранения iSCSI и FC.

Метаданные V3
  • Все метаданные домена хранения и пула хранятся в виде тегов логического тома, а не записываются на логический том. Метаданные о томах виртуальных дисков по-прежнему хранятся в логических томах доменов.

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

  • Добавлена поддержка метаданных Unicode для имен томов на языках, отличных от английского.

  • Метаданные V3 применимы к доменам хранения NFS, GlusterFS, POSIX, iSCSI и FC.

Метаданные V4
  • Поддержка уровней совместимости QCOW2 - формат образа QCOW включает в себя номер версии, что позволяет вводить новые функции, которые изменяют формат образа, делая его несовместимым с более ранними версиями. Более новые версии QEMU (1.7 и выше) поддерживают QCOW2 версии 3, у которой нет обратной совместимости, но есть улучшения, такие как нулевые кластеры и обеспечена повышенная производительность.

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

Аренда ВМ позволяет:

  • Избежать ситуации "split-brain".

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

Метаданные V5
  • Поддержка переменного выравнивания SANLOCK.

  • Поддержка новых свойств:

    • BLOCK_SIZE - хранит размер блока домена хранения в байтах.

    • ALIGNMENT - задает форматирование и размер тома xlease. (1-8 МБ). Определяется максимальным числом поддерживаемых хостов (значение указывается пользователем) и размером блока диска.

      Например, для блока в 512 байт и 2 000 хостов том xlease имеет размер 1 МБ. Для 4 КБ и 2 000 хостов - 8 МБ.

      По умолчанию максимальное количество хостов равно 250, поэтому том xlease имеет размер 1 МБ для дисков с 4-килобайтным блоком.

  • Устаревшие свойства:

    • Поля LOGBLKSIZE, PHYBLKSIZE, MTIME и POOL_UUID были удалены из метаданных домена хранения.

    • Поле SIZE (размер в блоках) было заменено полем CAP (размер в байтах).

  • Невозможно загрузиться с диска в формате 4КБ, так как загрузочный диск всегда использует эмуляцию 512 байт.

  • Формат NFS всегда использует 512 байт.

2.7. Автоматическое восстановление домена хранения в zVirt

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

Вместо того, чтобы отключить неактивный домен хранения, Менеджер управления предполагает, что он стал неактивным на время (например, из-за временного отключения сети). Каждые 5 минут Менеджер управления пытается повторно активировать все неактивные домены хранения.

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

2.8. Storage Pool Manager (SPM)

Для описания внутренней структуры доменов хранения zVirt использует метаданные. Структурные метаданные пишутся в сегмент каждого домена хранения. Хосты работают с метаданными домена хранения по схеме "один пишет, многие читают". Посредством структурных метаданных домена хранения отслеживается создание и удаление образов и снимков, а также расширение томов и доменов.

Хост, который может вносить изменения в структуру домена данных, называется Менеджером пула хранения (Storage Pool Manager, SPM). SPM координирует все изменения метаданных в центре данных, такие как создание и удаление образов дисков, создание и объединение снимков, копирование образов между доменами хранения, создание шаблонов и выделение пространства для блочных устройств. На каждый центр данных имеется один SPM. Все остальные хосты могут только читать структурные метаданные домена хранения.

Хост можно задать в качестве SPM вручную или назначить с помощью Менеджера управления. Менеджер управления назначает роль SPM, инициируя попытку потенциального хоста SPM взять на себя аренду конкретного хранилища. Аренда позволяет хосту SPM писать метаданные хранилища. Словосочетание "конкретного хранилища" означает, что факт аренды записывается в домен хранения, а не отслеживается Менеджером управления или хостами. Факт аренды конкретного хранилища записывается в специальный логический том с именем leases в домене хранения master. Метаданные о структуре домена данных записываются в специальный логический том с именем metadata. Логический том leases защищает логический том metadata от изменений.

Менеджер управления использует VDSM для выдачи команды spmStart хосту, инициируя попытку VDSM на этом хосте взять на себя аренду конкретного хранилища. В случае успеха хост получает роль SPM и сохраняет аренду конкретного хранилища до тех пор, пока Менеджер управления не потребует, чтобы роль SPM взял на себя новый хост.

Менеджер управления переносит роль SPM на другой хост в следующих случаях:

  • Хост SPM не может получить доступ ко всем доменам хранения, но может получить доступ к домену хранения master

  • Хост SPM не может продлить аренду из-за потери подключения к хранилищу или из-за того, что том аренды заполнен и операцию записи не удается выполнить

  • Хост SPM аварийно завершает работу

2.1
Рисунок 4. Эксклюзивная запись метаданных хостом SPM

2.9. Процесс выбора Менеджера пула хранения

Если хосту не была назначена роль Менеджера пула хранения (SPM) вручную, то процесс выбора SPM инициируется и управляется Менеджером управления.

Первым делом Менеджер управления запрашивает у VDSM подтверждение того, какой хост взял на себя аренду конкретного хранилища.

Менеджер управления отслеживает историю назначений SPM, начиная с первоначального создания домена хранения. Доступность роли SPM подтверждается тремя способами:

  • Команда getSPMstatus: Менеджер управления использует VDSM для проверки хоста, который последним имел статус SPM, и получает один из вариантов ответа: "SPM", "Состязающийся (Contending)" или "Свободный (Free)".

  • В томе метаданных для домена хранения содержится последний хост со статусом SPM.

  • Том метаданных для домена хранения содержит версию последнего хоста со статусом SPM.

Если работоспособный и реагирующий на запросы хост сохраняет аренду конкретного хранилища, то Менеджер управления помечает этот хост как SPM на Портале администрирования. Никаких дополнительных действий не выполняется.

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

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

Если назначить роль SPM на новом хосте не удастся, то Менеджер управления добавит хост в список хостов, на которых эта операция не удалась, отмечая эти хосты как неподходящие на роль SPM. Этот список очищается в начале следующего процесса выбора SPM, чтобы все хосты снова подходили на роль SPM.

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

Каждый раз, когда текущий SPM перестает реагировать на запросы или оказывается неспособен выполнять свои обязанности, Менеджер управления инициирует процесс выбора SPM.

2.10. Эксклюзивные ресурсы и Sanlock в zVirt

Доступ к некоторым ресурсам в среде zVirt должен предоставляться на эксклюзивной основе.

Один из таких ресурсов - роль SPM. Если бы несколько хостов работали как SPM, то возник бы риск повреждения данных, поскольку одни и те же данные можно было бы изменить из двух мест одновременно.

Ранее эксклюзивность SPM поддерживалась и отслеживалась с помощью функции VDSM, называемой safelease. Факт аренды записывался в специальную область во всех доменах хранения в центре данных. Все хосты в среде могли отслеживать статус SPM независимо от сети. Безопасная аренда VDSM поддерживала эксклюзивность только одного ресурса: роли SPM.

Sanlock имеет ту же функциональность, но рассматривает роль SPM как один из ресурсов, которые можно заблокировать. Sanlock - более гибкий инструмент, поскольку позволяет блокировать дополнительные ресурсы.

Приложения, требующие блокировки ресурсов, могут регистрироваться в Sanlock. Зарегистрированные приложения могут затем запросить у Sanlock блокировку ресурса от их имени, чтобы больше никакое приложение не смогло получить к нему доступ. Например, вместо того, чтобы блокировать статус SPM самостоятельно, VDSM теперь требует, чтобы это сделал Sanlock.

Блокировки отслеживаются в пространстве блокировки lockspace диска. Для каждого домена хранения есть одно пространство блокировки. В случае блокировки ресурса SPM работоспособность каждого хоста отслеживается в пространстве блокировки. Индикатором работоспособности хоста служит его способность обновлять свой hostid , полученный от Менеджера управления при подключении к хранилищу, и записывать через регулярные промежутки времени временную метку в пространство блокировки. Логический том ids отслеживает уникальные идентификаторы каждого хоста и обновляет свое содержимое всякий раз, когда хост обновляет свой hostid. Ресурс SPM может удерживаться только работоспособным хостом.

Ресурсы отслеживаются в логическом томе leases диска. Ресурс считается занятым, когда в его представление на диске добавлен уникальный идентификатор процесса, который его занял. В случае роли SPM ресурс SPM обновляется идентификатором хоста (hostid), который его занял.

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

Sanlock ведет мониторинг приложений, которые используют ресурсы: например, мониторинг VDSM в части статуса SPM и hostid. Если хост не может обновить свой hostid из Менеджера управления, то он теряет эксклюзивность по отношению ко всем ресурсам в пространстве блокировки. Sanlock обновляет состояние ресурса, чтобы показать, что он более не занят.

Если хост SPM не может записать временную метку в пространство блокировки в домене хранения в течение заданного периода времени, то экземпляр Sanlock хоста требует, чтобы процесс VDSM освободил свои ресурсы. Если процесс VDSM отвечает, то его ресурсы освобождены и другой хост может занять ресурс SPM в пространстве блокировки.

Если VDSM на хосте SPM не отвечает на запросы на освобождение ресурсов, то Sanlock на хосте останавливает процесс VDSM. Если остановить процесс командой kill не удается, Sanlock прибегает к эскалации, пытаясь остановить VDSM командой sigkill. Если команда sigkill не дает результата, Sanlock ждет, пока демон watchdog перезагрузит хост.

Всякий раз, когда VDSM на хосте обновляет свой hostid и записывает временную метку в пространство блокировки, демон watchdog получает pet-метку. Когда VDSM не может этого сделать, демон watchdog перестаёт получать pet-метку. Если в течение заданного периода времени демон watchdog не получил pet-метку, он перезагружает хост. Применение этого последнего уровня эскалации гарантирует, что ресурс SPM освобождается и может быть занят другим хостом.

2.11. Динамическое выделение и избыточное выделение пространства

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

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

Несмотря на то, что в Менеджере управления есть своя функция динамического выделения пространства, следует использовать ту функциональность динамического выделения, которую предоставляет (если предоставляет) серверная часть хранилища.

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

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

2.12. Расширение логического тома

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

В zVirt используется механизм динамического выделения через LVM. В случае хранилища в формате QCOW2 zVirt использует системный процесс хоста qemu-kvm для последовательного сопоставления блоков хранилища на диске с логическими блоками. Это позволяет, например, задать логический диск объемом 100 ГБ, базирующийся на логическом томе объемом 1 ГБ. Когда qemu-kvm превышает порог использования, установленный VDSM, локальный экземпляр VDSM отправляет Менеджеру пула хранения запрос на расширение логического тома еще на один гигабайт. VDSM на хосте, где запущена виртуальная машина, нуждающаяся в расширении тома, уведомляет VDSM Менеджера пула хранения о том, что ей требуется больше места. SPM расширяет логический том, а его экземпляр VDSM заставляет VDSM хоста обновлять информацию о группе томов и подтвердить, что операция расширения завершена. Хост может продолжать работу.

Для расширения логического тома не нужно, чтобы хост знал, какой другой хост выполняет роль SPM; это может быть даже сам SPM. Для обмена сообщениями о необходимости расширения хранилища используются логические тома inbox и outbox. Inbox и outbox - это выделенные логические тома в домене хранения данных. Хост, которому нужно, чтобы SPM расширил логический том, пишет сообщение в пространство inbox, выделенное для этого конкретного хоста. SPM периодически читает inbox, выполняет запрошенные расширения логических томов и пишет ответ в outbox. После отправки запроса хост проверяет входящие сообщения на наличие ответов каждые две секунды. Получив ответ об успешном выполнении его запроса на расширение логического тома, хост обновляет карту логического тома в инструменте сопоставления устройств, чтобы увидеть вновь выделенное пространство.

Когда объем физического хранилища, доступный пулу хранения, почти исчерпан, несколько образов могут исчерпать используемое ими пространство без возможности его расширения. Когда пул хранения исчерпывает свое пространство, QEMU возвращает ошибку enospc, которая указывает на то, что на устройстве больше нет доступного пространства. В этот момент работающие виртуальные машины автоматически приостанавливаются, и требуется ручное вмешательство, чтобы добавить новый LUN в группу томов.

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

2.13. Влияние действий в домене хранения на емкость хранилища

Включение, выключение и перезагрузка виртуальной машины без запоминания состояния

Эти три процесса влияют на слой копирования при записи (COW) в виртуальной машине без запоминания состояния. Дополнительные сведения см. в строке Без запоминания состояния (Stateless) таблицы Виртуальная машина: общие настройки в описании настроек виртуальных машин.

Создание домена хранения

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

ids              64f87b0f-88d6-49e9-b797-60d36c9df497 -wi-ao---- 128.00m
inbox            64f87b0f-88d6-49e9-b797-60d36c9df497 -wi-a----- 128.00m
leases           64f87b0f-88d6-49e9-b797-60d36c9df497 -wi-a-----   2.00g
master           64f87b0f-88d6-49e9-b797-60d36c9df497 -wi-ao----   1.00g
metadata         64f87b0f-88d6-49e9-b797-60d36c9df497 -wi-a----- 512.00m
outbox           64f87b0f-88d6-49e9-b797-60d36c9df497 -wi-a----- 128.00m
xleases          64f87b0f-88d6-49e9-b797-60d36c9df497 -wi-a-----   1.00g

Удаление домена хранения

Удаление домена хранения высвобождает столько дискового пространства, сколько занимал удаленный процесс.

Миграция домена хранения

При миграции домена хранения дополнительная емкость хранилища не используется. Дополнительную информацию о миграции доменов хранения см. в разделе Миграция доменов хранения между центрами данных в одной среде в Руководстве по администрированию.

Перемещение виртуального диска в другой домен хранения

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

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

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

Приостановка работы домена хранения

При приостановке работы домена хранения дополнительная емкость хранилища не используется.

Создание снимка виртуальной машины

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

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

  • При создании снимка оффлайн он изначально занимает 1 ГБ блочного хранилища и динамически расширяется вплоть до размера диска.

  • Клонирование снимка создает новый диск того же размера, что и исходный.

  • Фиксация снимка удаляет все дочерние тома в зависимости от того, где в цепочке происходит фиксация.

  • Удаление снимка в конечном итоге приводит к удалению дочернего тома для каждого диска и поддерживается только при работающей виртуальной машине.

  • При предварительном просмотре снимка создается временный том для каждого диска, чтобы обеспечить достаточно места для предварительного просмотра.

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

Подключение и удаление прямых LUN

Подключение и удаление прямых LUN не влияет на домен хранения, поскольку они не являются компонентом домена хранения. Дополнительные сведения см. в разделе Общие сведения о миграции между хранилищами "на лету" в Руководстве по администрированию.

3. Технический справочник. Сетевые подключения

3.1. Сетевые подключения хостов

На канальном уровне (уровень 2) zVirt позволяет конфигурировать bond-интерфейсы Linux, чтобы подключаться к сетям VLAN и задавать MTU для сетевых интерфейсов. Эти сети могут быть доступны сразу нескольким виртуальным машинам через мосты Linux.

В случае SR-IOV можно настроить количество виртуальных функций и их сопоставление с логическими сетями.

Протокол FCoE управляет своими собственными сетями VLAN. Сети VLAN, управляемые протоколом FCoE, используются исключительно для доступа к хранилищу. Они невидимы для Менеджера управления и всех виртуальных машин.

iSCSI управляет bond-интерфейсами iSCSI. Они не входят в видимую конфигурацию сети хостов zVirt. iSCSI можно использовать без bond-интерфейсов iSCSI, которые полезны только для повышения надежности хранилища iSCSI.

Все хосты в кластере должны использовать или IPv4, или IPv6 в качестве IP-стека для своей сети управления. Одновременное использование обоих стеков не поддерживается.

Можно настроить DNS-резолвер, который используется хостом.

Можно также управлять ролями сети и QoS.

3.2. Типы сетевых подключений на виртуальных машинах

В zVirt виртуальные сетевые карты виртуальных машин могут подключаться к следующим типам сетей:

  • Мосты Linux

  • Сетевые карты SR-IOV

  • Внутренняя система OVN в zVirt

На следующей схеме представлена структура этих трех подходов, где:

  • Хост 1 представляет мосты Linux

  • Хост 2 представляет сетевые карты SR-IOV

  • Хост 3 представляет OVN

3.1
Рисунок 5. Подключение ВМ к различным типам сетей
Таблица 1. Сравнение типов сетей
Мост Linux SR-IOV Внутренняя система OVN в zVirt

Изоляция от сетей физических хостов

Уровень 3, Возможна отдельная IP-сеть

Уровень 2, Возможны отдельные сети VLAN

Изолирована

Миграция на лету

x

x

x

Политика QoS (QoS)

x

Зеркалирование портов (Port Mirroring)

x

конфигурация подключенной vNIC

x

x

Управление MAC-адресами

x

x

x

Распространение MTU

x

x

Фильтрация сети VLAN, может потребоваться настройка на физическом коммутаторе

x

x

Предварительная версия технологии, представленная для оценки (Technology Preview)

Защита от спуфинга MAC-адресов

x

x

Защита от спуфинга IP-адресов

x

x

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

x

Пользовательская фильтрация Уровня 3/4

x

NAT

Объявления маршрутизатора/DHCP

x

Маршрутизатор Уровня 3

x

Производительность

**

***

*

инкапсуляция данных сети виртуальных машин

однородная сеть, VLAN

однородная сеть, VLAN

Стабильная сеть: GENEVE; Предварительная версия технологии, представленная для оценки (Technology Preview): однородная сеть, VLAN

3.2.1. Выбор сетевых подключений для различных сценариев

Мост Linux - наиболее проверенный вариант, который задан по умолчанию и подходит в большинстве случаев.

Для сценариев, где требуется очень низкая задержка сети или большое количество Ethernet-фреймов, рассмотрите возможность использования SR-IOV. Однако учтите, что для SR-IOV требуются аппаратная поддержка и дополнительная настройка.

Внутренние OVN-сети zVirt позволяют виртуальным машинам взаимодействовать друг с другом без ручной настройки сети.

Менеджер управления предоставляет только подмножество функций программно-определяемой сети (SDN) и пользовательских интерфейсов. Для использования всех функций SDN, аналогичных внутренней OVN-сети zVirt или сторонней SDN-сети, необходим дополнительный клиент, например CloudForms.

Все типы сетей можно объединить на одном хосте и подключить их к одной и той же виртуальной машине.

3.2.2. Взаимодействие с гостевой операционной системой

zVirt поддерживает первоначальную настройку виртуальной машины, предоставляя данные конфигурации через cloud-init (для виртуальных машин Linux) или через sysprep (для виртуальных машин Windows). Если внутри виртуальной машины работает qemu-guest-agent, то zVirt может сообщить IP-адреса виртуальной машины.

Если виртуальная машина использует сетевую карту VirtIO, то MTU логических сетей zVirt предоставляются гостевой операционной системе. Гостевая операционная система может выбрать MTU из объявлений маршрутизатора DHCPv4 или IPv6, если логическая сеть поддерживает эти объявления.

3.2.3. Сетевые подключения хоста и виртуальных машин

Мост Linux разделяет сетевые подключения виртуальных машин и хоста на третьем уровне OSI. Следовательно, хост и его виртуальные машины совместно используют конфигурацию сети, включая VLAN, бондинг и MTU.

Для уменьшения сетевого периметра хосты не должны назначать IP-адреса сетям VLAN, подключенным к виртуальным машинам. Если IP-адреса не назначены, то на хостах можно будет избежать путаницы, связанной с трафиком виртуальных машин.

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

3.3. Сетевая архитектура

Сетевая архитектура в zVirt включает в себя базовые сетевые технологии, сетевое взаимодействие внутри кластера и сетевые конфигурации хоста.

Базовые сетевые технологии

Основные элементы аппаратного и программного обеспечения, способствующие сетевому взаимодействию.

Сетевое взаимодействие внутри кластера

Сетевое взаимодействие между такими объектами кластера как хосты, логические сети и виртуальные машины.

Сетевые конфигурации хоста

Поддерживаемые конфигурации для сетевого взаимодействия внутри хоста.

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

3.4. Условия базового сетевого подключения

zVirt обеспечивает сетевое подключение между виртуальными машинами, хостами виртуализации и более глобальными сетями, используя:

  • Логические сети

  • Сетевую карту (NIC)

  • Мост Linux

  • Bond-интерфейс

  • Виртуальную сетевую карту (vNIC)

  • Виртуальную локальную сеть (VLAN)

Сетевые карты, мосты Linux и виртуальные сетевые карты обеспечивают сетевое взаимодействие между хостами, виртуальными машинами, локальными сетями и сетью Интернет. При желании можно реализовать bond-интерфейсы и сети VLAN для повышения безопасности, отказоустойчивости и пропускной способности сети.

3.5. Сетевая карта

Сетевая карта (NIC) - это сетевой адаптер или адаптер LAN, который подключает компьютер к компьютерной сети. Сетевая карта работает как на физическом, так и на канальном уровне машины и обеспечивает сетевое подключение. На каждом хосте виртуализации в среде zVirt есть как минимум одна сетевая карта, хотя чаще их две или больше.

К одной физической сетевой карте может быть логически подключено несколько виртуальных сетевых карт (vNIC). Виртуальная сетевая карта действует как сетевой интерфейс для виртуальной машины. Чтобы различать сетевую карту и поддерживаемую ею vNIC, Менеджер управления назначает каждой vNIC уникальный MAC-адрес.

3.6. Мост Linux

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

Пользовательские свойства могут задаваться для подключения как по мосту, так и по Ethernet. VDSM передает определение настроек сети и пользовательские свойства хуку скрипта настройки сети.

3.7. Bond-интерфейсы

3.7.1. Общие сведения о bond-интерфейсах

В zVirt Node объединение сетевых портов реализовано средствами модуля ядра bonding.

Bond-интерфейс - это совокупность нескольких сетевых карт на едином программно-определяемом устройстве. Поскольку bond-интерфейс суммирует производительность входящих в него сетевых карт, чтобы действовать как единый сетевой интерфейс, он может обеспечить более высокую скорость передачи, чем одна сетевая карта. Кроме того, бондинг обеспечивает более высокую отказоустойчивость, так как bond-интерфейс выйдет из строя, только если выйдут из строя все входящие в него сетевые карты. Однако есть и ограничение: чтобы поддерживать одни и те же параметры и режимы, все сетевые карты в bond-интерфейсе должны быть от одного производителя и одной модели.

3.7.2. Режимы бондинга

zVirt использует Режим 4 по умолчанию, но поддерживает следующие общие режимы бондинга:

  • Режим 1 (active-backup) - переводит все сетевые интерфейсы в резервное состояние, в то время как один сетевой интерфейс остается активным. В случае отказа активного сетевого интерфейса один из резервных интерфейсов заменяет сбойный интерфейс в качестве единственного активного сетевого интерфейса в бонде. MAC-адрес соединения в режиме 1 виден только на одном порту, чтобы предотвратить путаницу, которая может возникнуть, если MAC-адрес соединения изменится на MAC-адрес активной сетевой интерфейсной карты. Режим 1 обеспечивает отказоустойчивость и поддерживается в zVirt.

  • Режим 2 (XOR) - выбирает сетевой интерфейс, через который будут передаваться пакеты, на основе результата операции XOR над MAC-адресами источника и назначения по модулю количества сетевых интерфейсов. Этот расчет гарантирует, что для каждого используемого MAC-адреса назначения будет выбрана одна и та же карта сетевого интерфейса. Режим 2 обеспечивает отказоустойчивость и балансировку нагрузки и поддерживается в zVirt.

  • Режим 4 (IEEE 802.3ad) - создает группы агрегации, в которых интерфейсы имеют одинаковые настройки скорости и дуплекса. Режим 4 использует все сетевые интерфейсы в активной группе агрегации в соответствии со спецификацией IEEE 802.3ad и поддерживается в zVirt.

3.7.3. Сравнение режимов объединения

Группа объединения (LAG - Link Aggregation Group) - общее название объединения портов, имеющих одинаковые настройки для обработки трафика определенного назначения. Со стороны zVirt Node группой объединения является bond-интерфейс и его подчиненные (Slaves) физические порты.

В таблице представлены требования к оборудованию и возможности для поддерживаемых режимов объединения.

Таблица 2. Cравнение режимов объединения
Требования Active-Backup(Mode 1) Load balance (Mode 2) Dynamic link aggregation(Mode4,802.3ad/LACP)

Требование к коммутаторам

Специальной настройки портов коммутатора не требуется.

Порты одной группы объединения могут подключаться в порты разных коммутаторов, не имеющих специального режима синхронизации таблиц коммутации (MLAG/Stack и т.д.).

Для большинства политик балансировки со стороны коммутаторов требуется настройка портов в рамках одной группы объединения в режиме Static EtherChannel. (2)

Порты одной группы объединения могут подключаться в порты разных коммутаторов, но только при условии поддержки настройки единого Static EtherChannel на два коммутатора в рамках MLAG/vPC/Stack и т.д. (3)

Со стороны коммутаторов требуется настройка портов в рамках одной группы объединения в режиме LACP (Active/Passive EtherChannel в терминологии Cisco). Порты одной группы объединения могут подключаться в порты разных коммутаторов, но только при условии поддержки настройки единого Active EtherChannel на два коммутатора в рамках MLAG/vPC/Stack и т.д.

Поддержка балансировки трафика

Нет

Да

Да

Поддержка отказоустойчивости при отказе одного/нескольких портов

Да

Да

Да

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

MII и ARP

MII

MII

Необходимо учитывать:

  1. Политика балансировки Балансировка по VLAN и MAC источника (VLAN+SRC MAC) не требует настройки коммутатора, т.к. трафик с источником определенного MAC всегда попадает на один порт.

  2. EtherChannel - устоявшееся определение для объединения портов, введенное производителем Cisco. Static EtherChannel подразумевает настройку объединения портов без использования какого-либо протокола согласования настроек между двумя сторонами (коммутатор и zVirt Node).

  3. Единый EtherChannel возможно настроить для конфигурации коммутаторов, обменивающихся коммутационной информацией и имеющих единый уровень распределения трафика. Такая возможность присутствует в большинстве проприетарных решениях стекирования коммутаторов (единый Control Plane на весь стек) и в большинстве решений MLAG (Multichassis LAG - каждый коммутатор имеет свой Control Plane с синхронизацией между коммутаторами в рамках MLAG)

3.7.3.1. Режим Active-Backup

Режим Active-Backup обеспечивает отказоустойчивость для наиболее широкого списка коммутаторов и сетевых топологий физической сети. В объединении с режимом проверки ARP предоставляет настройки отказоустойчивого подключения к сети через независимые коммутаторы (см.Раздел проверки ARP).

В режиме Active-Backup со стороны гипервизора трафик ВМ отправляется через единственный порт, являющийся активным или Currently Active Slave в терминологии bond-интерфейса. Со стороны коммутатора все порты являются активными, а трафик отправляется в соответствии с заполнением таблицы FDB (Forward Data Base). Если отправляется широковещательный трафик или FDB не содержит записи по MAC-назначения, то такой кадр будет отправлен коммутатором во все порты. Со стороны zVirt Node пакет отправляется только в активный порт.

Если активный порт переходит в отключенное или неисправное состояние, то модуль bonding автоматически активирует резервный порт и начинает отправлять или принимать трафик через него. В момент активации порта со стороны гипервизора могут быть отправлены служебные сообщения GARP, NA и IGMP для оповещения коммутатора о перемещении MAC на другой порт. Данные оповещения касаются только IP/MAC на bond-интерфейсе, для IP/MAC ВМ оповещения не будут отправлены, это стоит учитывать при планировании инфраструктуры и выборе типа объединения портов.

Режим Active-Backup поддерживает следующие параметры:

  • GARP/NA/IGMP при активации (num_grat_arp, num_unsol_na, resend_igmp) - отправка оповещений Gratuitous ARP (IPv4), Neighbor Advertisements (IPv6) и IGMP (сообщение IGMP membership report) при активации резервного порта. Этот механизм позволяет актуализировать таблицу FDB и IGMP snooping на коммутаторе. Параметр указывает количество повторов отправки сообщений. По умолчанию одно сообщение.

  • Приоритетный порт (primary) - параметр указывает, какой порт по умолчанию является активным при активации bond-интерфейса.

  • Политика восстановления порта (primary_reselect) - политика определяет, какой порт будет активным при восстановлении Приоритетного порта (primary).

    • Возврат к приоритетному интерфейсу всегда - Приоритетный порт станет активным при восстановлении работоспособности вне зависимости от других условий.

    • Возврат к приоритетному порту, если его скорость больше - Приоритетный порт станет активным, если его скорость больше, чем у текущего активного (например, 10 Гбит/с у Приоритетного порта и 1 Гбит/с у текущего активного).

    • Возврат к приоритетному интерфейсу, если активный порт отказал - Приоритетный порт станет активным только в случае, если текущий активный порт отказал.

  • Период отправки оповещений, мс (peer_notif_delay) - Интервал отправки оповещений GARP/NA/IGMP при активации резервного порта. Применимо, если значение параметра GARP/NA/IGMP при активации равно 2 или более. Если в параметре Период отправки оповещения указать значение 0, то он будет равен периоду проверки MII (miimon).

Для режима Active-Backup доступны проверки работоспособности порта Media Independent Interface (MII) и ARP. Сведения о режимах проверки см. разделе Проверка работоспособности порта.

3.7.3.2. Режим Load balance

Режим Load balance обеспечивает как отказоустойчивость портов, так и балансировку трафика между физическими портами. Данный режим требует настройки коммутаторов для всех режимов балансировки, кроме режима Балансировка по VLAN и MAC источника (vlan+srcmac), но не требует согласования настроек портов посредством какого-либо протокола. Это может приводить к ошибкам настройки со стороны администратора, т.к. со стороны коммутатора и гипервизора могут быть добавлены несимметричные порты в группу объединения.

В режиме Load balance со стороны гипервизора и коммутатора активны все порты, то есть трафик может отправляться и приниматься через все работоспособные порты в рамках группы объединения. Перед отправкой пакета в сторону коммутатора bond-интерфейс вычисляет хэш заголовка пакета (используемые поля заголовка зависят от типа балансировки) и остаток от деления на количество физических портов в bond-интерфейсе. Результат данной операции определяет, через какой физический порт будет отправлен пакет (Ethernet-кадр). Распределение входящего трафика зависит от настроек коммутатора, его политики балансировки. Это приводит к тому, что пакет в рамках одной сессии может быть отправлен через один порт, а обратный трафик получен через другой, что является нормальной ситуацией и не влияет на работоспособность. Рекомендуется использовать идентичные настройки балансировки со стороны коммутатора и гипервизора.

Режим Load balance в качестве параметров для настройки поддерживает только Политику балансировки Подробную информацию см. в разделе Политики балансировки.

При использовании политики балансировки Балансировка по VLAN и MAC источника (vlan+srcmac) настройка коммутатора в режиме Static EtherChannel необязательна, поскольку при штатной работе bond-интерфейса трафик от определенного MAC всегда будет проходить через единственный порт.

Для режима Load balance доступна только проверка работоспособности порта Media Independent Interface (MII). Сведения о режимах проверки см. разделе Проверка работоспособности порта.

Режим Dynamic link aggregation обеспечивает как отказоустойчивость к отказу портов, так и балансировку трафика между физическими портами и использует протокол LACP (Стандарт IEEE 802.3ad) для согласования настроек и состояния портов bond-интерфейса с группой объединения (LAG) на стороне коммутатора.

В режиме Dynamic link aggregation со стороны гипервизора и коммутатора активны или все порты, или 8 портов, а остальные находятся в резерве. Трафик может отправляться и приниматься через все активные порты в рамках группы объединения. Перед отправкой пакета в сторону коммутатора bond-интерфейс вычисляет хэш заголовка пакета (используемые поля заголовка зависят от типа балансировки) и остаток от деления на количество физических портов в bond-интерфейсе. Результат данной операции определяет, через какой физический порт будет отправлен пакет (Ethernet-кадр). Распределение входящего трафика зависит от настроек коммутатора и его политики балансировки. В данном случае пакет в рамках одной сессии может быть отправлен через один порт, а обратный трафик получен через другой, что является нормальной ситуацией и не влияет на работоспособность. При этом рекомендуется использовать идентичные настройки балансировки со стороны коммутатора и гипервизора.

Режим Dynamic link aggregation поддерживает следующие параметры:

  • Политика балансировки (xmit_hash_policy) - алгоритм выбора порта для отправки конкретного пакета (Подробную информацию см. в разделе Политики балансировки).

  • Системный приоритет LACP (ad_actor_sys_prio) - значение системного приоритета в рамках протокола LACP со стороны zVirt Node. Активные порты в объединении Bond определяются коммутатором или узлом zVirt Node с наименьшим значением приоритета, особенно если количество портов в группе превышает восемь. Диапазон допустимых значений — от 1 до 65595. По умолчанию установлен наивысший приоритет — 65535.

  • LACP port key (ad_user_port_key) - значение, которое используется для формирование параметра Actor_key в рамках протокола LACP. Параметр Port-key присваивается каждому порту внутри bond-интерфейса и проверяется на второй стороне на этапе согласования и дальнейшей работы LACP. В большинстве случаев модификация данного значения не требуется. Допустимы значения о 0 до 1023. По умолчанию назначается 0.

  • Кол-во интерфейсов для активации (min_links) - определяет минимальное количество работоспособных портов для активации bond-интерфейса и начала передачи трафика через агрегированную группу каналов (LAG). Допустимы значения от 0 до 7. Значение по умолчанию — 0, что аналогично требованию наличия хотя бы одного рабочего порта.

  • Период отправки LACPDU (lacp_rate) - период отправки служебных сообщений LACPDU для проверки работоспособности и настроек порта. Допустимы значения slow и fast. По умолчанию используется значение slow, при котором пакеты LACPDU отправляются раз в 30 секунд. Значение fast предполагает передачу пакетов каждую секунду. Настройки на стороне коммутатора могут различаться, однако в большинстве ситуаций bond-интерфейс функционирует даже при разных значениях параметра lacp_rate между zVirt Node и коммутатором.

Для режима Dynamic link aggregation доступна только проверка работоспособности порта Media Independent Interface (MII). Сведения о режимах проверки см. разделе Проверка работоспособности порта.

3.7.4. Политики балансировки

Балансировка трафика обеспечивает распределение только исходящего трафика. Входящий трафик балансируется согласно политикам на коммутаторе/коммутаторах.
Применимы следующие политики балансировки:
  • Балансировка по MAC (layer2) - распределение трафика между портами осуществляется на основании MAC-адресов источника и назначения пакета. При штатной работе группы объединения все пакеты, у которых совпадает и MAC источника, и MAC назначения будут всегда отправляться через один и тот же порт. Таким образом, взаимодействие двух виртуальных машин в стандартных сетях будет проходить через один порт.

  • Балансировка по MAC + IP (layer2+3) - распределение трафика между портами осуществляется на основании MAC-адреса отправителя, IP-адреса отправителя, MAC-адреса получателя и IP-адреса получателя, указанных в пакете. При штатной работе группы объединения все пакеты, у которых совпадают перечисленные атрибуты пакета, будут отправляться через один и тот же порт. В большинстве случаев взаимодействие между двумя виртуальными машинами также осуществляется через один порт, если каждая машина использует единственный IP-адрес.

  • Балансировка по IP + Port (layer3+4) - распределение трафика между портами зависит от IP-адреса источника, L4-порта источника (например, TCP-порта, если применимо), IP-адреса назначения и L4-порта назначения (если применимо). При штатной работе группы объединения все пакеты в рамках одной TCP/UDP сессии будут отправляться через один и тот же порт. Таким образом, каждая установленная TCP/UDP сессия будет распределяться по активным портам независимо от других сессий. Данный тип балансировки является наиболее гранулярным для стандартных сетей zVirt, то есть при большом количестве взаимодействий ВМ между собой трафик будет распределяться наиболее равномерно между всеми активными физическими портами.

  • Балансировка по MAC + IP инкапсулированного пакета (layer2+3) - алгоритм балансировки аналогичен политике Балансировка по MAC (layer2), но при распределении трафика по портам учитываются внутренние MAC-адрес источника и MAC-адрес назначения в пакете. Под внутренними подразумеваются атрибуты вложенного пакета. Вложенность иcпользуетcя в рамках программной сети (SDN). Политика применима для тех групп объединения, где преимущественно проходит трафик SDN.

  • Балансировка по IP + Port инкапсулированного пакета (layer3+4) - алгоритм балансировки аналогичен политике Балансировка по IP + Port (layer3+4), но для распределения трафика по портам учитываются внутренние MAC-адреса источника, IP-адрес источника, MAC-адрес назначения и IP-адрес назначения в пакете. Под внутренними подразумеваются атрибуты вложенного пакета. Политика применима для тех групп объединения, где преимущественно проходит трафик SDN.

  • Балансировка по VLAN и MAC источника (vlan+srcmac) - при распределении трафика между портами учитываются VLAN-тег и MAC-адрес источника в пакете. Данная политика не учитывает атрибуты пакета, связанные с его получателем, что позволяет направить весь трафик с определённого порта виртуальной машины (при условии использования единственного MAC-адреса) в конкретный физический порт. Благодаря этому исключается необходимость применять Static EtherСhannel на коммутаторах, поскольку при штатной работе группы объединения пакеты с одинаковым MAC-адресом всегда будут отправляться через один порт.

Протокол UDP не предусматривает формирование постоянных соединений или сессий. В данном случае под сессией подразумевается сетевой трафик, обладающий одними и теми же атрибутами IP-адреса и UDP-порта как у отправителя, так и у получателя.
Все перечисленные политики влияют только на исходящий из zVirt Node трафик. Входящий трафик распределяется согласно политикам, заданным на коммутаторе, для выбора политик на коммутаторе необходимо ознакомиться с документацией производителя коммутатора.
Если используется политика Балансировка по VLAN и MAC источника (vlan+srcmac) и на коммутаторах не настроен EtherChannel, то коммутатор будет отправлять пакеты согласно своей таблице FIB (Forwarding information Base).

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

Политика балансировки Преимущества Недостатки Область применения

Балансировка по MAC (layer2)

Низкая сложность (вычислительная стоимость) выбора порта для отправки пакета

  • Низкая гранулярность распределения трафика по портам

  • Со стороны коммутатора требуется настроенная группа объединения портов (EtherChannel)

  • Стандартные сети zVirt

  • Хосты с большим количеством ВМ без преобладания трафика одной/нескольких ВМ над остальными

Балансировка по MAC + IP (layer2+3)

Средняя сложность (вычислительная стоимость) выбора порта для отправки пакета

  • В большинстве сценариев распределение трафика по портам будет схожим с политикой Балансировка по MAC (layer2).

  • Требуется настройка группы объединения портов (EtherChannel) на коммутаторах.

  • Стандартные сети zVirt

  • Хосты, на которых размещены ВМ с функциями вложенной виртуализации, контейнерной виртуализацией или сложными сервисами, использующими несколько IP-адресов.

Балансировка по IP + Port (layer3+4)

  • Наибольшая гранулярность распределения трафика по портам для большинства типа трафика.

  • Не требует анализа трафика для принятия решения о достижимой эффективности балансировки.

  • Большая сложность (вычислительная стоимость) выбора порта для отправки пакета по сравнению с другими политиками.

  • Со стороны коммутатора требуется настроенная группа объединения портов (EtherChannel).

  • Стандартные сети zVirt

  • Стандартное применение ВМ (разнородные сервисы).

Балансировка по MAC + IP инкапсулированного пакета (layer2+3)

Может выполнять балансировку пакетов, использующих инкапсуляцию сетей (протоколы VXLAN, GENEVE)

  • Не применимо для трафика, не использующего инкапсуляцию сетей.

  • Большая сложность (вычислительная стоимость) выбора порта для отправки пакета по сравнению с другими политиками.

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

  • Требуется настройка группы объединения портов (EtherChannel) на коммутаторах.

  • Виртуальные сети SDN

  • Хосты, на которых размещены ВМ с функциями вложенной виртуализации, контейнерной виртуализацией или сложными сервисами, использующими несколько IP-адресов.

Балансировка по VLAN и MAC источника (vlan+srcmac)

  • Низкая сложность (вычислительная стоимость) выбора порта для отправки пакета.

  • Настройка группы объединения портов (EtherChannel) на коммутаторах не обязательна.

  • Политика больше всего приближена к политике балансировки VMware vSphere Route based on the originating virtual port

  • Наименьшая гранулярность распределения трафика по портам.

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

  • Стандартные сети zVirt.

  • Сложные топологии физической сети.

  • Стандартное применение ВМ (разнородные сервисы).

Применение политик балансировки см. в Руководстве по администрированию в пункте Применение политик балансировки.

3.7.5. Проверка работоспособности порта

Функция проверки работоспособности порта позволяет выявлять неработающие порты, исключать их из группой объединения и перенаправлять трафик этого порта в исправные активные порты.

Поддерживаются следующие режимы проверки:
  • MII (Media Independent Interface) - проверка состояния порта на основе информации от драйвера сетевой карты. Порт в состоянии UP считается работоспособным, порт в состоянии Down или со скоростью 0 считается не работоспособным.

  • ARP - проверка на основе анализа трафика протокола ARP. Обеспечивает выявление отказов не только отдельного порта, но и всей инфраструктуры портов и оборудования в пределах L2-сегмента. Проверка ARP используется только для режима объединения Active-Backup (Mode 1).

3.7.5.1. MII

Проверка работоспособности порта MII заключается в периодическом опросе сетевого драйвера относительно текущего статуса порта и применяется преимущественно при подключении узлов zVirt Node к сети.

Проверка MII способна выявить следующие ситуации:
  • Административное отключение порта со стороны коммутатора или zVirt Node;

  • Неисправность кабеля/оптического волокна, соединяющего порт сетевой карты zVirt Node и коммутатора;

  • Неисправность приемо-передающего устройства (оптический модуль);

  • Некорректная настройка портов со стороны коммутатора и zVirt Node, не позволяющая перевести порт в состояние UP (режим передачи, скорость и т.д.).

При этом проверка не позволяет определить, корректность настроек со стороны коммутатора в соответствии с параметрами bond на стороне zVirt Node (в режиме Dynamic link aggregation такое несоответствие определит протокол LACP) и готовность коммутатора обрабатывать трафик. Для этого на коммутаторе должен быть настроен аналогичный функционал.

На рисунке представлена схема подключения zVirt Node к сетевой инфраструктуре и отработка отказов.

new bond 1

На данной схеме Коммутатор 1 и Коммутатор 2 объединены по технологии MLAG/Stack или аналогичной, что позволяет им обмениваться коммутационной информацией и создавать единую группу объединения(LAG) из Портов 1. Порты 2 коммутаторов служат для синхронизации MLAG/Stack и обмена трафиком, Порты 3 служат для подключения к сети предприятия.

В случае отказа соединения между Порт 1 zVirt Node и Порт 1 Коммутатора 1 произойдет отработка механизма MII со стороны интерфейса bond0, что автоматически приведет к переносу всего трафика на Порт 2 со стороны zVirt Node. Коммутатор 1 аналогично должен определить отказ порта и перевести весь трафик на Порт 1 Коммутатора 2. За счет использования технологии MLAG/Stack и синхронизации коммутаторов трафик, проходящий из сети предприятия в стону zVirt Node через Коммутатор 1 будет перенаправлен через Коммутатор 2.

При отказе Порта 3 Коммутатора 2 аналогично весь трафик будет доставлен, ВМ в сетях

Для проверки MII возможно настроить следующие параметры:

  • Период проверки, мс (miimon) - периодичность опроса состояния порта. Данный параметр обозначает временной промежуток, в течение которого пакеты могут быть потеряны с момента отказа соединения до момента детектирования отказа и переноса трафика. Рекомендуемое значение - 1000 мс (1 секунда), большинство протоколов способны корректно отработать потерю трафика в течение указанного времени.

  • Задержка отключения порта, мс (downdelay) - промежуток времени от момента выявления потери соединения до исключения порта из работы и перенаправления трафика на другой порт. Применяется в случаях, когда в физической сети наблюдается нестабильная работа с кратковременными потерями сигнала на порте, не требующими перемещения трафика с порта.

  • Задержка активации интерфейса, мс (updelay) - время, прошедшее от момента определения восстановления или повторного включения порта до его активации в составе группы объединения (перенос на этот порт трафика). Применяется в случаях, когда физическая сеть работает нестабильно, происходят частые кратковременные переподключения порта или со стороны коммутатора требуется время для готовности принимать трафик на активном порту.

3.7.5.2. ARP

Анализ работоспособности порта на основе ARP-трафика позволяет выявлять отказ соединения не только между портом zVirt Node и коммутатором, но и на пути следования трафика до маршрутизатора (в рамках широковещательного домена). Данная проверка актуальна для режима Active-Backup (Mode 1), так как в нём допускается подключение портов одного bond(группы объединения со стороны zVirt Node) к независимым коммутаторам, не имеющим прямого соединения между собой. На рисунке представлена схема подключения zVirt Node к двум коммутаторам, имеющим общее соединение с устройством, выполняющим роль шлюза в сети. Проверка, основанная на анализе ARP-трафика, позволяет определить отказ соединения между Маршрутизатором и Коммутатором 1 и переключить трафик на Порт 2 zVirt Node.

new bond 2

Алгоритм проверки работоспособности порта на основе анализа трафика ARP-протокола следующий:

  1. Активный порт в составе bond периодически отправляет ARP-запрос к проверочному адресу, который часто является шлюзом сети.

  2. Поскольку ARP-запросы распространяются широковещательно, то данные запросы достигают как "проверочного" адреса, так и неактивного порта в составе bond.

  3. Получив запрос Проверочный адрес формирует ответ, который возвращается обратно на активный порт.

  4. В зависимости от выбранного параметра Политика проверки (arp_validate) принимается решение о работоспособности каждого порта.

  5. На основе принятого решения о работоспособности портов выполняется назначение/сохранение активной роли порта.

Важно учитывать, что IP-адреса на портах в составе bond и проверочные адреса должны быть в нетегированной сети.

Для проверки ARP возможно настроить следующие параметры:

  • Интервал проверки, мс (arp_interval) - интервал проверки в миллисекундах. Значение 0 - отключить проверку.

  • Список проверочных IP (arp_ip_target) - перечень IP-адресов для проверки методом ARP (проверочные адреса). Допускается добавлять до 16 адресов.

  • Политика проверки (arp_validate) - политика проверки, указывающая как будет определяться работоспособный и неработоспособный порты.

  • Количество доступных IP (arp_all_targets) - параметр, указывающий, сколько проверочных адресов должны быть доступны: любой IP-адрес из списка (достаточно ответа от одного проверочного адреса) или все IP-адреса из списка (если хотя бы один адрес не ответит на запрос, то проверка считается не успешной).

Название политики Условие проверки активного порта Условия проверки неактивного порта Сценарии использования

любой трафик / любой трафик (none 0)

Порт считается работоспособными, если получает любой трафик.

Порт считается работоспособными, если получает любой трафик.

Диагностика подключения, временное упрощение/ослабление политики. Данная политика схожа с методом MII тем, что отсутствие трафика наиболее вероятно из-за отказа соединения. Таким образом проверяется непосредственно соединение до порта zVirt Node с ограничениями.

ответ ARP / любой трафик (active 1)

Порт считается работоспособными, если получает ответ от проверочного(-ых) IP.

Порт считается работоспособными, если получает любой трафик.

Используется в сетевых топологиях, где активный и неактивный порты находятся в сегментированных с точки зрения L2-доменах. В таких конфигурациях широковещательный запрос активного порта не достигает неактивного порта и фактически, с помощью метода ARP проверяется только состояние активного порта. В итоге проверка сводится к тому, активный порт контролирует доступность шлюза или проверочного адреса, а состояние неактивного порта оценивается косвенно — проверяется наличие физического соединения между коммутатором и самим неактивным портом.

любой трафик / запрос ARP (backup 2)

Порт считается работоспособными, если получает любой трафик.

Порт считается работоспособными, если получает ARP-запрос (широковещательный трафик) от активного порта.

Фактически методом ARP проверяется неактивный порт. Подходит для тех топологических схем, где проверяемый адрес физически отсутствует, следовательно, соответственно ответа от него не может быть. Рекомендуется использовать в ситуациях, когда коммутаторы, к которым подключены узлы zVirt Node, становятся единой точкой отказа, как показано на приведённой ранее схеме.

ответ ARP / запрос ARP (all 3)

Порт считается работоспособными, если получает ответ от проверочного IP-адреса.

Порт считается работоспособными, если получает ARP-запрос от активного порта.

Наиболее предпочтительный вариант проверки, при котором однозначно определяется работоспособность соединений от портов bond до сетевого шлюза. Рекомендуется в качестве проверочного IP-адреса использовать отказоустойчивый адрес (шлюз), чтобы временный отказ шлюза сети не приводил к переключению портов.

любой ARP / любой ARP (filter 4)

Порт считается работоспособными, если получает любой трафик протокола ARP. Остальной трафик отфильтровывается и не учитывается для определения работоспособности порта.

Порт считается работоспособными, если получает любой трафик протокола ARP. Остальной трафик отфильтровывается и не учитывается для определения работоспособности порта.

Политика аналогична политике любой трафик / любой трафик (none 0), но отличается тем, что оценка работоспособности основывается не на общем объёме трафика, а исключительно на трафике протокола ARP. Может быть применима в сетях, где большой объем широковещательного трафика.

ответ ARP / любой ARP (filter active 5)

Порт считается работоспособными, если получает ARP-ответ от проверочного(ых) IP.

Порт считается работоспособными, если получает любой трафик протокола ARP. Остальной трафик отфильтровывается и не учитывается для определения работоспособности порта.

Политика аналогична политике ответ ARP / любой трафик (active 1), но отличается тем, что оценка работоспособности основывается не на общем объёме трафика, а исключительно на трафике протокола ARP. Может быть применима в сетях, где большой объем широковещательного трафика.

любой ARP / запрос ARP (filter backup 6)

Порт считается работоспособными, если получает любой трафик протокола ARP.

Порт считается работоспособными, если получает ARP-запрос от активного порта.

Политика аналогична политике любой трафик / запрос ARP (backup 2) но отличается тем, что оценка работоспособности основывается не на общем объёме трафика, а исключительно на трафике протокола ARP. Может быть применима в сетях, где большой объем широковещательного трафика.

3.7.6. Конфигурация коммутатора для бондинга

Конфигурации коммутаторов разнятся в зависимости от требований к оборудованию. См. руководства по развертыванию и настройке сетевого подключения для вашей операционной системы.

Для каждого типа коммутатора важно настроить бондинг коммутатора по протоколу Link Aggregation Control Protocol (LACP), а не по протоколу Cisco Port Aggregation Protocol (PAgP).

3.8. Виртуальные сетевые карты (vNICs)

Виртуальные сетевые карты (vNIC) — это виртуальные сетевые интерфейсы, основанные на физических сетевых картах хоста. У каждого хоста может быть несколько сетевых карт, и каждая сетевая карта может быть базой для нескольких vNIC.

При подключении vNIC к виртуальной машине Менеджер управления создает несколько ассоциаций между виртуальной машиной, к которой подключена vNIC, самой vNIC и сетевой картой физического хоста, на которой базируется vNIC. Так, когда vNIC подключена к виртуальной машине, новая vNIC и MAC-адрес создаются на сетевой карте физического хоста, на которой базируется vNIC. Как только виртуальная машина запускается первый раз после подключения этой vNIC, libvirt назначает PCI-адрес для vNIC. Затем MAC-адрес и PCI-адрес используются для получения имени vNIC (например, eth0) на виртуальной машине.

Процесс назначения MAC-адресов и ассоциирования этих MAC-адресов с PCI-адресами несколько отличается при создании виртуальных машин на основе шаблонов или снимков:

  • Если PCI-адреса уже были созданы для шаблона или снимка, то виртуальные сетевые карты (vNIC) на виртуальных машинах, созданных на основе этого шаблона или снимка, упорядочиваются по этим PCI-адресам. Затем MAC-адреса распределяются на vNIC в этом порядке.

  • Если PCI-адреса еще не были созданы для шаблона, то виртуальные сетевые карты (vNIC) на виртуальных машинах, созданных на основе этого шаблона, упорядочиваются по алфавиту. Затем MAC-адреса распределяются на vNIC в этом порядке.

  • Если PCI-адреса еще не были созданы для снимка, то Менеджер управления распределяет новые MAC-адреса на vNIC на виртуальных машинах, созданных на основе этого снимка.

Как только vNIC создаются, они добавляются на устройство сетевого моста. Устройства сетевого моста подключают виртуальные машины к виртуальным логическим сетям.

При запуске команды ip addr show на хосте виртуализации отображаются все vNIC, ассоциированные с виртуальными машинами на этом хосте. Также видны все сетевые мосты, которые были созданы для поддержки логических сетей, и все сетевые карты, используемые хостом.

[root@host-01 ~]# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:21:86:a2:85:cd brd ff:ff:ff:ff:ff:ff
    inet6 fe80::221:86ff:fea2:85cd/64 scope link
       valid_lft forever preferred_lft forever
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN qlen 1000
    link/ether 00:21:6b:cc:14:6c brd ff:ff:ff:ff:ff:ff
5: ;vdsmdummy;: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN
    link/ether 4a:d5:52:c2:7f:4b brd ff:ff:ff:ff:ff:ff
6: bond0: <BROADCAST,MULTICAST,MASTER> mtu 1500 qdisc noop state DOWN
    link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
7: bond4: <BROADCAST,MULTICAST,MASTER> mtu 1500 qdisc noop state DOWN
    link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
8: bond1: <BROADCAST,MULTICAST,MASTER> mtu 1500 qdisc noop state DOWN
    link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
9: bond2: <BROADCAST,MULTICAST,MASTER> mtu 1500 qdisc noop state DOWN
    link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
10: bond3: <BROADCAST,MULTICAST,MASTER> mtu 1500 qdisc noop state DOWN
    link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
11: ovirtmgmt: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
    link/ether 00:21:86:a2:85:cd brd ff:ff:ff:ff:ff:ff
    inet 10.64.32.134/23 brd 10.64.33.255 scope global ovirtmgmt
    inet6 fe80::221:86ff:fea2:85cd/64 scope link
       valid_lft forever preferred_lft forever

Консольный вывод команды отображает несколько устройств: одно loopback-устройство (lo), одно Ethernet-устройство (eth0), одно беспроводное устройство (wlan0), одно фиктивное устройство VDSM (;vdsmdummy;), пять bond-устройств (bond0, bond4, bond1, bond2, bond3) и один сетевой мост (ovirtmgmt).

Все vNIC входят в устройство сетевого моста и логическую сеть. Членство в мосте может быть отображено с помощью команды brctl show:

[root@host-01 ~]# brctl show
bridge name bridge id  STP enabled interfaces
ovirtmgmt  8000.e41f13b7fdd4 no  vnet002
       vnet001
       vnet000
       eth0

Консольный вывод команды brctl show показывает, что vNIC virtio - члены моста ovirtmgmt. Все виртуальные машины, с которыми ассоциированы vNIC, подключены к логической сети ovirtmgmt. Сетевая карта eth0 также является членом моста ovirtmgmt. Устройство eth0 подключено к коммутатору, который обеспечивает подключение за пределами хоста.

3.9. Виртуальная локальная сеть (VLAN)

VLAN (виртуальная локальная сеть) - это атрибут, применимый к сетевым пакетам. Сетевые пакеты могут быть "тегированы" в пронумерованную сеть VLAN. VLAN - функция безопасности, используемая для изоляции сетевого трафика на уровне коммутатора. Сети VLAN отделены друг от друга и являются взаимоисключающими. Менеджер управления знает о VLAN и может тегировать и перенаправлять трафик, но для реализации VLAN требуется коммутатор, поддерживающий VLAN.

На уровне коммутатора портам назначается обозначение VLAN. Коммутатор применяет тег VLAN к трафику, исходящему из определенного порта, помечая трафик как часть VLAN, и гарантирует, чтобы в ответах был тот же самый тег VLAN. VLAN может охватывать несколько коммутаторов. Сетевой трафик, отмеченный тегом VLAN, на коммутаторе обнаружить могут только машины, подключенные к порту, обозначенному корректной VLAN. Данный порт может быть тегирован в несколько сетей VLAN, что позволяет отправлять трафик из нескольких сетей VLAN на один порт для дешифровки с помощью ПО на машине, получающей трафик.

3.10. Метки сети

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

Метка сети — это метка в виде читаемого текста, которую можно подключить к логической сети или сетевому интерфейсу физического хоста. При создании метки руководствуйтесь следующими правилами:

  • Длина метки не ограничена.

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

  • Специальные символы и пробелы использовать нельзя.

При подключении метки к логической сети или сетевому интерфейсу физического хоста создается ассоциация с другими логическими сетями или сетевыми интерфейсами физического хоста, к которым была подключена та же самая метка:

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

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

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

Метки сети и кластеры
  • Когда логическая сеть с меткой добавляется в кластер, и в этом кластере есть сетевой интерфейс физического хоста с такой же меткой, логическая сеть автоматически добавляется в этот сетевой интерфейс физического хоста.

  • Когда логическая сеть с меткой отключается от кластера, и в этом кластере есть сетевой интерфейс физического хоста с такой же меткой, логическая сеть автоматически отключается от этого сетевого интерфейса физического хоста.

Метки сети и логические сети с ролями
  • После того как логическая сеть с меткой назначается для работы в качестве сети отображения или сети миграции, эта логическая сеть настраивается на сетевом интерфейсе физического хоста с использованием DHCP, чтобы логической сети можно было назначить IP-адрес.

  • Присвоение метки сети, выполняющей ту или иную роль (например, сети миграции или сети отображения) приводит к массовому развертыванию этой сети на всех хостах. Такое массовое добавление сетей достигается путем использования DHCP. Так как задача ввода множества статических IP-адресов не масштабируется, был выбран именно этот метод массового развертывания, а не метод ввода статических адресов.

3.11. Сетевые подключения кластера

Сетевые объекты на уровне кластера включают в себя:

  • Кластеры

  • Логические сети

Центр данных — это логическая группа из нескольких кластеров, при этом каждый кластер — это логическая группа из нескольких хостов. Содержимое отдельного кластера показано на следующей диаграмме:

3.2
Рисунок 6. Сетевые подключения внутри кластера

Все хосты в кластере имеют доступ к одним и тем же доменам хранения. У хостов в кластере также имеются логические сети, которые применяются к кластеру. Чтобы логическую сеть виртуальной машины можно было использовать вместе с виртуальными машинами, сеть должна быть определена и реализована для каждого хоста в кластере с помощью Менеджера управления. Другие типы логических сетей можно реализовать только на использующих их хостах.

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

3.12. Логические сети

Логические сети позволяют среде zVirt разделять сетевой трафик по типам. Например, сеть ovirtmgmt создается по умолчанию во время установки zVirt и используется для управления взаимодействием между Менеджером управления и хостами. Обычно логические сети используются для группировки сетевого трафика, к которому предъявляются аналогичные требования и который используется похожим образом. Во многих случаях сеть хранения и сеть отображения создаются администратором для изоляции трафика каждого соответствующего типа в целях оптимизации и устранения ошибок.

zVirt поддерживает следующие типы логических сетей:

  • Логические сети, передающие только сетевой трафик хостов, например трафик хранения или миграции

  • Логические сети, передающие сетевой трафик хостов и виртуальных машин

  • Логические сети, передающие только сетевой трафик виртуальных машин, например, сети OVN

Логические сети определяются на уровне центра данных.

При необходимости Менеджер управления автоматически создает экземпляры логических сетей на хосте в зависимости от типа сети виртуальных машин. Дополнительную информацию см. в разделе Типы сетевых подключений виртуальных машин.

Пример 3. Пример использования логической сети.

Системный администратор хочет протестировать веб-сервер с помощью логической сети.

В центре данных Purple в кластере Pink есть два хоста: Red и White. Как хост Red, так и хост White по умолчанию используют логическую сеть ovirtmgmt для всех сетевых функций. Системный администратор, ответственный за кластер Pink, решил изолировать сетевое тестирование веб-сервера, поместив веб-сервер и некоторые клиентские виртуальные машины в отдельную логическую сеть. Он решил назвать новую логическую сеть test_logical_network.

  1. Он создал новую логическую сеть под именем test_logical_network для центра данных Purple с возможностью тегирования VLAN. Тегирование VLAN необходимо, когда две логические сети подключены к одной и той же физической сетевой карте. Он применил test_logical_network к кластеру Pink.

  2. На хосте Red он подключил test_logical_network к физической сетевой карте, которая будет включена в мост, созданный Менеджером управления. Сеть не работала, пока системный администратор не установил соответствующий мост на всех хостах в кластере, добавив физический сетевой интерфейс на каждом хосте в кластере Pink к test_logical_network, а потом сделав то же самое на хосте White. Когда на обоих хостах White и Red логическая сеть test_logical_network через мост подключена к физическому сетевому интерфейсу, она готова к работе и использованию виртуальными машинами.

  3. Системный администратор ассоциирует виртуальные машины на хостах Red и White с новой сетью.

3.13. Обязательные сети, опциональные сети и сети виртуальных машин

Обязательная сеть - это логическая сеть, которая должна быть доступна всем хостам в кластере. Когда обязательная сеть хоста перестает работать, виртуальные машины, работающие на этом хосте, переносятся на другой хост; объем миграции зависит от выбранной политики планирования. Это полезно при наличии виртуальных машин, на которых запущены критически важные процессы.

Опциональная сеть - это логическая сеть, которая не была явно обозначена как Обязательная (Required). Опциональные сети можно реализовать только на использующих их хостах. Наличие или отсутствие опциональных сетей не влияет на статус работоспособности (Operational status) хоста. Когда необязательная сеть становиться неработоспособной, виртуальные машины, работающие в этой сети, не переносятся на другой хост, что позволяет избежать избыточных операций ввода/вывода, связанных с массовой миграцией. Обратите внимание, что при создании логической сети и добавлении ее в кластеры флажок Обязательная (Required) стоит по умолчанию.

Чтобы изменить обозначение сети как Обязательной (Required), на Портале администрирования в разделе Сеть перейдите в подраздел Сети, выберите нужную сеть, откройте вкладку Кластеры (Clusters) и нажмите кнопку Управление сетью (Manage Network).

Сеть виртуальных машин с отметкой Сеть ВМ (VM network, network vm) в пользовательском интерфейсе - это логическая сеть, предназначенная для передачи только сетевого трафика виртуальных машин. Сеть виртуальных машин может быть обязательной или опциональной. Виртуальные машины, использующие опциональную сеть ВМ, запускаются только на хостах с этой сетью.

3.14. Зеркалирование портов (Port Mirroring)

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

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

Зеркалирование портов включается или выключается в профилях vNIC логических сетей и имеет следующие ограничения:

  • Горячая привязка vNIC к профилю, в котором включено зеркалирование портов, не поддерживается.

  • Зеркалирование портов нельзя изменить, когда профиль vNIC подключен к виртуальной машине.

Учитывая вышеуказанные ограничения, рекомендуется включить зеркалирование портов на дополнительном выделенном профиле vNIC .

Включение зеркалирования портов снижает конфиденциальность других пользователей сети.

3.15. Сетевые конфигурации хоста

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

К основным типам сетевых конфигураций относятся:

  • Конфигурация "Мост и сетевая карта" (Bridge and NIC configuration).

    В конфигурации используется мост Linux для подключения одной или нескольких виртуальных машин к сетевой карте хоста.

    Пример этой конфигурации - автоматическое создание сети ovirtmgmt при установке Менеджера управления. Затем во время установки хоста Менеджер управления устанавливает VDSM на хосте. В результате установки VDSM создается мост ovirtmgmt, который получает IP-адрес хоста для обеспечения связи с Менеджером управления.

    Все хосты в кластере должны использовать или IPv4, или IPv6 в качестве IP-стека для своей сети управления. Одновременное использование обоих стеков не поддерживается.
  • Конфигурация "Мост, VLAN и сетевая карта" (Bridge, VLAN, and NIC configuration).

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

  • Конфигурация "Мост, bond-интерфейс и VLAN" (Bridge, Bond, and VLAN configuration).

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

  • Конфигурация "Несколько мостов, несколько VLAN и сетевая карта" (Multiple Bridge, Multiple VLAN, and NIC configuration).

    Конфигурация подключает сетевую карту к нескольким сетям VLAN.

    Например, чтобы подключить одну сетевую карту к двум сетям VLAN, сетевой коммутатор может быть настроен на пропускание сетевого трафика, тегированного в одну из двух сетей VLAN, на одну сетевую карту на хосте. Хост использует две виртуальных сетевых карты vNIC для разделения трафика VLAN, по одной для каждой VLAN. Затем трафик, тегированный в любую VLAN, подключается к отдельному мосту благодаря тому, что соответствующая vNIC является членом моста. В свою очередь каждый мост подключается к нескольким виртуальным машинам.

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

4. Технический справочник. Управление питанием

4.1. Введение в управление питанием и изоляцию

Среда zVirt наиболее гибкая и устойчивая, когда настроены управление питанием и изоляция. Управление питанием дает Менеджеру управления контроль над операциями циклов питания хостов, а это особенно важно для перезагрузки хостов, на которых были обнаружены проблемы. Изоляция используется, чтобы отделить проблемные хосты от функциональной среды zVirt путем их перезагрузки и тем самым предотвратить спад производительности. Изолированные хосты можно потом вернуть в состояние готовности к работе, выполнив действия от имени администратора, и повторно интегрировать их в среду.

Управление питанием и изоляция задействуют специально выделенное аппаратное обеспечение для перезагрузки хостов независимо от операционных систем хостов. Менеджер управления подключается к устройствам управления питанием, используя IP-адрес сети или имя хоста. В zVirt устройство управления питанием и устройство изоляции — это одно и то же устройство.

4.2. Управление питанием с прокси в zVirt

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

Варианты выбора:

  • Любой хост в том же кластере, что и хост, который нужно изолировать.

  • Любой хост в том же центре данных, что и хост, который нужно изолировать.

Работоспособный изолирующий прокси-хост имеет статус либо Включен (UP) running, либо Обслуживание (Maintenance) host maintenance.

4.3. Управление питанием

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

  • American Power Conversion (apc)

  • IBM Bladecenter (Bladecenter)

  • Cisco Unified Computing System (cisco_ucs)

  • Dell Remote Access Card 5 (drac5)

  • Dell Remote Access Card 7 (drac7)

  • Electronic Power Switch (eps)

  • HP BladeSystem (hpblade)

  • Integrated Lights Out (ilo, ilo2, ilo3, ilo4)

  • Intelligent Platform Management Interface (ipmilan)

  • Remote Supervisor Adapter (rsa)

  • Fujitsu-Siemens RSB (rsb)

  • Western Telematic, Inc (wti)

Серверы HP должны использовать ilo3 или ilo4, серверы Dell — drac5 или интегрированные контроллеры удаленного доступа Dell (Integrated Dell Remote Access Controllers) (idrac), а серверы IBM — ipmilan. Интегрированный модуль управления IMM использует протокол IPMI, следовательно пользователям этого модуля доступно ipmilan.

Агент изоляции apc не поддерживает устройства управления питанием APC 5.x. Вместо него следует использовать агент изоляции apc_snmp.

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

  • Статус (Status): проверка статуса хоста.

  • Запуск (Start): включение питания хоста.

  • Остановка (Stop): выключение питания хоста.

  • Перезагрузка (Restart): перезагрузка хоста. Фактически это реализовано следующим образом: остановка, ожидание, статус, запуск, ожидание, статус.

Лучше всего протестировать конфигурацию управления питанием сразу при ее первоначальной настройке и периодически тестировать ее в дальнейшем для обеспечения непрерывной работы.

Отказоустойчивость обеспечивают правильно настроенные устройства управления питанием на всех хостах в среде. Через агентов изоляции Менеджер управления взаимодействует с устройствами управления питанием хостов, чтобы обойти операционную систему на проблемном хосте и изолировать хост от остальной среды путем его перезагрузки. Затем Менеджер управления может переназначить роль SPM, если она была назначена проблемному хосту, и безопасно перезапустить все виртуальные машины с признаком высокой доступности на других хостах.

4.4. Изоляция

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

Благодаря изоляции роль SPM всегда назначается работающему хосту. Если у изолированного хоста была роль SPM, то она будет снята и переназначена работающему хосту. Записывать метаданные структуры домена данных может только хост с ролью SPM, поэтому если такой хост не отвечает на запросы и не изолирован, его среда утрачивает возможность создавать и уничтожать виртуальные диски, делать снимки, увеличивать размер логических томов и выполнять другие действия, связанные с обязательным изменением метаданных структуры домена данных.

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

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

Когда хост перестает реагировать, Менеджер управления ждет 30 (тридцать) секунд, прежде чем принимать меры по восстановлению хоста после любых временных ошибок. Если хост не начал реагировать на запросы после периода ожидания, Менеджер управления автоматически начинает уменьшать негативное воздействие такого хоста. Менеджер управления использует агент изоляции применительно к карте управления питанием на хосте, чтобы остановить хост, подтвердить его остановку, запустить хост и подтвердить его запуск. Когда завершается начальная загрузка хоста, он пытается снова подсоединиться к кластеру, частью которого он был до того, как его изолировали. Если перезагрузка решила проблему, из-за которой хост не реагировал на запросы, то хост автоматически переводится в статус Включен (Up) running и снова может запускать и размещать виртуальные машины.

4.5. Программная изоляция хостов

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

SSH Soft Fencing - это процесс, когда Менеджер управления пытается по SSH перезапустить VDSM на хостах, не реагирующих на запросы. Если Менеджеру управления не удается перезапустить VDSM по SSH, то задача изоляции возлагается на внешний агент изоляции, если он настроен.

Программная изоляция по SSH работает следующим образом. На хосте должна быть настроена и включена изоляция, и должен существовать допустимый прокси-хост (второй хост в состоянии Включен (Up) running в центре данных). Когда время ожидания для соединения между Менеджером управления и хостом истекает, происходит следующее:

  1. При первом сбое сети статус хоста меняется на "Подключается (connecting)".

  2. Затем Менеджер управления делает три попытки запросить статус у VDSM или ждет в течение интервала, определяемого нагрузкой на хост. Формула определения длительности интервала задается параметрами конфигурации TimeoutToResetVdsInSeconds (по умолчанию - 60 секунд) + [DelayResetPerVmInSeconds (по умолчанию - 0,5 секунд)] \* (количество работающих виртуальных машин на хосте) + [DelayResetForSpmInSeconds (по умолчанию - 20 секунд)] * 1 (если хост работает как SPM) или 0 (если хост не работает как SPM). Чтобы дать VDSM максимальное время для ответа, Менеджер управления выбирает более продолжительный из двух вышеупомянутых вариантов (три попытки получить статус VDSM или интервал, определяемый вышеприведенной формулой).

  3. Если хост не реагирует и после истечения этого интервала, то по SSH выполняется vdsm restart.

  4. Если vdsm restart не помогает восстановить соединение между хостом и Менеджером управления, то статус хоста меняется на Не отвечает (Non Responsive) down и, если управление питанием настроено, задача изоляции передается внешнему агенту изоляции.

Программную изоляцию по SSH можно выполнять на хостах, на которых не настроено управление питанием. Она отличается от просто изоляции, которая может выполняться только на хостах, на которых настроено управление питанием.

4.6. Использование нескольких агентов изоляции управления питанием

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

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

Если на хосте определены два агента изоляции, их можно настроить на параллельное или последовательное использование.

  • Параллельное (Concurrent): оба агента (первый и второй) должны отреагировать на команду Остановка (Stop), чтобы остановить хост. Если один агент отреагирует на команду Запуск (Start), то хост запустится.

  • Последовательное (Sequential): для запуска или остановки хоста сначала используется первый агент, а в случае его отказа — второй.

5. Технический справочник. Балансировка нагрузки, планирование и миграция

5.1. Балансировка нагрузки, планирование и миграция

Отдельные хосты пользуются ограниченными аппаратными ресурсами и подвержены отказам. Чтобы предупредить отказы и нехватку ресурсов, хосты объединяют в кластеры, которые по сути представляют собой группу общих ресурсов. Политика балансировки нагрузки, планирования и миграции регулирует, как среда zVirt будет реагировать на изменение потребности в ресурсах хостов. Менеджер управления может сделать так, чтобы ни один хост в кластере не отвечал за все виртуальные машины в этом кластере. И наоборот, Менеджер управления способен распознать малоиспользуемый хост и перенести с него все виртуальные машины, позволяя администратору отключить этот хост для экономии электроэнергии.

Проверка доступных ресурсов происходит в трех случаях:

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

  • Миграция виртуальной машины. Ресурсы проверяются, чтобы определить подходящий целевой хост.

  • По расписанию. Ресурсы проверяются через равные промежутки времени, чтобы определить, соответствует ли загрузка отдельных хостов политике балансировки нагрузки кластера.

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

5.2. Политика балансировки нагрузки

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

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

  • Равномерное распределение ВМ (VM_Evenly_Distributed)

  • Равномерное распределение (Evenly_Distributed)

  • Энергосбережение (Power_Saving)

  • Обслуживание кластера (Cluster_Maintenance)

  • Не назначена (None).

5.2.1. Политика балансировки нагрузки: Равномерное распределение ВМ (VM_Evenly_Distributed)

Эта политика распределяет виртуальные машины равномерно между хостами, исходя из количества виртуальных машин. Наибольшее число виртуальных машин — это максимальное количество виртуальных машин, которое может работать на каждом хосте и превышение которого считается перегрузкой хоста. Политика Равномерного распределения ВМ (VM_Evenly_Distributed) позволяет администратору задать наибольшее число виртуальных машин для хостов. Максимальную разницу (включительно) между количеством виртуальных машин на наиболее загруженном и наименее загруженном хостах тоже может задать администратор. Кластер сбалансирован, если для каждого хоста в кластере количество виртуальных машин не превышает этого порога миграции. Кроме того, администратор определяет количество слотов для виртуальных машин, которые должны быть зарезервированы на хостах SPM. Загрузка на хосте SPM будет ниже, чем на других хостах, т.е. эта переменная определяет, насколько меньше виртуальных машин может работать на хосте SPM по сравнению с другими хостами. Если на каком-либо хосте количество работающих виртуальных машин превышает наибольшее число виртуальных машин, и хотя бы на одном хосте количество виртуальных машин превышает порог миграции, то виртуальные машины по одной перемещаются на тот хост в кластере, который потребляет меньше всего ресурсов ЦП. Виртуальные машины будут переноситься одна за другой до тех пор, пока на каждом хосте в кластере количество виртуальных машин не опустится ниже порога миграции.

5.2.2. Политика балансировки нагрузки: Равномерное распределение (Evenly_Distributed)

5.1
Рисунок 7. Политика планирования "Равномерное распределение"

Согласно этой политике для новых виртуальных машин выбираются хосты с наименьшей загрузкой ЦП или наибольшим объемом доступной оперативной памяти. Максимальная загрузка ЦП и наименьший объем доступной памяти, допустимые для хостов в кластере в течение определенного времени, устанавливаются параметрами политики планирования "равномерное распределение". При выходе за эти пределы производительность среды будет снижаться. Политика равномерного распределения позволяет администратору задать эти уровни для работающих виртуальных машин. Если загрузка ЦП или объем доступной памяти на хосте достигли заданного предельного значения и сохраняются на этом уровне дольше установленного времени, то виртуальные машины одна за другой переносятся с этого хоста на тот хост в кластере, у которого наименьшая загрузка ЦП или наибольший объем доступной памяти, в зависимости от того, что из этого потребляется. Ресурсы хоста проверяются каждую минуту, и виртуальные машины переносятся одна за другой до тех пор, пока загрузка ЦП или объем доступной памяти на хосте не вернутся в норму.

5.2.3. Политика балансировки нагрузки: Энергосбережение (Power_Saving)

5.2
Рисунок 8. Политика планирования "Энергосбережение (Power Saving)"

Согласно этой политике для новых виртуальных машин выбираются хосты с наименьшей загрузкой ЦП или наибольшим объемом доступной оперативной памяти. Максимальная загрузка ЦП и наименьший объем доступной памяти, допустимые для хостов в кластере в течение определенного времени, устанавливаются параметрами политики планирования "энергосбережение". При выходе за эти пределы производительность среды будет снижаться. Параметры энергосбережения также устанавливают минимальную загрузку ЦП и наибольший объем доступной памяти, допустимые для хостов в кластере в течение определенного времени, прежде чем дальнейшая работа хоста будет признана неэффективным расходованием электроэнергии. Если загрузка ЦП или наименьший объем доступной памяти на хосте достигли предельного значения и сохраняются на этом уровне дольше установленного времени, то виртуальные машины одна за другой переносятся с этого хоста на тот хост, у которого наименьшая загрузка ЦП или наибольший объем доступной памяти, в зависимости от того, что из этого потребляется. Ресурсы хоста проверяются каждую минуту, и виртуальные машины переносятся одна за другой до тех пор, пока загрузка ЦП или объем доступной памяти на хосте не вернутся в норму. Если загрузка ЦП хоста падает ниже заданного минимального уровня или объем доступной памяти хоста поднимается выше заданного максимального уровня, то виртуальные машины будут переноситься с этого хоста на другие хосты в кластере до тех пор, пока на других хостах в кластере загрузка ЦП и объем доступной памяти будут оставаться в пределах нормы. Когда на недогруженном хосте не останется виртуальных машин, Менеджер управления автоматически отключит питание на хосте и перезапустит его снова, когда потребуется балансировка нагрузки или в кластере не будет достаточно свободных хостов.

5.2.4. Политика балансировки нагрузки: Не назначен (None)

Если политика балансировки нагрузки не выбрана, то виртуальные машины запускаются на хосте в кластере с наименьшей загрузкой ЦП и доступной памятью. Для определения загрузки ЦП используется группа показателей, при этом учитывается количество виртуальных ЦП и процент загрузки ЦП. Такой подход наименее динамичен, поскольку единственный момент выбора хоста — это момент запуска новой виртуальной машины. Виртуальные машины не переносятся автоматически при повышении требований к хосту.

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

5.2.5. Политика балансировки нагрузки: Обслуживание кластера (Cluster_Maintenance)

Эта политика ограничивает активность в кластере во время выполнения задач технического обслуживания. Когда задана политика обслуживания кластера:

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

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

5.3. Резервирование виртуальных машин с признаком высокой доступности

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

5.4. Планирование

В zVirt под планированием понимается то, как Менеджер управления выбирает в кластере хост для новой или перемещаемой виртуальной машины.

У подходящего хоста должно быть достаточно свободной памяти и ресурсов ЦП, чтобы удовлетворить требования виртуальной машины, которая будет запущена на нем или перемещена на него. Виртуальная машина не запустится на хосте с перегруженным ЦП. По умолчанию ЦП хоста считается перегруженным, если нагрузка на него превышает 80% в течение 5 минут, но эти значения можно изменить с помощью политик планирования. Если подходит несколько хостов, то один из них будет выбран согласно политике балансировки нагрузки для кластера. Например, если действует политика "Равномерное распределение" (Evenly_Distributed), то Менеджер управления выбирает хост с наименьшей загрузкой ЦП. Если действует политика "Энергосбережение" (Power_Saving), то будет выбран хост с наименьшей загрузкой ЦП и попадающий в диапазон между максимальным и минимальным уровнями обслуживания. Статус SPM конкретного хоста также влияет на то, насколько хост подходит для запуска новых или приема перемещаемых виртуальных машин. В качестве приемника предпочтительнее хост без статуса SPM, например, первая виртуальная машина, запущенная в кластере, не будет запускаться на хосте SPM, если роль SPM принадлежит хосту в этом кластере.

Дополнительную информацию см. в разделе Политики планирования руководства администратора.

5.5. Миграция

Менеджер управления прибегает к миграции, чтобы обеспечить соблюдение политик балансировки нагрузки для кластера. Миграция виртуальных машин происходит в соответствии с политикой балансировки нагрузки для кластера и текущими требованиями к хостам в кластере. Можно также настроить автоматическое выполнение миграции на случай изоляции хоста или его перевода в режим обслуживания. Менеджер управления сначала переносит виртуальные машины с наименьшей загрузкой ЦП. Она рассчитывается в процентах, при этом не учитывается использование ОЗУ или операций ввода-вывода, кроме тех случаев, когда операции ввода-вывода влияют на загрузку ЦП. Если у нескольких виртуальных машин загрузка ЦП одинаковая, то первой будет перенесена та, по которой первой придет ответ на запрос Менеджера управления к базе данных, сделанный для определения использования ЦП виртуальной машины.

По умолчанию при миграции виртуальных машин действуют следующие ограничения:

  • Полоса пропускания при миграции каждой виртуальной машины ограничена 52 МиБ/с.

  • Таймаут миграции составляет 64 секунды на каждый ГБ памяти виртуальной машины.

  • Миграция будет отменена, если ее процесс замрет на 240 секунд.

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

6. Технический справочник. Службы каталогов

6.1. Общие сведения

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

  • 389ds

  • 389ds RFC-2307 Schema

  • Active Directory

  • IBM Security Directory Server

  • IBM Security Directory Server RFC-2307 Schema

  • IPA

  • Novell eDirectory RFC-2307 Schema

  • OpenLDAP RFC-2307 Schema

  • OpenLDAP Standard Schema

  • Oracle Unified Directory RFC-2307 Schema

  • RFC-2307 Schema (Generic)

  • RHDS

  • RHDS RFC-2307 Schema

  • iPlanet

Менеджер управления взаимодействует с сервером каталогов для:

  • обеспечения входа на Портал (User, SuperUser, Admin, REST API)

  • обработки запросов на отображение информации о пользователях

  • добавления Менеджера управления в домен

Аутентификация - это проверка и идентификация стороны, которая сгенерировала те или иные данные, и целостности этих данных.

Принципал - сторона, чья личность проверяется.

Верификатор - сторона, требующая подтверждения личности принципала. В случае zVirt Менеджер управления - это верификатор, а пользователь - принципал.

Целостность данных - это гарантия того, что полученные данные совпадают с данными, сгенерированными принципалом.

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

В процессе установки локальный внутренний домен автоматически настраивается на администрирование среды zVirt. После завершения установки можно добавить еще домены.

6.2. Локальная аутентификация: Внутренний домен (internal)

В процессе установки Менеджер управления создает ограниченный внутренний домен администрирования. Этот домен отличается от домена AD или IdM, поскольку он существует на основе ключа в БД PostgreSQL, входящей в zVirt, а не как пользователь службы каталогов на сервере каталогов. Внутренний домен отличается и от внешнего тем, что в нем будет только один пользователь: admin@internal. Такой подход к первоначальной аутентификации позволяет попробовать zVirt без использования полнофункционального сервера каталогов и обеспечивает наличие административной учетной записи, необходимой для устранения любых проблем с внешними службами каталогов.

Пользователь admin@internal предназначен для начального конфигурирования среды, в которое входит установка хостов и включение их в домен, добавление внешних доменов аутентификации AD или IdM и делегирование разрешений пользователям из внешних доменов.

6.3. Удаленная аутентификация по GSSAPI

В zVirt под удаленной аутентификацией понимается аутентификация, обрабатываемая удаленной службой, а не Менеджером управления. Удаленная аутентификация используется для подключения пользователей или API к Менеджеру управления, инициируемых из домена AD, IdM или RHDS.

Администратор должен настроить Менеджер управления с помощью инструмента ovirt-engine-extension-aaa-ldap-setup, чтобы сделать его частью домена RHDS, AD или IdM. Для этого нужно, чтобы Менеджеру управления были выданы учетные данные для учетной записи из сервера каталогов RHDS, AD или IdM для домена с достаточными привилегиями для включения системы в домен. После добавления доменов Менеджер управления может аутентифицировать пользователей домена на сервере каталогов по паролю. Менеджер управления использует фреймворк "Уровень простой аутентификации и безопасности (Simple Authentication and Security Layer, SASL)", который, в свою очередь, использует Общий API сервисов безопасности (Generic Security Services Application Program Interface, GSSAPI) для безопасной проверки личности пользователя и определения доступного ему уровня авторизации.

6.1
Рисунок 9. Аутентификация по GSSAPI

7. Технический справочник. Шаблоны и пулы

7.1. Шаблоны и пулы

Среда zVirt предлагает администраторам инструменты, упрощающие предоставление виртуальных машин пользователям, а именно шаблоны и пулы. Шаблон - это ярлык, который позволяет администратору быстро создать новую виртуальную машину на основе существующей и уже настроенной виртуальной машины, минуя установку и настройку операционной системы. Это особенно полезно для виртуальных машин, которые будут использоваться как прикладное решение (например, для виртуальных веб-серверов). Если в организации используется много экземпляров конкретного веб-сервера, администратор может создать виртуальную машину для использования в качестве шаблона, установив операционную систему, веб-сервер, любые вспомогательные пакеты и применив уникальные изменения конфигурации. Затем администратор может создать на основе работающей виртуальной машины шаблон, который будет использоваться для создания новых идентичных виртуальных машин по мере необходимости.

Пулы виртуальных машин - это группы виртуальных машин, которые основаны на заданном шаблоне и которые можно быстро предоставить пользователям. Разрешение на использование виртуальных машин в пуле дается на уровне пула: пользователю, которому дано разрешение на использование пула, будет назначена любая виртуальная машина из пула. В силу особенностей работы пула данные после сессии конкретного пользователя не сохраняются в ВМ. Поскольку виртуальные машины назначаются пользователям без учета того, какую виртуальную машину в пуле они использовали в прошлом, пулы не подходят для задач, требующих сохраняемости данных. Пулы виртуальных машин лучше всего подходят для задач, когда пользовательские данные хранятся централизованно, а для доступа к ним и их использования нужна виртуальная машина, или когда сохраняемость данных не важна. Пул создается вместе с виртуальными машинами, которые в него входят и после создания остаются в остановленном состоянии. Затем по запросу пользователя они запускаются.

7.2. Шаблоны

Чтобы создать шаблон, администратор создает виртуальную машину и выполняет ее индивидуальную настройку. Устанавливаются нужные пакеты, применяются индивидуальные настройки, и виртуальная машина подготавливается к целевому использованию, чтобы минимизировать изменения, которые придется вносить в нее после развертывания. Необязательным (но рекомендуемым) шагом перед созданием шаблона из виртуальной машины является генерализация. Генерализация призвана удалить такие сведения, как имена пользователей системы, пароли и информацию о часовом поясе, которые изменятся при развертывании. Генерализация не влияет на индивидуальные настройки. Генерализация гостевых машин Windows и Linux в среде zVirt обсуждается в статье Шаблоны в Руководстве пользователя. Для генерализации гостевых машин Linux используется virt-sysprep. Для генерализации гостевых машин Windows используется sys-prep.

Когда виртуальная машина, являющаяся основой для шаблона, удовлетворительно настроена, генерализирована (если нужно) и остановлена, администратор может создать из нее шаблон. При создании шаблона из виртуальной машины создается доступная только для чтения копия специально настроенного виртуального диска. Образ, доступный только для чтения, выступает в качестве базового для всех создаваемых впоследствии виртуальных машин, основанных на этом шаблоне. Иными словами, шаблон - это по сути индивидуально настроенный виртуальный диск, доступный только для чтения, с соответствующей конфигурацией виртуального оборудования. Оборудование виртуальных машин, созданных из шаблона, можно менять (например, выделить 2 ГБ ОЗУ виртуальной машине, созданной из шаблона с 1 ГБ ОЗУ). Однако виртуальный диск шаблона нельзя изменить, так как это приведет к изменению всех виртуальных машин на основе этого шаблона.

После создания шаблона его можно использовать как основу для множества виртуальных машин. При создании виртуальной машины из заданного шаблона можно выбрать тип выделяемого диска - тонкий (thin) или клонированный (clone). Виртуальные машины, клонируемые из шаблонов, используют полную копию базового образа шаблона, допускающую запись. Хотя они и не экономят место (в отличие от динамического выделения), зато не зависят от наличия шаблона. Виртуальные машины, создаваемые из шаблона способом динамического выделения, используют образ из шаблона, доступный только для чтения, в качестве базового образа. При этом требуется, чтобы шаблон и все созданные на его основе виртуальные машины хранились в одном домене хранения. Изменения данных и вновь сгенерированные данные сохраняются в образе с возможностью копирования при записи. Каждая виртуальная машина на основе шаблона использует один и тот же базовый образ, доступный только для чтения, а также уникальный для виртуальной машины образ с возможностью копирования при записи. Это экономит пространство за счет ограничения числа копий идентичных данных, хранящихся в хранилище. Кроме того, при частом использовании базового образа, доступного только для чтения, данные, к которым производится обращение, могут начать кэшироваться, что выльется в чистый рост производительности.

7.3. Пулы

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

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

Пример 4. Пример использования пула

Компания, оказывающая услуги технической поддержки, держит в штате 10 специалистов. Однако в любой заданный момент времени работают только 5 из них. Вместо того, чтобы создавать 10 виртуальных машин (по одной на каждого сотрудника службы поддержки), можно создать пул из 5 виртуальных машин. Сотрудники службы поддержки выделяют себе виртуальную машину в начале смены и возвращают ее в пул в конце смены.

8. Технический справочник. Снимки виртуальных машин

8.1. Снимки

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

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

Термины "том COW" и "слой COW" используются взаимозаменяемо, однако "слой" точнее отражает временный характер снимков. Каждый снимок создается для того, чтобы администратор смог отменить неудовлетворительные изменения, внесенные в данные после его создания. Снимки обеспечивают функциональность, аналогичную функции Отменить (Undo), присутствующей во многих текстовых процессорах.

Снимки жестких дисков виртуальных машин, помеченных как общие (shareable), а также тех, которые основаны на подключении Прямых LUN (Direct LUN), нельзя сделать ни "на лету", ни как-либо иначе.

Три основные операции с снимками:

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

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

  • Удаление, которое включает в себя удаление точки восстановления, которая больше не требуется.

Сведения об операциях с снимками применительно к конкретным задачам см. в разделе Снимки Руководства по управлению виртуальными машинами.

8.2. Снимки "на лету" в zVirt

Снимки жестких дисков виртуальных машин, помеченных как общие (shareable), а также тех, которые основаны на подключении Прямых LUN (Direct LUN), нельзя сделать ни "на лету", ни как-либо иначе.

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

Когда инициируется создание снимка виртуальной машины "на лету", Менеджер управления отправляет хосту SPM запрос на создание нового тома, который будет использоваться виртуальной машиной. Когда новый том готов, Менеджер управления использует VDSM для связи с libvirt и qemu на хосте, где запущена виртуальная машина, чтобы он начал использовать новый том для операций записи виртуальной машины. Если виртуальная машина может писать в новый том, то операция создания снимка считается успешной и виртуальная машина прекращает писать в предыдущий том. Если виртуальная машина не может писать в новый том, то операция создания снимка считается неуспешной и новый том удаляется.

С момента начала создания снимка "на лету" до момента готовности нового тома виртуальной машине требуется доступ как к своему текущему, так и к новому тому, поэтому оба тома открыты как на чтение, так и на запись.

Виртуальные машины с установленным гостевым агентом, поддерживающим "заморозку", могут обеспечить согласованность файловой системы по всем снимкам. Зарегистрированные гостевые машины Linux могут устанавливать qemu-guest-agent, чтобы включить "заморозку" перед созданием снимков.

Если во время создания снимка на виртуальной машине присутствует гостевой агент, совместимый с "заморозкой", то VDSM использует libvirt для связи с агентом, чтобы подготовиться к созданию снимка. Незавершенные операции записи завершаются, после чего файловые системы "замораживаются" перед созданием снимка. Когда создание снимка завершено и libvirt переключает виртуальную машину на новый том для выполнения операций записи на диск, файловая система "размораживается" и запись на диск возобновляется.

Все попытки создания снимков "на лету" делаются с включенной "заморозкой". Если команда создания снимка завершается неудачно из-за отсутствия совместимого гостевого агента, то создание снимка "на лету" инициируется повторно без использования флага "заморозки использования". Когда виртуальная машина возвращается в состояние до создания снимка с "замороженными" файловыми системами, выполняется ее чистая загрузка и проверка файловой системы не требуется. Если же виртуальная машина восстанавливается с предыдущего снимка без "заморозки" файловой системы, то требуется проверка файловой системы при загрузке.

8.3. Создание снимка

В zVirt первоначальный снимок виртуальной машины отличается от последующих снимков тем, что первоначальный снимок сохраняет свой формат: либо QCOW2, либо RAW. Первый снимок виртуальной машины использует существующие тома в качестве базового образа. Дополнительные снимки - это дополнительные слои COW, отслеживающие изменения, которые после создания предыдущего снимка были внесены в данные, хранящиеся в образе.

Как показано на рисунке, при создании снимка - тома, составляющие виртуальный диск, служат базовым образом для всех последующих снимков.

8.1
Рисунок 10. Создание первоначального снимка

При создании последующих (после первоначального) снимков создаются новые тома COW, в которых будут храниться данные, созданные или измененные после создания снимка. Каждый вновь создаваемый слой COW содержит только метаданные COW. Данные, созданные в процессе использования и работы виртуальной машины после создания снимка, пишутся в этот новый слой COW. Когда виртуальная машина используется для изменения данных, существующих в предыдущем слое COW, данные читаются с предыдущего слоя и пишутся на самый новый слой. Виртуальные машины находят данные, проверяя каждый слой COW от самого нового до самого старого, причем это происходит прозрачно для виртуальной машины.

8.2
Рисунок 11. Создание дополнительных снимков

8.4. Предварительный просмотр снимков

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

Из доступных каждой гостевой машине снимков администратор может выбрать том снимка для предварительного просмотра его содержимого. Как показано на рисунке, каждый снимок сохраняется как том COW, и при предварительном просмотре новый слой предварительного просмотра копируется из просматриваемого снимка. Гостевая машина взаимодействует с предварительным просмотром, а не с фактическим томом снимка.

После предварительного просмотра выбранного снимка администратор может "закрепить" слой предварительного просмотра и восстановить с него данные гостевой машины до состояния, зафиксированного на снимке. В таком случае гостевая машина подключается к слою предварительного просмотра.

Завершив предварительный просмотр снимка, администратор может выбрать Отменить (Undo), чтобы удалить слой предварительного просмотра снимка. Слой, содержащий сам снимок, сохраняется, несмотря на удаление слоя предварительного просмотра.

8.3
Рисунок 12. Предварительный просмотр снимков

8.5. Удаление снимка

Отдельные снимки, которые больше не нужны, можно удалить. После удаления снимка нельзя уже будет восстановить виртуальный диск до соответствующей точки восстановления. При этом не обязательно освобождается место на диске, которое занимал снимок, и не удаляются данные. Дисковое пространство будет освобождено только в том случае, если последующий снимок перезапишет данные удаленного. Если, например, удаляется третий снимок из пяти, то неизмененные данные третьего снимка должны быть сохранены на диске, чтобы можно было использовать четвертый и пятый снимки. Однако если четвертый или пятый снимок перезаписал данные третьего, то третий снимок становится избыточным и дисковое пространство можно освободить. Помимо возможного освобождения дискового пространства, удаление снимка также может повысить производительность виртуальной машины.

8.4
Рисунок 13. Удаление снимка

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

Если попытка удаления неудачна, устраните основную проблему (например, отказ хоста, недоступность устройства хранения или даже временную проблему с сетью) и повторите попытку.

9. Технический справочник. Драйверы оборудования и устройства

9.1. Виртуализированное оборудование

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

Эмулируемые устройства

Эмулируемые устройства, иногда называемые виртуальными, существуют целиком и полностью в программном виде. Драйверы эмулируемых устройств представляют собой слой трансляции между операционной системой, работающей на хосте (которая управляет исходным устройством), и операционными системами, работающими на гостевых машинах. Инструкции уровня устройства, поступающие на эмулируемое устройство и с него, перехватываются и транслируются гипервизором. Любое устройство того же типа, что и эмулируемое и распознаваемое ядром Linux, можно использовать в качестве базового исходного устройства для эмулируемых драйверов.

Паравиртуализированные устройства

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

Совместно используемые физические устройства

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

9.2. Устойчивые адреса устройств в zVirt

Назначенные виртуальному оборудованию PCI-адреса сохраняются в базе данных ovirt-engine.

QEMU назначает PCI-адреса при создании виртуальной машины, а libvirt передает их в VDSM. VDSM передает их обратно Менеджеру управления, где они и хранятся в базе данных ovirt-engine.

Когда виртуальная машина запускается, Менеджер управления извлекает из базы данных адрес устройства и отправляет его в VDSM. VDSM передает их в libvirt, который запускает виртуальную машину, используя PCI-адреса устройств, назначенные при первом запуске виртуальной машины.

Когда устройство удаляется из виртуальной машины, все ссылки на него, включая устойчивый PCI-адрес, также удаляются. Если для замены удаленного устройства добавляется другое устройство, QEMU назначает ему PCI-адрес, который вряд ли будет совпадать с адресом удаленного устройства.

9.3. Центральный процессор (ЦП)

Каждый хост в кластере имеет несколько виртуальных ЦП (vCPU), которые, в свою очередь, предоставляются гостевым машинам, работающим на хостах. Все виртуальные ЦП, предоставляемые хостами в кластере, относятся к типу, выбранному при первоначальном создании кластера с помощью Менеджера управления. Смешивание типов виртуальных ЦП в кластере невозможно.

Характеристики каждого доступного типа виртуального ЦП основаны на одноименных физических ЦП. Для гостевой операционной системы виртуальный ЦП неотличим от физического.

9.4. Системные устройства

Системные устройства имеют ключевое значение для работы гостевой машины и не могут быть удалены. Каждое системное устройство, подключенное к гостевое машине, также занимает доступный PCI-слот. Системные устройства по умолчанию:

  • Мост хоста

  • Мост ISA и мост USB (мосты USB и ISA - это одно и то же устройство)

  • Графическая карта, использующая драйвер VGA или qxl

  • Устройство балунинга памяти

9.5. Сетевые устройства

zVirt может предоставлять гостевым машинам сетевые карты трех типов. Тип сетевой карты, предоставляемой гостевой машине, выбирается при создании гостевой машины, но его можно изменить в Менеджере управления.

  • Сетевая карта e1000 предоставляет гостевым машинам виртуализированное устройство Intel PRO/1000 (e1000).

  • Сетевая карта virtio предоставляет гостевым машинам паравиртуализированное устройство.

  • Сетевая карта rtl8139 предоставляет гостевым машинам виртуализированное устройство Realtek Semiconductor Corp RTL8139.

Одна гостевая машина может иметь несколько сетевых карт. Каждая добавляемая сетевая карта занимает свободный PCI-слот гостевой машины.

9.6. Графические устройства

Для подключения к эмулируемым графическим устройствам можно использовать графические протоколы SPICE или VNC.

На Портале администрирования можно выбрать Тип видео (Video Type):

  • QXL: Эмулирует паравиртуализированную видеокарту, которая лучше всего работает с гостевыми драйверами QXL.

  • VGA: Эмулирует фиктивную карту VGA с VESA-расширениями Bochs

  • BOCHS: Эмулирует фиктивную карту VGA без устаревшей эмуляции для гостевых машин с UEFI. Этот эмулятор видеокарты дисплея используется по умолчанию для серверов UEFI.

Выбор типа видео влияет на доступность соответствующих графических протоколов. В zVirt 4.X сопоставление видео - протокол следующее:

  • QXL - SPICE и VNC

  • VGA - VNC

  • BOCHS - VNC

9.7. Устройства хранения

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

  • Драйвер IDE предоставляет эмулируемое блочное устройство гостевым машинам. Эмулируемый драйвер IDE позволяет подключить до 4 виртуализированных жестких дисков IDE или виртуализированных CD-ROM приводов IDE (в любой комбинации) к каждой виртуализированной гостевой машине. Эмулируемый драйвер IDE также используется для предоставления виртуализированных дисков DVD-ROM.

  • Драйвер VirtIO предоставляет паравиртуализированное блочное устройство гостевым машинам. Паравиртуализированный блочный драйвер - это драйвер для всех устройств хранения, поддерживаемых гипервизором и подключенных к виртуализированной гостевой машине (за исключением дисководов гибких дисков, которые необходимо эмулировать).

9.8. Звуковые устройства

Доступны два эмулируемых звуковых устройства:

  • Так, ac97 эмулирует звуковую карту, совместимую с Intel 82801AA AC97 Audio.

  • А es1370 эмулирует звуковую карту ENSONIQ AudioPCI ES1370.

9.9. Последовательный драйвер

Паравиртуализированный последовательный драйвер (virtio-serial) - это драйвер байтового и символьного потоков. Паравиртуализированный последовательный драйвер обеспечивает простой интерфейс между пользовательским пространством хоста и пользовательским пространством гостевой машины в случаях, когда сетевое подключение недоступно или непригодно для использования.

9.10. Драйвер балунинга

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

Гостевые машины, использующие драйвер балунинга, могут помечать разделы ОЗУ гостевой машины как неиспользуемые (уменьшение выделяемой области). Гипервизор может освобождать память и использовать ее для других процессов хоста или других гостевых машин на этом хосте. Когда гостевой машине снова потребуется освобожденная память, гипервизор может снова выделить ОЗУ гостевой машине (увеличение выделяемой области).

10. Технический справочник. Коды событий

Аннотация

Данный документ представляет собой справочник, содержащий описание стандартных кодов событий системы.

В zVirt 4.4 добавлен глобальный параметр AuditLogResolveNameByIP. Этот параметр управляет разрешением IP-адресов хостов в FQDN, который может указываться в обогащенных событиях, содержащих значения ${AuditableSourceName} и ${AuditableDestName}. По умолчанию параметр имеет значение false, то есть FQDN хостов отображаться не будет.

Для включения разрешения IP-адреса в FQDN выполните следующие действия:

  1. Для архитектуры HostedEngine включите режим глобального обслуживания.

  2. Подключитесь по SSH к менеджеру управления под пользователем root или не-root пользователем с правами sudo.

  3. Проверьте текущее значение ключа:

    engine-config --get AuditLogResolveNameByIP

    Пример вывода:

    AuditLogResolveNameByIP: false version: general (1)
    1 Установлено значение false
  4. Установите для параметра значение true:

    engine-config --set AuditLogResolveNameByIP=true
  5. Проверьте правильность установки значения ключа:

    engine-config --get AuditLogResolveNameByIP

    Пример вывода:

    AuditLogResolveNameByIP: true version: general (1)
    1 Установлено значение true
  6. Перезапустите сервис ovirt-engine:

    systemctl restart ovirt-engine.service
  7. Для архитектуры HostedEngine отключите режим глобального обслуживания.

10.1. Информационные события

Код Наименование Уровень важности Сообщение

0

UNASSIGNED

Info

1

VDC_START

Info

Starting oVirt Engine.

2

VDC_STOP

Info

Stopping oVirt Engine.

13

VDS_DETECTED

Info

Status of host ${VdsName} was set to ${HostStatus}.

14

VDS_RECOVER

Info

Host ${VdsName} is rebooting.

16

VDS_ACTIVATE

Info

Activation of host ${VdsName} initiated by ${UserName}.

20

USER_VDS_START

Info

Host ${VdsName} was started by ${UserName}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

21

USER_VDS_STOP

Info

Host ${VdsName} was stopped by ${UserName}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

29

USER_ADD_VM_TEMPLATE_SUCCESS

Info

Template ${VmTemplateName} was created successfully.

31

USER_VDC_LOGOUT

Info

User ${UserName} connected from '${SourceIP}' using session '${SessionID}' logged out. Source: Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

32

USER_RUN_VM

Info

VM ${VmName} started by ${UserName} on Host ${VdsName}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

33

USER_STOP_VM

Info

VM ${VmName} powered off by ${UserName} (Host: ${VdsName})${OptionalReason}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

34

USER_ADD_VM

Info

VM ${VmName} was created by ${UserName}.

35

USER_UPDATE_VM

Info

VM ${VmName} (running on host ${Host}) configuration was updated by ${UserName}.${Changes} Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

37

USER_ADD_VM_STARTED

Info

VM ${VmName} creation was initiated by ${UserName}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

38

USER_CHANGE_DISK_VM

Info

CD ${DiskName} was inserted to VM ${VmName} by ${UserName}.

39

USER_PAUSE_VM

Info

VM ${VmName} was suspended by ${UserName} (Host: ${VdsName}).

40

USER_RESUME_VM

Info

VM ${VmName} was resumed by ${UserName} (Host: ${VdsName}).

41

USER_VDS_RESTART

Info

Host ${VdsName} was restarted by ${UserName}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

42

USER_ADD_VDS

Info

Host ${VdsName} was added by ${UserName}.

43

USER_UPDATE_VDS

Info

Host ${VdsName} configuration was updated by ${UserName}.

44

USER_REMOVE_VDS

Info

Host ${VdsName} was removed by ${UserName}.

45

USER_CREATE_SNAPSHOT

Info

Snapshot '${SnapshotName}' creation for VM '${VmName}' was initiated by ${UserName}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

46

USER_TRY_BACK_TO_SNAPSHOT

Info

Snapshot-Preview ${SnapshotName} for VM ${VmName} was initiated by ${UserName}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

47

USER_RESTORE_FROM_SNAPSHOT

Info

VM ${VmName} restored from Snapshot by ${UserName}.

48

USER_ADD_VM_TEMPLATE

Info

Creation of Template ${VmTemplateName} from VM ${VmName}${RunningHost}was initiated by ${UserName}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

49

USER_UPDATE_VM_TEMPLATE

Info

Template ${VmTemplateName} configuration was updated by ${UserName}.

50

USER_REMOVE_VM_TEMPLATE

Info

Removal of Template ${VmTemplateName} was initiated by ${UserName}${OptionalReason}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

51

USER_ADD_VM_TEMPLATE_FINISHED_SUCCESS

Info

Creation of Template ${VmTemplateName} from VM ${VmName} has been completed. User: ${UserName}; source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

53

USER_ADD_VM_FINISHED_SUCCESS

Info

VM ${VmName} creation by ${UserName} has been completed. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

61

VM_DOWN

Info

VM ${VmName} (running on host ${Host}) is down. ${ExitMessage}

62

VM_MIGRATION_START

Info

Migration started (VM: ${VmName}, Source of migration: ${VdsName}, Destination of migration: ${DestinationVdsName}, User: ${UserName}). ${OptionalReason} Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

63

VM_MIGRATION_DONE

Info

Migration completed (VM: ${VmName}, Source of migration: ${VdsName}, Destination of migration: ${DestinationVdsName}, Duration: ${Duration}, Total: ${TotalDuration}, Actual downtime: ${ActualDowntime}). User: ${UserName}; source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

67

VM_MIGRATION_START_SYSTEM_INITIATED

Info

Migration initiated by system (VM: ${VmName}, Source: ${VdsName}, Destination: ${DestinationVdsName}, Reason: ${OptionalReason}).

68

USER_CREATE_SNAPSHOT_FINISHED_SUCCESS

Info

Snapshot '${SnapshotName}' creation by ${UserName} for VM '${VmName}' has been completed. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

71

USER_TRY_BACK_TO_SNAPSHOT_FINISH_SUCCESS

Info

Snapshot-Preview ${SnapshotName} for VM ${VmName} has been completed. User: ${UserName}; source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

72

MERGE_SNAPSHOTS_ON_HOST

Info

Merging snapshots (${SourceSnapshot} into ${DestinationSnapshot}) of disk ${Disk} on host ${VDS}

73

USER_INITIATED_SHUTDOWN_VM

Info

VM shutdown initiated by ${UserName} on VM ${VmName} (Host: ${VdsName})${OptionalReason}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

75

VDS_SOFT_RECOVER

Info

Soft fencing on host ${VdsName} was successful.

76

USER_STOPPED_VM_INSTEAD_OF_SHUTDOWN

Info

VM ${VmName} was powered off ungracefully by ${UserName} (Host: ${VdsName})${OptionalReason}.

78

USER_ADD_DISK_TO_VM

Info

Add-Disk operation of ${DiskAlias} was initiated on VM ${VmName}${RunningHost}by ${UserName}. Disk Details: ${DiskDetails}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

80

USER_REMOVE_DISK_FROM_VM

Info

Disk was removed from VM ${VmName} by ${UserName}.

88

USER_UPDATE_VM_DISK

Info

VM ${VmName} ${DiskAlias} disk was updated by ${UserName}.

94

USER_COMMIT_RESTORE_FROM_SNAPSHOT_START

Info

Committing a Snapshot-Preview for VM ${VmName} was initialized by ${UserName}.

95

USER_COMMIT_RESTORE_FROM_SNAPSHOT_FINISH_SUCCESS

Info

Committing a Snapshot-Preview for VM ${VmName} has been completed.

97

USER_ADD_DISK_TO_VM_FINISHED_SUCCESS

Info

The disk ${DiskAlias} was successfully added to VM ${VmName}${RunningHost}by ${UserName}. Disk Details: ${DiskDetails}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

100

USER_RESTORE_FROM_SNAPSHOT_FINISH_SUCCESS

Info

VM ${VmName} restoring from Snapshot has been completed.

111

USER_STOP_SUSPENDED_VM

Info

Suspended VM ${VmName} has had its save state cleared by ${UserName}${OptionalReason}.

113

USER_REMOVE_VM_FINISHED

Info

VM ${VmName} was successfully removed by ${UserName}. Remove Disk(s): ${RemoveDisk}${OptionalReason}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

121

SYSTEM_VDS_RESTART

Info

Host ${VdsName} was restarted by the engine.

124

VM_IMPORT

Info

Started VM import of ${ImportedVmName} (User: ${UserName})

129

VM_CLEARED

Info

Unused

131

USER_EXPORT_VM

Info

VM ${VmName} exported to ${ExportPath} by ${UserName}

133

USER_EXPORT_TEMPLATE

Info

Template ${VmTemplateName} exported to ${ExportPath} by ${UserName}

135

TEMPLATE_IMPORT

Info

Started Template import of ${ImportedVmTemplateName} (User: ${UserName})

143

VM_WAS_SET_DOWN_DUE_TO_HOST_REBOOT_OR_MANUAL_FENCE

Info

Vm ${VmName} was shut down due to ${VdsName} host reboot or manual fence

144

VM_IMPORT_INFO

Info

Value of field ${FieldName} of imported VM ${VmName} is ${FieldValue}. The field is reset to the default value

149

USER_ADD

Info

User ${NewUserDetails} with roles [${NewRoles}] was added by ${UserName} successfully to the system. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

150

USER_INITIATED_RUN_VM

Info

Starting VM ${VmName} was initiated by ${UserName}.

153

USER_STARTED_VM

Info

VM ${VmName} was started by ${UserName} (Host: ${VdsName}). Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

157

USER_REBOOT_VM

Info

VM ${VmName} (running on host ${Host}) is rebooting. Rebooted by: ${UserName}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

159

USER_FORCE_SELECTED_SPM

Info

Host ${VdsName} was force selected by ${UserName}

161

VM_CANCEL_MIGRATION

Info

Migration cancelled (VM: ${VmName}, Source: ${VdsName}, User: ${UserName}).

163

VM_STATUS_RESTORED

Info

VM ${VmName} status was restored to ${VmStatus}.

164

VM_SET_TICKET

Info

User ${UserName} initiated console session for VM ${VmName}

167

VM_CONSOLE_CONNECTED

Info

User ${UserName} is connected to VM ${VmName}.

168

VM_CONSOLE_DISCONNECTED

Info

User ${UserName} got disconnected from VM ${VmName}.

174

VM_IMPORT_FROM_CONFIGURATION_EXECUTED_SUCCESSFULLY

Info

VM ${VmName} has been successfully imported from the given configuration.

179

USER_INITIATED_RUN_VM_AND_PAUSE

Info

Starting in paused mode VM ${VmName} was initiated by ${UserName}.

180

TEMPLATE_IMPORT_FROM_CONFIGURATION_SUCCESS

Info

Template ${VmTemplateName} has been successfully imported from the given configuration.

183

USER_ATTACH_TAG_TO_TEMPLATE

Info

Tag ${TagName} was attached to Templates(s) ${TemplatesNames} by ${UserName}.

185

USER_DETACH_TEMPLATE_FROM_TAG

Info

Tag ${TagName} was detached from Template(s) ${TemplatesNames} by ${UserName}.

194

VM_CANCEL_CONVERSION

Info

Conversion cancelled (VM: ${VmName}, Source: ${VdsName}, User: ${UserName}).

197

SYSTEM_SSH_HOST_RESTART

Info

Host ${VdsName} was restarted using SSH by the engine. User: ${UserName}; source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

199

USER_UPDATE_OVF_STORE

Info

OVF_STORE for domain ${StorageDomainName} was updated by ${UserName}.

204

IRS_HOSTED_ON_VDS

Info

Storage Pool Manager runs on Host ${VdsName} (Address: ${ServerIp}), Data Center ${StoragePoolName}.

205

PROVIDER_ADDED

Info

Provider ${ProviderName} was added. (User: ${UserName})

207

PROVIDER_UPDATED

Info

Provider ${ProviderName} was updated. (User: ${UserName})

209

PROVIDER_REMOVED

Info

Provider ${ProviderName} was removed. (User: ${UserName})

213

PROVIDER_CERTIFICATE_IMPORTED

Info

Certificate for provider ${ProviderName} was imported. (User: ${UserName})

215

PROVIDER_SYNCHRONIZED

Info

217

PROVIDER_SYNCHRONIZED_PERFORMED

Info

Networks of Provider ${ProviderName} were successfully synchronized.

250

USER_UPDATE_VM_CLUSTER_DEFAULT_HOST_CLEARED

Info

${VmName} cluster was updated by ${UserName}, Default host was reset to auto assign.

251

USER_REMOVE_VM_TEMPLATE_FINISHED

Info

Removal of Template ${VmTemplateName} has been completed. User: ${UserName}; source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

253

SYSTEM_UPDATE_VM

Info

VM ${VmName} configuration was updated by system.

254

VM_ALREADY_IN_REQUESTED_STATUS

Info

VM ${VmName} is already ${VmStatus}, ${Action} was skipped. User: ${UserName}.

302

USER_ADD_VM_POOL_WITH_VMS

Info

VM Pool ${VmPoolName} (containing ${VmsCount} VMs) was created by ${UserName}.

304

USER_REMOVE_VM_POOL

Info

VM Pool ${VmPoolName} was removed by ${UserName}.

306

USER_ADD_VM_TO_POOL

Info

VM ${VmName} was added to VM Pool ${VmPoolName} by ${UserName}.

308

USER_REMOVE_VM_FROM_POOL

Info

VM ${VmName} was removed from VM Pool ${VmPoolName} by ${UserName}.

310

USER_ATTACH_USER_TO_POOL

Info

User ${AdUserName} was attached to VM Pool ${VmPoolName} by ${UserName}.

312

USER_DETACH_USER_FROM_POOL

Info

User ${AdUserName} was detached from VM Pool ${VmPoolName} by ${UserName}.

314

USER_UPDATE_VM_POOL

Info

VM Pool ${VmPoolName} configuration was updated by ${UserName}.

316

USER_ATTACH_USER_TO_VM_FROM_POOL

Info

Attaching User ${AdUserName} to VM ${VmName} in VM Pool ${VmPoolName} was initiated by ${UserName}.

318

USER_ATTACH_USER_TO_VM_FROM_POOL_FINISHED_SUCCESS

Info

User ${AdUserName} successfully attached to VM ${VmName} in VM Pool ${VmPoolName}.

321

USER_REMOVE_VM_POOL_INITIATED

Info

VM Pool ${VmPoolName} removal was initiated by ${UserName}.

325

USER_REMOVE_ADUSER

Info

User ${AdUserName} was removed by ${UserName}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

342

USER_REMOVE_SNAPSHOT

Info

Snapshot '${SnapshotName}' deletion for VM '${VmName}' was initiated by ${UserName}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

344

USER_UPDATE_VM_POOL_WITH_VMS

Info

VM Pool ${VmPoolName} was updated by ${UserName}, ${VmsCount} VMs were added.

346

USER_PASSWORD_CHANGED

Info

User [${UserToUpdateName}] password has been successfully changed by ${UserName}. Source: ${AuditableSource}; destination: ${AuditableDest}.

348

USER_CLEAR_UNKNOWN_VMS

Info

All VMs' status on Non Responsive Host ${VdsName} were changed to 'Down' by ${UserName}

350

USER_ADD_BOOKMARK

Info

Bookmark ${BookmarkName} was added by ${UserName}.

352

USER_UPDATE_BOOKMARK

Info

Bookmark ${BookmarkName} was updated by ${UserName}.

354

USER_REMOVE_BOOKMARK

Info

Bookmark ${BookmarkName} was removed by ${UserName}.

356

USER_REMOVE_SNAPSHOT_FINISHED_SUCCESS

Info

Snapshot '${SnapshotName}' deletion by ${UserName} for VM '${VmName}' has been completed. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

360

USER_DETACH_USER_FROM_VM

Info

User ${AdUserName} was detached from VM ${VmName} by ${UserName}.

371

USER_EXTEND_DISK_SIZE_SUCCESS

Info

Size of the disk '${DiskAlias}' was successfully updated to ${NewSize} GB by ${UserName}.

373

USER_REMOVE_DISK_SNAPSHOT

Info

Disk '${DiskAlias}' from Snapshot(s) '${Snapshots}' of VM '${VmName}' deletion was initiated by ${UserName}.

375

USER_REMOVE_DISK_SNAPSHOT_FINISHED_SUCCESS

Info

Disk '${DiskAlias}' from Snapshot(s) '${Snapshots}' of VM '${VmName}' deletion has been completed (User: ${UserName}).

377

USER_EXTENDED_DISK_SIZE

Info

Extending disk '${DiskAlias}' to ${NewSize} GB was initiated by ${UserName}.

378

USER_REGISTER_DISK_FINISHED_SUCCESS

Info

Disk '${DiskAlias}' has been successfully registered as a floating disk.

381

USER_REGISTER_DISK_INITIATED

Info

Registering Disk '${DiskAlias}' has been initiated.

382

USER_REDUCE_DISK_FINISHED_SUCCESS

Info

Disk '${DiskAlias}' has been successfully reduced.

400

USER_ATTACH_VM_TO_AD_GROUP

Info

Group ${GroupName} was attached to VM ${VmName} by ${UserName}.

402

USER_DETACH_VM_TO_AD_GROUP

Info

Group ${GroupName} was detached from VM ${VmName} by ${UserName}.

404

USER_ATTACH_VM_POOL_TO_AD_GROUP

Info

Group ${GroupName} was attached to VM Pool ${VmPoolName} by ${UserName}.

406

USER_DETACH_VM_POOL_TO_AD_GROUP

Info

Group ${GroupName} was detached from VM Pool ${VmPoolName} by ${UserName}.

408

USER_REMOVE_AD_GROUP

Info

Group ${GroupName} was removed by ${UserName}.

430

USER_UPDATE_TAG

Info

Tag ${TagName} configuration was updated by ${UserName}.

432

USER_ADD_TAG

Info

New Tag ${TagName} was created by ${UserName}.

434

USER_REMOVE_TAG

Info

Tag ${TagName} was removed by ${UserName}.

436

USER_ATTACH_TAG_TO_USER

Info

Tag ${TagName} was attached to User(s) ${AttachUsersNames} by ${UserName}.

438

USER_ATTACH_TAG_TO_USER_GROUP

Info

Tag ${TagName} was attached to Group(s) ${AttachGroupsNames} by ${UserName}.

440

USER_ATTACH_TAG_TO_VM

Info

Tag ${TagName} was attached to VM(s) ${VmsNames} by ${UserName}.

442

USER_ATTACH_TAG_TO_VDS

Info

Tag ${TagName} was attached to Host(s) ${VdsNames} by ${UserName}.

444

USER_DETACH_VDS_FROM_TAG

Info

Tag ${TagName} was detached from Host(s) ${VdsNames} by ${UserName}.

446

USER_DETACH_VM_FROM_TAG

Info

Tag ${TagName} was detached from VM(s) ${VmsNames} by ${UserName}.

448

USER_DETACH_USER_FROM_TAG

Info

Tag ${TagName} detached from User(s) ${DetachUsersNames} by ${UserName}.

450

USER_DETACH_USER_GROUP_FROM_TAG

Info

Tag ${TagName} was detached from Group(s) ${DetachGroupsNames} by ${UserName}.

456

USER_LOGGED_IN_VM

Info

User ${GuestUser} logged in to VM ${VmName}.

457

USER_LOGGED_OUT_VM

Info

User ${GuestUser} logged out from VM ${VmName}.

458

USER_LOCKED_VM

Info

User ${GuestUser} locked VM ${VmName}.

459

USER_UNLOCKED_VM

Info

User ${GuestUser} unlocked VM ${VmName}.

467

UPDATE_TAGS_VM_DEFAULT_DISPLAY_TYPE

Info

Vm ${VmName} tag default display type was updated

468

UPDATE_TAGS_VM_DEFAULT_DISPLAY_TYPE_FAILED

Info

Failed to update Vm ${VmName} tag default display type

470

USER_ATTACH_VM_POOL_TO_AD_GROUP_INTERNAL

Info

Group ${GroupName} was attached to VM Pool ${VmPoolName}.

472

USER_ATTACH_USER_TO_POOL_INTERNAL

Info

User ${AdUserName} was attached to VM Pool ${VmPoolName}.

494

VDS_MANUAL_FENCE_STATUS

Info

Manual fence for host ${VdsName} was started.

496

VDS_FENCE_STATUS

Info

Host ${VdsName} power management was verified successfully.

498

VDS_APPROVE

Info

Host ${VdsName} was successfully approved by user ${UserName}.

501

USER_SUSPEND_VM

Info

Suspending VM ${VmName} was initiated by User ${UserName} (Host: ${VdsName}).

503

USER_SUSPEND_VM_OK

Info

VM ${VmName} on Host ${VdsName} is suspended.

504

VDS_INSTALL

Info

Host ${VdsName} installed

506

VDS_INITIATED_RUN_VM

Info

Trying to restart VM ${VmName} on Host ${VdsName}

509

VDS_INSTALL_IN_PROGRESS

Info

Installing Host ${VdsName}. ${Message}.

512

USER_SUSPEND_VM_FINISH_SUCCESS

Info

Suspending VM ${VmName} has been completed.

517

VDS_SET_NONOPERATIONAL

Info

Host ${VdsName} moved to Non-Operational state.

520

USER_ATTACH_USER_TO_VM

Info

User ${AdUserName} was attached to VM ${VmName} by ${UserName}.

525

VDS_INITIATED_RUN_AS_STATELESS_VM_NOT_YET_RUNNING

Info

Starting VM ${VmName} as stateless was initiated.

528

USER_EJECT_VM_DISK

Info

CD was ejected from VM ${VmName} by ${UserName}.

537

VDS_INITIATED_RUN_VM_AS_STATELESS

Info

VM ${VmName} was restarted on Host ${VdsName} as stateless

538

USER_RUN_VM_AS_STATELESS

Info

VM ${VmName} started on Host ${VdsName} as stateless

539

VDS_AUTO_FENCE_STATUS

Info

Auto fence for host ${VdsName} was started.

550

VDS_PACKAGES_IN_PROGRESS

Info

Package update Host ${VdsName}. ${Message}.

555

USER_MOVE_TAG

Info

Tag ${TagName} was moved from ${OldParnetTagName} to ${NewParentTagName} by ${UserName}.

560

VDS_ANSIBLE_INSTALL_STARTED

Info

Ansible host-deploy playbook execution has started on host ${VdsName}.

561

VDS_ANSIBLE_INSTALL_FINISHED

Info

Ansible host-deploy playbook execution has successfully finished on host ${VdsName}.

562

VDS_ANSIBLE_HOST_REMOVE_STARTED

Info

Ansible host-remove playbook execution started on host ${VdsName}.

563

VDS_ANSIBLE_HOST_REMOVE_FINISHED

Info

Ansible host-remove playbook execution has successfully finished on host ${VdsName}. For more details check log ${LogFile}

565

VDS_ANSIBLE_HOST_REMOVE_EXECUTION_FAILED

Info

Ansible host-remove playbook execution failed on host ${VdsName} with message: ${Message}

600

USER_VDS_MAINTENANCE

Info

Host ${VdsName} was switched to Maintenance mode by ${UserName} (Reason: ${Reason}).

605

PROXY_HOST_SELECTION

Info

Host ${Proxy} from ${Origin} was chosen as a proxy to execute fencing on Host ${VdsName}.

606

HOST_REFRESHED_CAPABILITIES

Info

Successfully refreshed the capabilities of host ${VdsName}.

614

KDUMP_FLOW_DETECTED_ON_VDS

Info

Kdump flow is in progress on host ${VdsName}.

615

KDUMP_FLOW_NOT_DETECTED_ON_VDS

Info

Kdump flow is not in progress on host ${VdsName}.

616

KDUMP_FLOW_FINISHED_ON_VDS

Info

Kdump flow finished on host ${VdsName}.

618

HOST_REGISTRATION_FAILED_INVALID_CLUSTER

Info

No default or valid cluster was found, Host ${VdsName} registration failed

620

USER_VDS_MAINTENANCE_WITHOUT_REASON

Info

Host ${VdsName} was switched to Maintenance mode by ${UserName}.

650

USER_UNDO_RESTORE_FROM_SNAPSHOT_START

Info

Undoing a Snapshot-Preview ${SnapshotName} for VM ${VmName} was initialized by ${UserName}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

651

USER_UNDO_RESTORE_FROM_SNAPSHOT_FINISH_SUCCESS

Info

Undoing a Snapshot-Preview ${SnapshotName} for VM ${VmName} has been completed. User: ${UserName}; source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

700

DISK_ALIGNMENT_SCAN_START

Info

Starting alignment scan of disk '${DiskAlias}'.

702

DISK_ALIGNMENT_SCAN_SUCCESS

Info

Alignment scan of disk '${DiskAlias}' is complete.

809

USER_ADD_CLUSTER

Info

Cluster ${ClusterName} was added by ${UserName}

811

USER_UPDATE_CLUSTER

Info

Host cluster ${ClusterName} was updated by ${UserName}

813

USER_REMOVE_CLUSTER

Info

Host cluster ${ClusterName} was removed by ${UserName}

828

VDS_REGISTER_SUCCEEDED

Info

Host ${VdsName1} registered.

830

VM_MIGRATION_ON_CONNECT_CHECK_SUCCEEDED

Info

Migration check failed to execute.

831

USER_VDC_SESSION_TERMINATED

Info

User ${UserName} (${UserPrivileges}) forcibly logged out user ${TerminatedSessionUsername} connected from '${SourceIP}' using session '${SessionID}'. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; client: ${AccessClient}. Result: success.

835

SYSTEM_UPDATE_CLUSTER

Info

Host cluster ${ClusterName} was updated by system

836

SYSTEM_UPDATE_CLUSTER_FAILED

Info

Failed to update Host cluster by system

840

HOST_UPGRADE_STARTED

Info

Host ${VdsName} upgrade was started (User: ${UserName}).

842

HOST_UPGRADE_FINISHED

Info

Host ${VdsName} upgrade was completed successfully.

846

ENGINE_CERTIFICATION_HAS_EXPIRED

Info

Engine’s certification has expired at ${ExpirationDate}. Please renew the engine’s certification.

848

ENGINE_CA_CERTIFICATION_HAS_EXPIRED

Info

Engine’s CA certification has expired at ${ExpirationDate}.

850

USER_ADD_PERMISSION

Info

User/Group ${SubjectName}, Namespace ${Namespace}, Authorization provider: ${Authz} was granted permission for Role ${RoleName} on ${VdcObjectType} ${VdcObjectName}, by ${UserName}.

852

USER_REMOVE_PERMISSION

Info

User/Group ${SubjectName} Role ${RoleName} permission was removed from ${VdcObjectType} ${VdcObjectName} by ${UserName}

854

USER_ADD_ROLE

Info

Role ${RoleName} granted to ${UserName}

856

USER_UPDATE_ROLE

Info

${UserName} (${UserPrivileges}) Role was updated to the ${RoleName} Role.${Changes} Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

858

USER_REMOVE_ROLE

Info

Role ${RoleName} (${RoleType}) removed by ${UserName} (${UserPrivileges}). Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

860

USER_ATTACHED_ACTION_GROUP_TO_ROLE

Info

Action group ${ActionGroup} was attached to Role ${RoleName} by ${UserName} (${UserPrivileges}). Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

862

USER_DETACHED_ACTION_GROUP_FROM_ROLE

Info

Action group ${ActionGroup} was detached from Role ${RoleName} by ${UserName}

864

USER_ADD_ROLE_WITH_ACTION_GROUP

Info

Role ${RoleName} (${RoleType}) was added by ${UserName} (${UserPrivileges}). Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

866

USER_ADD_SYSTEM_PERMISSION

Info

User/Group ${SubjectName} was granted permission for Role ${RoleName} on ${VdcObjectType} by ${UserName}.

868

USER_REMOVE_SYSTEM_PERMISSION

Info

User/Group ${SubjectName} Role ${RoleName} permission was removed from ${VdcObjectType} by ${UserName}

870

USER_ADD_PROFILE

Info

Profile created for ${UserName}

872

USER_UPDATE_PROFILE

Info

Updated profile for ${UserName}

874

USER_REMOVE_PROFILE

Info

Removed profile for ${UserName}

877

HOST_CERTIFICATION_HAS_EXPIRED

Info

Host ${VdsName} certification has expired at ${ExpirationDate}. Please renew the host’s certification.

878

ENGINE_CERTIFICATION_IS_ABOUT_TO_EXPIRE_ALERT

Info

Engine’s certification is about to expire at ${ExpirationDate}. Please renew the engine’s certification.

879

HOST_CERTIFICATION_IS_ABOUT_TO_EXPIRE_ALERT

Info

Host ${VdsName} certification is about to expire at ${ExpirationDate}. Please renew the host’s certification.

883

ENGINE_CA_CERTIFICATION_IS_ABOUT_TO_EXPIRE_ALERT

Info

Engine’s CA certification is about to expire at ${ExpirationDate}.

884

HOST_AVAILABLE_UPDATES_STARTED

Info

Started to check for available updates on host ${VdsName}.

885

HOST_AVAILABLE_UPDATES_FINISHED

Info

Check for available updates on host ${VdsName} was completed successfully with message '${Message}'.

900

AD_COMPUTER_ACCOUNT_SUCCEEDED

Info

Account creation successful.

918

USER_FORCE_REMOVE_STORAGE_POOL

Info

Data Center ${StoragePoolName} was forcibly removed by ${UserName}

926

NETWORK_REMOVE_BOND

Info

Remove bond: ${BondName} for Host: ${VdsName} (User:${UserName}).

928

NETWORK_VDS_NETWORK_MATCH_CLUSTER

Info

Vds ${VdsName} network match to cluster ${ClusterName}

930

NETWORK_REMOVE_VM_INTERFACE

Info

Interface ${InterfaceName} (${InterfaceType}) was removed from VM ${VmName}. (User: ${UserName})

932

NETWORK_ADD_VM_INTERFACE

Info

Interface ${InterfaceName} (${InterfaceType}) was added to VM ${VmName}. (User: ${UserName})

934

NETWORK_UPDATE_VM_INTERFACE

Info

Interface ${InterfaceName} (${InterfaceType}) was updated for VM ${VmName}. ${LinkState} (User: ${UserName})

936

NETWORK_ADD_TEMPLATE_INTERFACE

Info

Interface ${InterfaceName} (${InterfaceType}) was added to Template ${VmTemplateName}. (User: ${UserName})

938

NETWORK_REMOVE_TEMPLATE_INTERFACE

Info

Interface ${InterfaceName} (${InterfaceType}) was removed from Template ${VmTemplateName}. (User: ${UserName})

940

NETWORK_UPDATE_TEMPLATE_INTERFACE

Info

Interface ${InterfaceName} (${InterfaceType}) was updated for Template ${VmTemplateName}. (User: ${UserName})

942

NETWORK_ADD_NETWORK

Info

Finished adding Network ${NetworkName} to Data Center: ${StoragePoolName}. User: ${UserName}; source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

944

NETWORK_REMOVE_NETWORK

Info

Finished Network ${NetworkName} removal from Data Center: ${StoragePoolName}. User: ${UserName}; source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

946

NETWORK_ATTACH_NETWORK_TO_CLUSTER

Info

Network ${NetworkName} attached to Cluster ${ClusterName}

948

NETWORK_DETACH_NETWORK_TO_CLUSTER

Info

Network ${NetworkName} detached from Cluster ${ClusterName}

950

USER_ADD_STORAGE_POOL

Info

Data Center ${StoragePoolName}, Compatibility Version ${CompatibilityVersion} and Quota Type ${QuotaEnforcementType} was added by ${UserName}

952

USER_UPDATE_STORAGE_POOL

Info

Data Center ${StoragePoolName} was updated by ${UserName}

954

USER_REMOVE_STORAGE_POOL

Info

Data Center ${StoragePoolName} was removed by ${UserName}

956

USER_ADD_STORAGE_DOMAIN

Info

Storage Domain ${StorageDomainName} was added by ${UserName}

958

USER_UPDATE_STORAGE_DOMAIN

Info

Storage Domain ${StorageDomainName} was updated by ${UserName}

960

USER_REMOVE_STORAGE_DOMAIN

Info

Storage Domain ${StorageDomainName} was removed by ${UserName}

962

USER_ATTACH_STORAGE_DOMAIN_TO_POOL

Info

Storage Domain ${StorageDomainName} was attached to Data Center ${StoragePoolName} by ${UserName}

964

USER_DETACH_STORAGE_DOMAIN_FROM_POOL

Info

Storage Domain ${StorageDomainName} was detached from Data Center ${StoragePoolName} by ${UserName}

966

USER_ACTIVATED_STORAGE_DOMAIN

Info

Storage Domain ${StorageDomainName} (Data Center ${StoragePoolName}) was activated by ${UserName}

968

USER_DEACTIVATED_STORAGE_DOMAIN

Info

Storage Domain ${StorageDomainName} (Data Center ${StoragePoolName}) was deactivated and has moved to 'Preparing for maintenance' until it will no longer be accessed by any Host of the Data Center.

972

USER_EXTENDED_STORAGE_DOMAIN

Info

Storage ${StorageDomainName} has been extended by ${UserName}. Please wait for refresh.

974

USER_REMOVE_VG

Info

Volume group ${VgId} was removed by ${UserName}.

976

USER_ACTIVATE_STORAGE_POOL

Info

Data Center ${StoragePoolName} was activated. (User: ${UserName})

981

USER_FORCE_REMOVE_STORAGE_DOMAIN

Info

Storage Domain ${StorageDomainName} was forcibly removed by ${UserName}

984

RECONSTRUCT_MASTER_DONE

Info

Reconstruct Master Domain for Data Center ${StoragePoolName} completed.

989

SYSTEM_CHANGE_STORAGE_POOL_STATUS_PROBLEMATIC_FROM_NON_OPERATIONAL

Info

Try to recover Data Center ${StoragePoolName}. Setting status to Non Responsive.

991

RECOVERY_STORAGE_POOL

Info

Data Center ${StoragePoolName} was recovered by ${UserName}

993

SYSTEM_CHANGE_STORAGE_POOL_STATUS_RESET_IRS

Info

Data Center ${StoragePoolName} was reset. Setting status to Non Responsive (Elect new Storage Pool Manager).

998

REFRESH_REPOSITORY_IMAGE_LIST_SUCCEEDED

Info

Refresh image list succeeded for domain(s): ${imageDomains}

1002

USER_ATTACH_STORAGE_DOMAINS_TO_POOL

Info

Storage Domains were attached to Data Center ${StoragePoolName} by ${UserName}

1010

RELOAD_CONFIGURATIONS_SUCCESS

Info

System Configurations reloaded successfully.

1012

NETWORK_ACTIVATE_VM_INTERFACE_SUCCESS

Info

Network Interface ${InterfaceName} (${InterfaceType}) was plugged to VM ${VmName}. (User: ${UserName})

1014

NETWORK_DEACTIVATE_VM_INTERFACE_SUCCESS

Info

Network Interface ${InterfaceName} (${InterfaceType}) was unplugged from VM ${VmName}. (User: ${UserName})

1022

USER_REFRESH_LUN_STORAGE_DOMAIN

Info

Resize LUNs operation succeeded.

1025

VM_PAUSED

Info

VM ${VmName} has been paused.

1029

STORAGE_DOMAIN_MOVED_TO_MAINTENANCE

Info

Storage Domain ${StorageDomainName} (Data Center ${StoragePoolName}) successfully moved to Maintenance as it’s no longer accessed by any Host of the Data Center.

1030

USER_DEACTIVATED_LAST_MASTER_STORAGE_DOMAIN

Info

Storage Domain ${StorageDomainName} (Data Center ${StoragePoolName}) was deactivated.

1031

TRANSFER_IMAGE_INITIATED

Info

Image ${TransferType} with disk ${DiskAlias} was initiated by ${UserName}.

1032

TRANSFER_IMAGE_SUCCEEDED

Info

Image ${TransferType} with disk ${DiskAlias} succeeded.

1033

TRANSFER_IMAGE_CANCELLED

Info

Image ${TransferType} with disk ${DiskAlias} was cancelled.

1035

TRANSFER_IMAGE_TEARDOWN_FAILED

Info

Failed to tear down image ${DiskAlias} after image transfer session.

1036

USER_SCAN_STORAGE_DOMAIN_FOR_UNREGISTERED_DISKS

Info

Storage Domain ${StorageDomainName} has finished to scan for unregistered disks by ${UserName}.

1042

USER_REMOVE_DEVICE_FROM_STORAGE_DOMAIN

Info

${LunId} was removed from Storage Domain ${StorageDomainName}. (User: ${UserName})

1043

USER_REMOVE_DEVICE_FROM_STORAGE_DOMAIN_STARTED

Info

Started to remove ${LunId} from Storage Domain ${StorageDomainName}. (User: ${UserName})

1046

STORAGE_DOMAINS_COULD_NOT_BE_SYNCED

Info

Storage domains with IDs [${StorageDomainsIds}] could not be synchronized. To synchronize them, please move them to maintenance and then activate.

1048

DIRECT_LUNS_COULD_NOT_BE_SYNCED

Info

Direct LUN disks with IDs [${DirectLunDisksIds}] could not be synchronized because there was no active host in the data center. Please synchronize them to get their latest information from the storage.

1100

NETWORK_UPDATE_DISPLAY_TO_CLUSTER

Info

Update Display Network (${NetworkName}) for Cluster ${ClusterName}. (User: ${UserName})

1102

NETWORK_UPDATE_NETWORK_TO_VDS_INTERFACE

Info

Update Network ${NetworkName} in Host ${VdsName}. (User: ${UserName})

1104

NETWORK_COMMINT_NETWORK_CHANGES

Info

Network changes were saved on host ${VdsName}

1108

VDS_NETWORK_MTU_DIFFER_FROM_LOGICAL_NETWORK

Info

1112

NETWORK_UPDTAE_NETWORK_ON_CLUSTER

Info

Network ${NetworkName} on Cluster ${ClusterName} updated.

1114

NETWORK_UPDATE_NETWORK

Info

Finished Network ${NetworkName} update on Data Center: ${StoragePoolName}. User: ${UserName}; source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

1116

NETWORK_UPDATE_VM_INTERFACE_LINK_UP

Info

Link State is UP.

1117

NETWORK_UPDATE_VM_INTERFACE_LINK_DOWN

Info

Link State is DOWN.

1122

ADD_VNIC_PROFILE

Info

VM network interface profile ${VnicProfileName} was added to network ${NetworkName} in Data Center: ${DataCenterName}. (User: ${UserName}). Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

1124

UPDATE_VNIC_PROFILE

Info

VM network interface profile ${VnicProfileName} was updated for network ${NetworkName} in Data Center: ${DataCenterName}. (User: ${UserName})

1126

REMOVE_VNIC_PROFILE

Info

VM network interface profile ${VnicProfileName} was removed from network ${NetworkName} in Data Center: ${DataCenterName}. (User: ${UserName})

1132

LABEL_NETWORK

Info

Network ${NetworkName} was labeled ${Label} in data-center ${StoragePoolName}.

1134

UNLABEL_NETWORK

Info

Network ${NetworkName} was unlabeled in data-center ${StoragePoolName}.

1136

LABEL_NIC

Info

Network interface card ${NicName} was labeled ${Label} on host ${VdsName}.

1138

UNLABEL_NIC

Info

Label ${Label} was removed from network interface card ${NicName} on host ${VdsName}.

1140

SUBNET_REMOVED

Info

Subnet ${SubnetName} was removed from provider ${ProviderName}. (User: ${UserName})

1142

SUBNET_ADDED

Info

Subnet ${SubnetName} was added on provider ${ProviderName}. (User: ${UserName})

1145

PERSIST_NETWORK_ON_HOST

Info

(${Sequence}/${Total}): Applying changes for network(s) ${NetworkNames} on host ${VdsName}. (User: ${UserName})

1146

PERSIST_NETWORK_ON_HOST_FINISHED

Info

(${Sequence}/${Total}): Successfully applied changes for network(s) ${NetworkNames} on host ${VdsName}. (User: ${UserName})

1150

IMPORTEXPORT_EXPORT_VM

Info

Vm ${VmName} was exported successfully to ${StorageDomainName}

1152

IMPORTEXPORT_IMPORT_VM

Info

Vm ${VmName} was imported successfully to Data Center ${StoragePoolName}, Cluster ${ClusterName}

1154

IMPORTEXPORT_REMOVE_TEMPLATE

Info

Template ${VmTemplateName} was removed from ${StorageDomainName}

1156

IMPORTEXPORT_EXPORT_TEMPLATE

Info

Template ${VmTemplateName} was exported successfully to ${StorageDomainName}

1158

IMPORTEXPORT_IMPORT_TEMPLATE

Info

Template ${VmTemplateName} was imported successfully to Data Center ${StoragePoolName}, Cluster ${ClusterName}

1160

IMPORTEXPORT_REMOVE_VM

Info

Vm ${VmName} was removed from ${StorageDomainName}

1162

IMPORTEXPORT_STARTING_EXPORT_VM

Info

Starting export Vm ${VmName} to ${StorageDomainName}

1163

IMPORTEXPORT_STARTING_IMPORT_TEMPLATE

Info

Starting to import Template ${VmTemplateName} to Data Center ${StoragePoolName}, Cluster ${ClusterName}

1164

IMPORTEXPORT_STARTING_EXPORT_TEMPLATE

Info

Starting to export Template ${VmTemplateName} to ${StorageDomainName}

1165

IMPORTEXPORT_STARTING_IMPORT_VM

Info

Starting to import Vm ${VmName} to Data Center ${StoragePoolName}, Cluster ${ClusterName}

1166

IMPORTEXPORT_STARTING_REMOVE_TEMPLATE

Info

Starting to remove Template ${VmTemplateName} remove ${StorageDomainName}

1167

IMPORTEXPORT_STARTING_REMOVE_VM

Info

Starting to remove Vm ${VmName} remove from ${StorageDomainName}

1190

USER_RESTORE_FROM_SNAPSHOT_START

Info

Restoring VM ${VmName} from snapshot started by user ${UserName}.

1191

VM_DISK_ALREADY_CHANGED

Info

CD ${DiskName} is already inserted to VM ${VmName}, disk change action was skipped. User: ${UserName}.

1192

VM_DISK_ALREADY_EJECTED

Info

CD is already ejected from VM ${VmName}, disk change action was skipped. User: ${UserName}.

1193

IMPORTEXPORT_STARTING_CONVERT_VM

Info

Starting to convert Vm ${VmName}

1194

IMPORTEXPORT_CONVERT_FAILED

Info

Failed to convert Vm ${VmName}

1195

IMPORTEXPORT_CANNOT_GET_OVF

Info

Failed to get the configuration of converted Vm ${VmName}

1196

IMPORTEXPORT_INVALID_OVF

Info

Failed to process the configuration of converted Vm ${VmName}

1200

ENTITY_RENAMED

Info

${EntityType} ${OldEntityName} was renamed from ${OldEntityName} to ${NewEntityName} by ${UserName}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

1201

UPDATE_HOST_NIC_VFS_CONFIG

Info

The VFs configuration of network interface card ${NicName} on host ${VdsName} was updated.

1203

ADD_VFS_CONFIG_NETWORK

Info

Network ${NetworkName} was added to the VFs configuration of network interface card ${NicName} on host ${VdsName}.

1204

ADD_VFS_CONFIG_NETWORK_FAILED

Info

Failed to add ${NetworkName} to the VFs configuration of network interface card ${NicName} on host ${VdsName}.

1205

REMOVE_VFS_CONFIG_NETWORK

Info

Network ${NetworkName} was removed from the VFs configuration of network interface card ${NicName} on host ${VdsName}.

1206

REMOVE_VFS_CONFIG_NETWORK_FAILED

Info

Failed to remove ${NetworkName} from the VFs configuration of network interface card ${NicName} on host ${VdsName}.

1207

ADD_VFS_CONFIG_LABEL

Info

Label ${Label} was added to the VFs configuration of network interface card ${NicName} on host ${VdsName}.

1208

ADD_VFS_CONFIG_LABEL_FAILED

Info

Failed to add ${Label} to the VFs configuration of network interface card ${NicName} on host ${VdsName}.

1209

REMOVE_VFS_CONFIG_LABEL

Info

Label ${Label} was removed from the VFs configuration of network interface card ${NicName} on host ${VdsName}.

1210

REMOVE_VFS_CONFIG_LABEL_FAILED

Info

Failed to remove ${Label} from the VFs configuration of network interface card ${NicName} on host ${VdsName}.

1211

USER_REDUCE_DOMAIN_DEVICES_STARTED

Info

Started to reduce Storage ${StorageDomainName} devices. (User: ${UserName}).

1214

USER_REDUCE_DOMAIN_DEVICES_SUCCEEDED

Info

Storage ${StorageDomainName} has been reduced. (User: ${UserName}).

1223

IMPORTEXPORT_STARTING_EXPORT_VM_TO_OVA

Info

Starting to export Vm ${VmName} as a Virtual Appliance

1224

IMPORTEXPORT_EXPORT_VM_TO_OVA

Info

Vm ${VmName} was exported successfully as a Virtual Appliance to path ${OvaPath} on Host ${VdsName}

1226

IMPORTEXPORT_STARTING_EXPORT_TEMPLATE_TO_OVA

Info

Starting to export Template ${VmTemplateName} as a Virtual Appliance

1227

IMPORTEXPORT_EXPORT_TEMPLATE_TO_OVA

Info

Template ${VmTemplateName} was exported successfully as a Virtual Appliance to path ${OvaPath} on Host ${VdsName}

1300

NUMA_ADD_VM_NUMA_NODE_SUCCESS

Info

Add VM NUMA node successfully.

1310

NUMA_UPDATE_VM_NUMA_NODE_SUCCESS

Info

Update VM NUMA node successfully.

1320

NUMA_REMOVE_VM_NUMA_NODE_SUCCESS

Info

Remove VM NUMA node successfully.

1325

USER_SPARSIFY_IMAGE_START

Info

Started to sparsify ${DiskAlias}

1326

USER_SPARSIFY_IMAGE_FINISH_SUCCESS

Info

${DiskAlias} sparsified successfully.

1328

USER_AMEND_IMAGE_START

Info

Started to amend ${DiskAlias}

1329

USER_AMEND_IMAGE_FINISH_SUCCESS

Info

${DiskAlias} has been amended successfully.

1400

ENTITY_RENAMED_INTERNALLY

Info

${EntityType} ${OldEntityName} was renamed from ${OldEntityName} to ${NewEntityName}.

2000

USER_HOTPLUG_DISK

Info

VM ${VmName} disk ${DiskAlias} was plugged by ${UserName}.

2002

USER_HOTUNPLUG_DISK

Info

VM ${VmName} disk ${DiskAlias} was unplugged by ${UserName}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

2004

USER_COPIED_DISK

Info

User ${UserName} is copying disk ${DiskAlias} to domain ${StorageDomainName}.

2006

USER_COPIED_DISK_FINISHED_SUCCESS

Info

User ${UserName} finished copying disk ${DiskAlias} to domain ${StorageDomainName}.

2008

USER_MOVED_DISK

Info

User ${UserName} moving disk ${DiskAlias} to domain ${StorageDomainName}.

2010

USER_MOVED_DISK_FINISHED_SUCCESS

Info

User ${UserName} finished moving disk ${DiskAlias} to domain ${StorageDomainName}.

2012

USER_FINISHED_REMOVE_DISK_NO_DOMAIN

Info

Disk ${DiskAlias} was successfully removed (User ${UserName}).

2014

USER_FINISHED_REMOVE_DISK

Info

Disk ${DiskAlias} was successfully removed from domain ${StorageDomainName} (User ${UserName}).

2016

USER_ATTACH_DISK_TO_VM

Info

Disk ${DiskAlias} was successfully attached to VM ${VmName} by ${UserName}.

2018

USER_DETACH_DISK_FROM_VM

Info

Disk ${DiskAlias} was successfully detached from VM ${VmName} by ${UserName}.

2020

USER_ADD_DISK

Info

Add-Disk operation of '${DiskAlias}' was initiated by ${UserName}. Disk Details: ${DiskDetails}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

2021

USER_ADD_DISK_FINISHED_SUCCESS

Info

The disk '${DiskAlias}' was successfully added by ${UserName}. Disk Details: ${DiskDetails}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

2024

USER_RUN_UNLOCK_ENTITY_SCRIPT

Info

2027

USER_IMPORT_IMAGE

Info

User ${UserName} importing image ${RepoImageName} to domain ${StorageDomainName}.

2028

USER_IMPORT_IMAGE_FINISHED_SUCCESS

Info

User ${UserName} successfully imported image ${RepoImageName} to domain ${StorageDomainName}.

2030

USER_EXPORT_IMAGE

Info

User ${UserName} exporting image ${RepoImageName} to domain ${DestinationStorageDomainName}.

2031

USER_EXPORT_IMAGE_FINISHED_SUCCESS

Info

User ${UserName} successfully exported image ${RepoImageName} to domain ${DestinationStorageDomainName}.

2033

HOT_SET_NUMBER_OF_CPUS

Info

Hotplug CPU: changed the number of CPUs on VM ${vmName} from ${previousNumberOfCpus} to ${numberOfCpus}

2036

ADD_DISK_INTERNAL

Info

Add-Disk operation of '${DiskAlias}' was initiated by the system.

2037

ADD_DISK_INTERNAL_FAILURE

Info

Add-Disk operation of '${DiskAlias}' failed to complete.

2038

USER_REMOVE_DISK_INITIATED

Info

Removal of Disk ${DiskAlias} from domain ${StorageDomainName} was initiated by ${UserName}.

2039

HOT_SET_MEMORY

Info

Hotset memory: changed the amount of memory on VM ${vmName} from ${previousMem} to ${newMem}

2042

USER_FINISHED_REMOVE_DISK_ATTACHED_TO_VMS

Info

Disk ${DiskAlias} associated to the VMs ${VmNames} was successfully removed from domain ${StorageDomainName} (User ${UserName}).

2043

USER_FINISHED_REMOVE_DISK_ATTACHED_TO_VMS_NO_DOMAIN

Info

Disk ${DiskAlias} associated to the VMs ${VmNames} was successfully removed (User ${UserName}).

2044

USER_REMOVE_DISK_ATTACHED_TO_VMS_INITIATED

Info

Removal of Disk ${DiskAlias} associated to the VMs ${VmNames} from domain ${StorageDomainName} was initiated by ${UserName}.

2046

MEMORY_HOT_UNPLUG_SUCCESSFULLY_REQUESTED

Info

Hot unplug of memory device (${deviceId}) of size ${memoryDeviceSizeMb}MB was successfully requested on VM '${vmName}'. Physical memory guaranteed updated from ${oldMinMemoryMb}MB to ${newMinMemoryMb}MB}.

2049

MEMORY_HOT_UNPLUG_SUCCESSFULLY_REQUESTED_PLUS_MEMORY_INFO

Info

Hot unplug of memory device (${deviceId}) of size ${memoryDeviceSizeMb}MiB was successfully requested on VM '${vmName}'. Defined Memory updated from ${oldMemoryMb}MiB to ${newMemoryMb}MiB. Physical memory guaranteed updated from ${oldMinMemoryMb}MiB to ${newMinMemoryMb}MiB.

2050

NO_MEMORY_DEVICE_TO_HOT_UNPLUG

Info

Defined memory can’t be decreased. There are no hot plugged memory devices on VM ${vmName}.

2051

NO_SUITABLE_MEMORY_DEVICE_TO_HOT_UNPLUG

Info

There is no memory device to hot unplug to satisfy request to decrement memory from ${oldMemoryMb}MiB to ${newMemoryMB}MiB on VM ${vmName}. Available memory devices (decremented memory sizes): ${memoryHotUnplugOptions}.

3000

USER_ADD_QUOTA

Info

Quota ${QuotaName} has been added by ${UserName}.

3002

USER_UPDATE_QUOTA

Info

Quota ${QuotaName} has been updated by ${UserName}.

3004

USER_DELETE_QUOTA

Info

Quota ${QuotaName} has been deleted by ${UserName}.

3017

USER_IMPORT_IMAGE_AS_TEMPLATE

Info

User ${UserName} importing image ${RepoImageName} as template ${TemplateName} to domain ${StorageDomainName}.

3018

USER_IMPORT_IMAGE_AS_TEMPLATE_FINISHED_SUCCESS

Info

User ${UserName} successfully imported image ${RepoImageName} as template ${TemplateName} to domain ${StorageDomainName}.

4000

GLUSTER_VOLUME_CREATE

Info

Gluster Volume ${glusterVolumeName} created on cluster ${clusterName}.

4002

GLUSTER_VOLUME_OPTION_ADDED

Info

Volume Option ${Key}

4004

GLUSTER_VOLUME_START

Info

Gluster Volume ${glusterVolumeName} of cluster ${clusterName} started.

4006

GLUSTER_VOLUME_STOP

Info

Gluster Volume ${glusterVolumeName} stopped on cluster ${clusterName}.

4008

GLUSTER_VOLUME_OPTIONS_RESET

Info

Volume Option ${Key}

4010

GLUSTER_VOLUME_DELETE

Info

Gluster Volume ${glusterVolumeName} deleted on cluster ${clusterName}.

4012

GLUSTER_VOLUME_REBALANCE_START

Info

Gluster Volume ${glusterVolumeName} rebalance started on cluster ${clusterName}.

4014

GLUSTER_VOLUME_REMOVE_BRICKS

Info

Bricks removed from Gluster Volume ${glusterVolumeName} of cluster ${clusterName}.

4017

GLUSTER_VOLUME_REPLACE_BRICK_START

Info

Gluster Volume ${glusterVolumeName} Replace Brick started on cluster ${clusterName}.

4019

GLUSTER_VOLUME_ADD_BRICK

Info

${NoOfBricks} brick(s) added to volume ${glusterVolumeName} of cluster ${clusterName}.

4022

GLUSTER_VOLUME_PROFILE_START

Info

Gluster Volume ${glusterVolumeName} profiling started on cluster ${clusterName}.

4024

GLUSTER_VOLUME_PROFILE_STOP

Info

Gluster Volume ${glusterVolumeName} profiling stopped on cluster ${clusterName}.

4027

GLUSTER_VOLUME_DELETED_FROM_CLI

Info

Detected deletion of volume ${glusterVolumeName} on cluster ${ClusterName}, and deleted it from engine DB.

4032

GLUSTER_VOLUME_BRICK_REMOVED_FROM_CLI

Info

Detected brick ${brick} removed from Volume ${glusterVolumeName} of cluster ${ClusterName}, and removed it from engine DB.

4033

GLUSTER_SERVER_REMOVED_FROM_CLI

Info

Detected server ${VdsName} removed from Cluster ${ClusterName}, and removed it from engine DB.

4038

GLUSTER_SERVER_REMOVE

Info

Host ${VdsName} removed from Cluster ${ClusterName}.

4041

GLUSTER_VOLUME_OPTION_CHANGED_FROM_CLI

Info

Detected change in value of option ${key} from ${oldValue} to ${newValue} on volume ${glusterVolumeName} of cluster ${ClusterName}, and updated it to engine DB.

4042

GLUSTER_HOOK_ENABLE

Info

Gluster Hook ${GlusterHookName} enabled on cluster ${ClusterName}.

4045

GLUSTER_HOOK_DISABLE

Info

Gluster Hook ${GlusterHookName} disabled on cluster ${ClusterName}.

4050

GLUSTER_HOOK_DETECTED_NEW

Info

Detected new hook ${HookName} in Cluster ${ClusterName}.

4051

GLUSTER_HOOK_DETECTED_DELETE

Info

Detected removal of hook ${HookName} in Cluster ${ClusterName}.

4052

GLUSTER_VOLUME_OPTION_MODIFIED

Info

Volume Option ${Key} changed to ${Value} from ${oldvalue} on ${glusterVolumeName} of cluster ${clusterName}.

4055

GLUSTER_SERVICE_TYPE_ADDED_TO_CLUSTER

Info

Service type ${ServiceType} was not mapped to cluster ${ClusterName}. Mapped it now.

4056

GLUSTER_CLUSTER_SERVICE_STATUS_CHANGED

Info

Status of service type ${ServiceType} changed from ${OldStatus} to ${NewStatus} on cluster ${ClusterName}

4057

GLUSTER_SERVICE_ADDED_TO_SERVER

Info

Service ${ServiceName} was not mapped to server ${VdsName}. Mapped it now.

4058

GLUSTER_SERVER_SERVICE_STATUS_CHANGED

Info

Status of service ${ServiceName} on server ${VdsName} changed from ${OldStatus} to ${NewStatus}. Updating in engine now.

4059

GLUSTER_HOOK_UPDATED

Info

Gluster Hook ${GlusterHookName} updated on conflicting servers.

4061

GLUSTER_HOOK_ADDED

Info

Gluster Hook ${GlusterHookName} added on conflicting servers.

4063

GLUSTER_HOOK_REMOVED

Info

Gluster Hook ${GlusterHookName} removed from all servers in cluster ${ClusterName}.

4065

GLUSTER_HOOK_REFRESH

Info

Refreshed gluster hooks in Cluster ${ClusterName}.

4067

GLUSTER_SERVICE_STARTED

Info

${servicetype} service started on host ${VdsName} of cluster ${ClusterName}.

4069

GLUSTER_SERVICE_STOPPED

Info

${servicetype} services stopped on host ${VdsName} of cluster ${ClusterName}.

4071

GLUSTER_SERVICES_LIST_NOT_FETCHED

Info

Could not fetch list of services from ${ServiceGroupType} named ${ServiceGroupName}.

4072

GLUSTER_SERVICE_RESTARTED

Info

${servicetype} service re-started on host ${VdsName} of cluster ${ClusterName}.

4074

GLUSTER_VOLUME_OPTIONS_RESET_ALL

Info

All Volume Options reset on ${glusterVolumeName} of cluster ${clusterName}.

4076

GLUSTER_VOLUME_BRICK_ADDED

Info

Brick [${brickpath}] on host [${servername}] added to volume [${glusterVolumeName}] of cluster ${clusterName}

4077

GLUSTER_CLUSTER_SERVICE_STATUS_ADDED

Info

Status of service type ${ServiceType} set to ${NewStatus} on cluster ${ClusterName}

4078

GLUSTER_VOLUME_REBALANCE_STOP

Info

Gluster Volume ${glusterVolumeName} rebalance stopped of cluster ${clusterName}.

4080

START_REMOVING_GLUSTER_VOLUME_BRICKS

Info

Started removing bricks from Volume ${glusterVolumeName} of cluster ${clusterName}

4082

GLUSTER_VOLUME_REMOVE_BRICKS_STOP

Info

Stopped removing bricks from Volume ${glusterVolumeName} of cluster ${clusterName}

4084

GLUSTER_VOLUME_REMOVE_BRICKS_COMMIT

Info

Gluster volume ${glusterVolumeName} remove bricks committed on cluster ${clusterName}. ${NoOfBricks} brick(s) removed from volume ${glusterVolumeName}.

4087

GLUSTER_VOLUME_REBALANCE_FINISHED

Info

${action} ${status} on volume ${glusterVolumeName} of cluster ${clusterName}.

4088

GLUSTER_VOLUME_MIGRATE_BRICK_DATA_FINISHED

Info

${action} ${status} for brick(s) on volume ${glusterVolumeName} of cluster ${clusterName}. Please review to abort or commit.

4089

GLUSTER_VOLUME_REBALANCE_START_DETECTED_FROM_CLI

Info

Detected start of rebalance on volume ${glusterVolumeName} of Cluster ${ClusterName} from CLI.

4090

START_REMOVING_GLUSTER_VOLUME_BRICKS_DETECTED_FROM_CLI

Info

Detected start of brick removal for bricks ${brick} on volume ${glusterVolumeName} of Cluster ${ClusterName} from CLI.

4093

GLUSTER_VOLUME_DETAILS_REFRESH

Info

Refreshed details of the volume ${glusterVolumeName} of cluster ${clusterName}.

4099

GLUSTER_GEOREP_SESSION_REFRESH

Info

Refreshed geo-replication sessions for volume ${glusterVolumeName} of cluster ${clusterName}.

4101

GEOREP_SESSION_STOP

Info

Geo-replication session on volume ${glusterVolumeName} of cluster ${clusterName} has been stopped.

4103

GEOREP_SESSION_DELETED

Info

Geo-replication session deleted on volume ${glusterVolumeName} of cluster ${clusterName}

4105

GLUSTER_GEOREP_CONFIG_SET

Info

Configuration ${key} has been set to ${value} on the geo-rep session ${geoRepSessionKey}.

4107

GLUSTER_GEOREP_CONFIG_LIST

Info

Refreshed configuration options for geo-replication session ${geoRepSessionKey}

4109

GLUSTER_GEOREP_CONFIG_SET_DEFAULT

Info

Configuration of ${key} of session ${geoRepSessionKey} reset to its default value .

4111

GLUSTER_VOLUME_SNAPSHOT_DELETED

Info

Gluster volume snapshot ${snapname} deleted.

4113

GLUSTER_VOLUME_ALL_SNAPSHOTS_DELETED

Info

Deleted all the gluster volume snapshots for the volume ${glusterVolumeName} of cluster ${clusterName}.

4115

GLUSTER_VOLUME_SNAPSHOT_ACTIVATED

Info

Activated the gluster volume snapshot ${snapname} on volume ${glusterVolumeName} of cluster ${clusterName}.

4117

GLUSTER_VOLUME_SNAPSHOT_DEACTIVATED

Info

De-activated the gluster volume snapshot ${snapname} on volume ${glusterVolumeName} of cluster ${clusterName}.

4119

GLUSTER_VOLUME_SNAPSHOT_RESTORED

Info

Restored the volume ${glusterVolumeName} of cluster ${clusterName} to the state of gluster volume snapshot ${snapname}.

4121

GLUSTER_VOLUME_SNAPSHOT_CONFIG_UPDATED

Info

Updated Gluster volume snapshot configuration(s).

4124

NEW_STORAGE_DEVICE_DETECTED

Info

Found new storage device ${storageDevice} on host ${VdsName}, and added it to engine DB."

4125

STORAGE_DEVICE_REMOVED_FROM_THE_HOST

Info

Detected deletion of storage device ${storageDevice} on host ${VdsName}, and deleting it from engine DB."

4126

SYNC_STORAGE_DEVICES_IN_HOST

Info

Manually synced the storage devices from host ${VdsName}

4132

GLUSTER_VOLUME_SNAPSHOT_CREATED

Info

Snapshot ${snapname} created for volume ${glusterVolumeName} of cluster ${clusterName}.

4134

GLUSTER_VOLUME_SNAPSHOT_SCHEDULED

Info

Snapshots scheduled on volume ${glusterVolumeName} of cluster ${clusterName}.

4136

GLUSTER_VOLUME_SNAPSHOT_RESCHEDULED

Info

Rescheduled snapshots on volume ${glusterVolumeName} of cluster ${clusterName}.

4138

CREATE_GLUSTER_BRICK

Info

Brick ${brickName} created successfully on host ${vdsName} of cluster ${clusterName}.

4141

GLUSTER_GET_PUB_KEY

Info

Public key fetched.

4143

GLUSTER_WRITE_PUB_KEYS

Info

Public keys written to ${VdsName}

4145

GLUSTER_SETUP_GEOREP_MOUNT_BROKER

Info

Geo-replication mount broker has been setup for user ${geoRepUserName} on the slave volume ${geoRepSlaveVolumeName}.

4147

CREATE_GLUSTER_VOLUME_GEOREP_SESSION

Info

Created geo-replication session between master volume : ${glusterVolumeName} of cluster ${clusterName} and slave volume : ${geoRepSlaveVolumeName} for the user ${geoRepUserName}.

4148

GLUSTER_VOLUME_SNAPSHOT_SOFT_LIMIT_REACHED

Info

Gluster Volume Snapshot soft limit reached for the volume ${glusterVolumeName} on cluster ${clusterName}.

4150

GLUSTER_VOLUME_SNAPSHOT_SCHEDULE_DELETED

Info

Snapshot schedule deleted for volume ${glusterVolumeName} of ${clusterName}.

4151

GLUSTER_BRICK_STATUS_DOWN

Info

Status of brick ${brickpath} of volume ${glusterVolumeName} on cluster ${ClusterName} is down.

4152

GLUSTER_VOLUME_SNAPSHOT_DETECTED_NEW

Info

Found new gluster volume snapshot ${snapname} for volume ${glusterVolumeName} on cluster ${ClusterName}, and added it to engine DB."

4153

GLUSTER_VOLUME_SNAPSHOT_DELETED_FROM_CLI

Info

Detected deletion of gluster volume snapshot ${snapname} for volume ${glusterVolumeName} on cluster ${ClusterName}, and deleting it from engine DB."

4154

GLUSTER_VOLUME_SNAPSHOT_CLUSTER_CONFIG_DETECTED_NEW

Info

Found new gluster volume snapshot configuration ${snapConfigName} with value ${snapConfigValue} on cluster ${ClusterName}, and added it to engine DB."

4155

GLUSTER_VOLUME_SNAPSHOT_VOLUME_CONFIG_DETECTED_NEW

Info

Found new gluster volume snapshot configuration ${snapConfigName} with value ${snapConfigValue} for volume ${glusterVolumeName} on cluster ${ClusterName}, and added it to engine DB."

4156

GLUSTER_VOLUME_SNAPSHOT_HARD_LIMIT_REACHED

Info

Gluster Volume Snapshot hard limit reached for the volume ${glusterVolumeName} on cluster ${clusterName}.

4158

GLUSTER_CLI_SNAPSHOT_SCHEDULE_DISABLED

Info

Disabled gluster CLI based scheduling successfully on cluster ${clusterName}.

4159

SET_UP_PASSWORDLESS_SSH

Info

Password-less SSH has been setup for user ${geoRepUserName} on the nodes of remote volume ${geoRepSlaveVolumeName} from the nodes of the volume ${glusterVolumeName}.

4162

GLUSTER_VOLUME_BRICK_REPLACED

Info

Replaced brick '${brick}' with new brick '${newBrick}' of Gluster Volume ${glusterVolumeName} on cluster ${clusterName}

4163

GLUSTER_SERVER_STATUS_DISCONNECTED

Info

Gluster server ${vdsName} set to DISCONNECTED on cluster ${clusterName}.

4164

GLUSTER_STORAGE_DOMAIN_SYNC_FAILED

Info

Failed to synchronize data from storage domain ${storageDomainName} to remote location.

4165

GLUSTER_STORAGE_DOMAIN_SYNCED

Info

Successfully synchronized data from storage domain ${storageDomainName} to remote location.

4166

GLUSTER_STORAGE_DOMAIN_SYNC_STARTED

Info

Successfully started data synchronization data from storage domain ${storageDomainName} to remote location.

4168

GLUSTER_WEBHOOK_ADDED

Info

Added webhook on ${clusterName}

4171

GLUSTER_VOLUME_BRICK_RESETED

Info

4596

GLUSTER_VOLUME_GEO_REP_START

Info

Geo-replication session on volume ${glusterVolumeName} of cluster ${clusterName} has been started.

4599

GLUSTER_VOLUME_GEO_REP_RESUME

Info

Geo-replication session on volume ${glusterVolumeName} of cluster ${clusterName} has been resumed.

4600

GLUSTER_VOLUME_GEO_REP_PAUSE

Info

Geo-replication session on volume ${glusterVolumeName} of cluster ${clusterName} has been paused.

9000

VDS_ALERT_FENCE_IS_NOT_CONFIGURED

Info

Failed to verify Power Management configuration for Host ${VdsName}.

9001

VDS_ALERT_FENCE_TEST_FAILED

Info

Power Management test failed for Host ${VdsName}.${Reason}

9002

VDS_ALERT_FENCE_OPERATION_FAILED

Info

Failed to power fence host ${VdsName}. Please check the host status and it’s power management settings, and then manually reboot it and click "Confirm Host Has Been Rebooted"

9003

VDS_ALERT_FENCE_OPERATION_SKIPPED

Info

Host ${VdsName} became non responsive. Fence operation skipped as the system is still initializing and this is not a host where hosted engine was running on previously.

9004

VDS_ALERT_FENCE_NO_PROXY_HOST

Info

There is no other host in the data center that can be used to test the power management settings.

9005

VDS_ALERT_FENCE_STATUS_VERIFICATION_FAILED

Info

Failed to verify Host ${Host} ${Status} status, Please ${Status} Host ${Host} manually.

9007

VDS_ALERT_SECONDARY_AGENT_USED_FOR_FENCE_OPERATION

Info

Secondary fence agent was used to ${Operation} Host ${VdsName}

9009

VDS_ALERT_PM_HEALTH_CHECK_FENCE_AGENT_NON_RESPONSIVE

Info

Health check on Host ${VdsName} indicates that Fence-Agent ${AgentId} is non-responsive.

9010

VDS_ALERT_PM_HEALTH_CHECK_START_MIGHT_FAIL

Info

Health check on Host ${VdsName} indicates that future attempts to Start this host using Power-Management are expected to fail.

9011

VDS_ALERT_PM_HEALTH_CHECK_STOP_MIGHT_FAIL

Info

Health check on Host ${VdsName} indicates that future attempts to Stop this host using Power-Management are expected to fail.

9012

VDS_ALERT_PM_HEALTH_CHECK_RESTART_MIGHT_FAIL

Info

Health check on Host ${VdsName} indicates that future attempts to Restart this host using Power-Management are expected to fail.

9013

VDS_ALERT_FENCE_OPERATION_SKIPPED_BROKEN_CONNECTIVITY

Info

Host ${VdsName} became non responsive and was not restarted due to Fencing Policy: ${Percents} percents of the Hosts in the Cluster have connectivity issues.

9014

VDS_ALERT_NOT_RESTARTED_DUE_TO_POLICY

Info

Host ${VdsName} became non responsive and was not restarted due to the Cluster Fencing Policy.

9015

VDS_ALERT_FENCE_DISABLED_BY_CLUSTER_POLICY

Info

Host ${VdsName} became Non Responsive and was not restarted due to disabled fencing in the Cluster Fencing Policy.

9016

FENCE_DISABLED_IN_CLUSTER_POLICY

Info

Fencing is disabled in Fencing Policy of the Cluster ${ClusterName}, so HA VMs running on a non-responsive host will not be restarted elsewhere.

9017

FENCE_OPERATION_STARTED

Info

Power management ${Action} of Host ${VdsName} initiated.

9018

FENCE_OPERATION_SUCCEEDED

Info

Power management ${Action} of Host ${VdsName} succeeded.

9020

FENCE_OPERATION_USING_AGENT_AND_PROXY_STARTED

Info

Executing power management ${Action} on Host ${Host} using Proxy Host ${ProxyHost} and Fence Agent ${AgentType}:${AgentIp}.

9022

ENGINE_NO_FULL_BACKUP

Info

There is no full backup available, please run engine-backup to prevent data loss in case of corruption.

9023

ENGINE_NO_WARM_BACKUP

Info

Full backup was created on ${Date} and it’s too old. Please run engine-backup to prevent data loss in case of corruption.

9028

VDS_ALERT_NO_PM_CONFIG_FENCE_OPERATION_SKIPPED

Info

Host ${VdsName} became non responsive. It has no power management configured. Please check the host status, manually reboot it, and click "Confirm Host Has Been Rebooted"

9500

TASK_STOPPING_ASYNC_TASK

Info

Stopping async task ${CommandName} that started at ${Date}

9501

TASK_CLEARING_ASYNC_TASK

Info

Clearing asynchronous task ${CommandName} that started at ${Date}

9611

COLD_REBOOT_VM_DOWN

Info

VM ${VmName} is down as a part of cold reboot process

9700

DWH_STARTED

Info

ETL Service started.

9701

DWH_STOPPED

Info

ETL Service stopped.

9801

EXTERNAL_EVENT_NORMAL

Info

An external event with NORMAL severity has been added.

9804

EXTERNAL_ALERT

Info

An external event with ALERT severity has been added.

9910

USER_ADD_CLUSTER_POLICY

Info

Scheduling Policy ${ClusterPolicy} was added. (User: ${UserName})

9912

USER_UPDATE_CLUSTER_POLICY

Info

Scheduling Policy ${ClusterPolicy} was updated. (User: ${UserName})

9914

USER_REMOVE_CLUSTER_POLICY

Info

Scheduling Policy ${ClusterPolicy} was removed. (User: ${UserName})

10100

USER_ADDED_NETWORK_QOS

Info

Network QoS ${QosName} was added. (User: ${UserName})

10102

USER_REMOVED_NETWORK_QOS

Info

Network QoS ${QosName} was removed. (User: ${UserName})

10104

USER_UPDATED_NETWORK_QOS

Info

Network QoS ${QosName} was updated. (User: ${UserName})

10110

USER_ADDED_QOS

Info

QoS ${QoSName} was added. (User: ${UserName})

10112

USER_REMOVED_QOS

Info

QoS ${QoSName} was removed. (User: ${UserName})

10114

USER_UPDATED_QOS

Info

QoS ${QoSName} was updated. (User: ${UserName})

10120

USER_ADDED_DISK_PROFILE

Info

Disk Profile ${ProfileName} was successfully added (User: ${UserName}).

10122

USER_REMOVED_DISK_PROFILE

Info

Disk Profile ${ProfileName} was successfully removed (User: ${UserName}).

10124

USER_UPDATED_DISK_PROFILE

Info

Disk Profile ${ProfileName} was successfully updated (User: ${UserName}).

10130

USER_ADDED_CPU_PROFILE

Info

CPU Profile ${ProfileName} was successfully added (User: ${UserName}).

10132

USER_REMOVED_CPU_PROFILE

Info

CPU Profile ${ProfileName} was successfully removed (User: ${UserName}).

10134

USER_UPDATED_CPU_PROFILE

Info

CPU Profile ${ProfileName} was successfully updated (User: ${UserName}).

10200

USER_UPDATED_MOM_POLICIES

Info

Mom policy was updated on host ${VdsName}.

10250

PM_POLICY_UP_TO_MAINTENANCE

Info

Host ${Host} is not currently needed, activating maintenance mode in preparation for shutdown.

10251

PM_POLICY_MAINTENANCE_TO_DOWN

Info

Host ${Host} is not currently needed, shutting down.

10252

PM_POLICY_TO_UP

Info

Reactivating host ${Host} according to the current power management policy.

10300

CLUSTER_ALERT_HA_RESERVATION

Info

Cluster ${ClusterName} failed the HA Reservation check, HA VMs on host(s): ${Hosts} will fail to migrate in case of a failover, consider adding resources or shutting down unused VMs.

10301

CLUSTER_ALERT_HA_RESERVATION_DOWN

Info

Cluster ${ClusterName} passed the HA Reservation check.

10350

USER_ADDED_AFFINITY_GROUP

Info

Affinity Group ${affinityGroupName} was added. (User: ${UserName})

10352

USER_UPDATED_AFFINITY_GROUP

Info

Affinity Group ${affinityGroupName} was updated. (User: ${UserName})

10354

USER_REMOVED_AFFINITY_GROUP

Info

Affinity Group ${affinityGroupName} was removed. (User: ${UserName})

10380

USER_ADDED_AFFINITY_LABEL

Info

Affinity Label ${labelName} was added. (User: ${UserName})

10382

USER_UPDATED_AFFINITY_LABEL

Info

Affinity Label ${labelName} was updated. (User: ${UserName})

10384

USER_REMOVED_AFFINITY_LABEL

Info

Affinity Label ${labelName} was removed. (User: ${UserName})

10400

ISCSI_BOND_ADD_SUCCESS

Info

iSCSI bond '${IscsiBondName}' was successfully created in Data Center '${StoragePoolName}'.

10402

ISCSI_BOND_EDIT_SUCCESS

Info

iSCSI bond '${IscsiBondName}' was successfully updated.

10404

ISCSI_BOND_REMOVE_SUCCESS

Info

iSCSI bond '${IscsiBondName}' was removed from Data Center '${StoragePoolName}'

10450

USER_SET_HOSTED_ENGINE_MAINTENANCE

Info

Hosted Engine HA maintenance mode was updated on host ${VdsName}.

10550

VM_SLA_POLICY_CPU

Info

VM ${VmName} SLA Policy was set. CPU limit is set to ${cpuLimit}

10551

VM_SLA_POLICY_STORAGE

Info

VM ${VmName} SLA Policy was set. Storage policy changed for disks: [${diskList}]

10552

VM_SLA_POLICY_CPU_STORAGE

Info

VM ${VmName} SLA Policy was set. CPU limit is set to ${cpuLimit}. Storage policy changed for disks: [${diskList}]

10600

USER_REMOVE_AUDIT_LOG

Info

Event list message ${AuditLogId} was removed by User ${UserName}.

10602

USER_CLEAR_ALL_AUDIT_LOG_EVENTS

Info

All events were removed. (User: ${UserName} (${UserPrivileges})). Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

10604

USER_DISPLAY_ALL_AUDIT_LOG

Info

All events were displayed. (User: ${UserName} (${UserPrivileges})). Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

10606

USER_CLEAR_ALL_AUDIT_LOG_ALERTS

Info

All alerts were removed. (User: ${UserName})

10700

MAC_POOL_ADD_SUCCESS

Info

MAC Pool '${MacPoolName}' (id

10702

MAC_POOL_EDIT_SUCCESS

Info

MAC Pool '${MacPoolName}' (id

10704

MAC_POOL_REMOVE_SUCCESS

Info

MAC Pool '${MacPoolName}' (id

10754

USER_ADDED_LIBVIRT_SECRET

Info

Authentication Key ${LibvirtSecretUUID} was added. (User: ${UserName}).

10756

USER_UPDATE_LIBVIRT_SECRET

Info

Authentication Key ${LibvirtSecretUUID} was updated. (User: ${UserName}).

10758

USER_REMOVED_LIBVIRT_SECRET

Info

Authentication Key ${LibvirtSecretUUID} was removed. (User: ${UserName}).

10800

VM_ADD_HOST_DEVICES

Info

Host devices ${NamesAdded} were attached to Vm ${VmName} by User ${UserName}.

10801

VM_REMOVE_HOST_DEVICES

Info

Host devices ${NamesRemoved} were detached from Vm ${VmName} by User ${UserName}.

10811

SYSTEM_CHANGE_STORAGE_POOL_STATUS_NON_RESPONSIVE_NO_REPORTING_HOSTS

Info

Data Center ${StoragePoolName} status was changed to Non Responsive as none of its hosts are in status UP.

10812

STORAGE_POOL_LOWER_THAN_ENGINE_HIGHEST_CLUSTER_LEVEL

Info

Data Center ${StoragePoolName} compatibility version is ${dcVersion}, which is lower than latest engine version ${engineVersion}. Please upgrade your Data Center to latest version to successfully finish upgrade of your setup.

10901

HOST_SYNC_ALL_NETWORKS_FINISHED

Info

Managed to sync all host ${VdsName} networks.

10902

PERSIST_HOST_SETUP_NETWORK_ON_HOST

Info

(${Sequence}/${Total}): Applying network’s changes on host ${VdsName}. (User: ${UserName})

10903

PERSIST_SETUP_NETWORK_ON_HOST_FINISHED

Info

(${Sequence}/${Total}): Successfully applied changes on host ${VdsName}. (User: ${UserName})

10906

CLUSTER_SYNC_ALL_NETWORKS_STARTED

Info

Started sync of all cluster ${ClusterName} networks.

10910

NETWORK_REMOVE_NIC_FILTER_PARAMETER

Info

Network interface filter parameter (id ${VmNicFilterParameterId}) was successfully removed by ${UserName}.

10912

NETWORK_ADD_NIC_FILTER_PARAMETER

Info

Network interface filter parameter ${VmNicFilterParameterName} (id ${VmNicFilterParameterId}) was successfully added to Interface with id ${VmInterfaceId} on VM ${VmName} by ${UserName}.

10914

NETWORK_UPDATE_NIC_FILTER_PARAMETER

Info

Network interface filter parameter ${VmNicFilterParameterName} (id ${VmNicFilterParameterId}) on Interface with id ${VmInterfaceId} on VM ${VmName} was successfully updated by ${UserName}.

10920

NETWORK_IMPORT_EXTERNAL_NETWORK

Info

Successfully initiated import of external network ${NetworkName} from provider ${ProviderName}. User: ${UserName}; source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

10922

NETWORK_IMPORT_EXTERNAL_NETWORK_INTERNAL

Info

11000

USER_ADD_EXTERNAL_JOB

Info

New external Job ${description} was added by user ${UserName}

12000

MIGRATION_REASON_AFFINITY_ENFORCEMENT

Info

Affinity rules enforcement

12001

MIGRATION_REASON_LOAD_BALANCING

Info

Load balancing

12002

MIGRATION_REASON_HOST_IN_MAINTENANCE

Info

Host preparing for maintenance

10.2. Стандартные события

Код Наименование Уровень важности Сообщение

15

VDS_MAINTENANCE

Normal

Host ${VdsName} was switched to Maintenance Mode.

196

VM_RECOVERED_FROM_PAUSE_ERROR

Normal

VM ${VmName} has recovered from paused back to up.

609

HOST_INTERFACE_STATE_UP

Normal

Interface ${InterfaceName} on host ${VdsName}, changed state to up

611

HOST_BOND_SLAVE_STATE_UP

Normal

Slave ${SlaveName} of bond ${BondName} on host ${VdsName}, changed state to up

880

HOST_CERTIFICATION_ENROLLMENT_STARTED

Normal

Enrolling certificate for host ${VdsName} was started (User: ${UserName}).

881

HOST_CERTIFICATION_ENROLLMENT_FINISHED

Normal

Enrolling certificate for host ${VdsName} was completed successfully (User: ${UserName}).

1052

OVF_STORES_UPDATE_IGNORED

Normal

OVFs update was ignored - nothing to update for storage domain '${StorageDomainName}'

1073

TRANSFER_IMAGE_PAUSED_BY_USER

Normal

Image transfer was paused by user (${UserName}).

1074

TRANSFER_IMAGE_RESUMED_BY_USER

Normal

Image transfer was resumed by user (${UserName}).

1170

IMPORTEXPORT_IMPORT_TEMPLATE_INVALID_INTERFACES

Normal

While importing Template ${EntityName}, the Network/s ${Networks} were found to be Non-VM Networks or do not exist in Cluster. Network Name was not set in the Interface/s ${Interfaces}.

9024

ENGINE_BACKUP_STARTED

Normal

Engine backup started.

9025

ENGINE_BACKUP_COMPLETED

Normal

Engine backup completed successfully.

10456

HOSTED_ENGINE_VM_IMPORT_SUCCEEDED

Normal

Hosted Engine VM was imported successfully

10460

HOSTED_ENGINE_DOMAIN_IMPORT_SUCCEEDED

Normal

Hosted Engine Storage Domain imported successfully

10766

FREEZE_VM_INITIATED

Normal

Freeze of guest filesystems on VM ${VmName} was initiated.

10767

FREEZE_VM_SUCCESS

Normal

Guest filesystems on VM ${VmName} have been frozen successfully.

10768

THAW_VM_SUCCESS

Normal

Guest filesystems on VM ${VmName} have been thawed successfully.

10780

AFFINITY_RULES_ENFORCEMENT_MANAGER_START

Normal

Affinity Rules Enforcement Manager started.

10781

AFFINITY_RULES_ENFORCEMENT_MANAGER_INTERVAL_REACHED

Normal

10810

SYSTEM_CHANGE_STORAGE_POOL_STATUS_UP_REPORTING_HOSTS

Normal

Data Center ${StoragePoolName} status was changed to UP as some of its hosts are in status UP.

11501

NO_FAULTY_MULTIPATHS_ON_HOST

Normal

No faulty multipath paths on host ${VdsName}

10.3. Предупреждения

Код Наименование Уровень важности Сообщение

23

VDS_LOW_DISK_SPACE

Warning

Warning, Low disk space. Host ${VdsName} has less than ${DiskSpace} MB of free space left on: ${Disks}.

25

VDS_NO_SELINUX_ENFORCEMENT

Warning

Host ${VdsName} does not enforce SELinux. Current status: ${Mode}

26

IRS_DISK_SPACE_LOW

Warning

Warning, Low disk space. ${StorageDomainName} domain has ${DiskSpace} GB of free space.

27

VDS_STATUS_CHANGE_FAILED_DUE_TO_STOP_SPM_FAILURE

Warning

Failed to change status of host ${VdsName} due to a failure to stop the spm.

28

VDS_PROVISION

Warning

Installing OS on Host ${VdsName} using Hostgroup ${HostGroupName}.

90

VDS_FAILED_TO_GET_HOST_HARDWARE_INFO

Warning

Could not get hardware information for host ${VdsName}

123

VDS_SLOW_STORAGE_RESPONSE_TIME

Warning

Slow storage response time on Host ${VdsName}.

126

VM_NOT_RESPONDING

Warning

VM ${VmName} is not responding.

128

VM_MIGRATION_TRYING_RERUN

Warning

Failed to migrate VM ${VmName} to Host ${DestinationVdsName}${DueToMigrationError}. Trying to migrate to another Host.

142

VM_SET_TO_UNKNOWN_STATUS

Warning

VM ${VmName} was set to the Unknown status.

147

VM_POWER_DOWN_FAILED

Warning

Shutdown of VM ${VmName} failed.

151

USER_INITIATED_RUN_VM_FAILED

Warning

Failed to run VM ${VmName} on Host ${VdsName}.

152

USER_RUN_VM_ON_NON_DEFAULT_VDS

Warning

Guest ${VmName} started on Host ${VdsName}. (Default Host parameter was ignored - assigned Host was not available).

166

VM_MIGRATION_NO_VDS_TO_MIGRATE_TO

Warning

No available host was found to migrate VM ${VmName} to.

169

VM_FAILED_TO_PRESTART_IN_POOL

Warning

Cannot pre-start VM in pool '${VmPoolName}'. The system will continue trying.

170

USER_CREATE_LIVE_SNAPSHOT_FINISHED_FAILURE

Warning

Failed to create live snapshot '${SnapshotName}' for VM '${VmName}'. VM restart is recommended. Note that using the created snapshot might cause data inconsistency.

171

USER_RUN_VM_AS_STATELESS_WITH_DISKS_NOT_ALLOWING_SNAPSHOT

Warning

VM ${VmName} was run as stateless with one or more of disks that do not allow snapshots (User:${UserName}).

172

USER_REMOVE_VM_FINISHED_WITH_ILLEGAL_DISKS

Warning

VM ${VmName} has been removed, but the following disks could not be removed: ${DisksNames}. These disks will appear in the main disks tab in illegal state, please remove manually when possible.

175

VM_IMPORT_FROM_CONFIGURATION_ATTACH_DISKS_FAILED

Warning

VM ${VmName} has been imported from the given configuration but the following disk(s) failed to attach: ${DiskAliases}.

178

VM_MEMORY_NOT_IN_RECOMMENDED_RANGE

Warning

VM ${VmName} was configured with ${VmMemInMb}MiB of memory while the recommended value range is ${VmMinMemInMb}MiB - ${VmMaxMemInMb}MiB

190

UPDATE_OVF_FOR_STORAGE_DOMAIN_FAILED

Warning

Failed to update VMs/Templates OVF data for Storage Domain ${StorageDomainName} in Data Center ${StoragePoolName}.

191

CREATE_OVF_STORE_FOR_STORAGE_DOMAIN_FAILED

Warning

Failed to create OVF store disk for Storage Domain ${StorageDomainName}.\n The Disk with the id ${DiskId} might be removed manually for automatic attempt to create new one. \n OVF updates won’t be attempted on the created disk.

192

CREATE_OVF_STORE_FOR_STORAGE_DOMAIN_INITIATE_FAILED

Warning

Failed to create OVF store disk for Storage Domain ${StorageDomainName}. \n OVF data won’t be updated meanwhile for that domain.

193

DELETE_OVF_STORE_FOR_STORAGE_DOMAIN_FAILED

Warning

Failed to delete the OVF store disk for Storage Domain ${StorageDomainName}.\n In order to detach the domain please remove it manually or try to detach the domain again for another attempt.

327

USER_FAILED_ADD_ADUSER

Warning

Failed to add User '${NewUserName}' to the system.

358

USER_VM_POOL_MAX_SUBSEQUENT_FAILURES_REACHED

Warning

Not all VMs where successfully created in VM Pool ${VmPoolName}.

359

USER_REMOVE_SNAPSHOT_FINISHED_FAILURE_PARTIAL_SNAPSHOT

Warning

Due to partial snapshot removal, Snapshot '${SnapshotName}' of VM '${VmName}' now contains only the following disks: '${DiskAliases}'.

372

USER_EXTEND_DISK_SIZE_UPDATE_VM_FAILURE

Warning

Failed to update VM '${VmName}' with the new volume size. VM restart is recommended.

380

USER_EXTEND_DISK_SIZE_UPDATE_HOST_FAILURE

Warning

Failed to refresh volume size on host '${VdsName}'. Please try the operation again.

452

USER_ATTACH_TAG_TO_USER_EXISTS

Warning

Tag ${TagName} already attached to User(s) ${AttachUsersNamesExists}.

453

USER_ATTACH_TAG_TO_USER_GROUP_EXISTS

Warning

Tag ${TagName} already attached to Group(s) ${AttachGroupsNamesExists}.

454

USER_ATTACH_TAG_TO_VM_EXISTS

Warning

Tag ${TagName} already attached to VM(s) ${VmsNamesExists}.

455

USER_ATTACH_TAG_TO_VDS_EXISTS

Warning

Tag ${TagName} already attached to Host(s) ${VdsNamesExists}.

460

USER_ATTACH_TAG_TO_TEMPLATE_EXISTS

Warning

Tag ${TagName} already attached to Template(s) ${TemplatesNamesExists}.

493

VDS_ALREADY_IN_REQUESTED_STATUS

Warning

Host ${HostName} is already ${AgentStatus}, Power Management ${Operation} operation skipped.

510

VDS_INSTALL_IN_PROGRESS_WARNING

Warning

Host ${VdsName} installation in progress . ${Message}.

514

VDS_INITIALIZING

Warning

Host ${VdsName} is initializing. Message: ${ErrorMessage}

515

VDS_CPU_LOWER_THAN_CLUSTER

Warning

Host ${VdsName} moved to Non-Operational state as host does not meet the cluster’s minimum CPU level. Missing CPU features : ${CpuFlags}

516

VDS_CPU_RETRIEVE_FAILED

Warning

Failed to determine Host ${VdsName} CPU level - could not retrieve CPU flags.

519

VDS_SET_NONOPERATIONAL_NETWORK

Warning

Host ${VdsName} does not comply with the cluster ${ClusterName} networks, the following networks are missing on host: '${Networks}'

522

VDS_SET_NONOPERATIONAL_DOMAIN

Warning

Host ${VdsName} cannot access the Storage Domain(s) ${StorageDomainNames} attached to the Data Center ${StoragePoolName}. Setting Host state to Non-Operational.

524

VDS_DOMAIN_DELAY_INTERVAL

Warning

Storage domain ${StorageDomainName} experienced a high latency of ${Delay} seconds from host ${VdsName}. This may cause performance and functional issues. Please consult your Storage Administrator.

530

VDS_MANUAL_FENCE_FAILED_CALL_FENCE_SPM

Warning

Manual fence did not revoke the selected SPM (${VdsName}) since the master storage domain\n was not active or could not use another host for the fence operation.

531

VDS_LOW_MEM

Warning

Available memory of host ${HostName} in cluster ${Cluster} [${AvailableMemory} MB] is under defined threshold [${Threshold} MB].

532

VDS_HIGH_MEM_USE

Warning

Used memory of host ${HostName} in cluster ${Cluster} [${UsedMemory}%] exceeded defined threshold [${Threshold}%].

533

VDS_HIGH_NETWORK_USE

Warning

534

VDS_HIGH_CPU_USE

Warning

Used CPU of host ${HostName} [${UsedCpu}%] exceeded defined threshold [${Threshold}%].

535

VDS_HIGH_SWAP_USE

Warning

Used swap memory of host ${HostName} [${UsedSwap}%] exceeded defined threshold [${Threshold}%].

536

VDS_LOW_SWAP

Warning

Available swap memory of host ${HostName} [${AvailableSwapMemory} MB] is under defined threshold [${Threshold} MB].

541

VDS_AUTO_FENCE_FAILED_CALL_FENCE_SPM

Warning

Auto fence did not revoke the selected SPM (${VdsName}) since the master storage domain\n was not active or could not use another host for the fence operation.

551

VDS_PACKAGES_IN_PROGRESS_WARNING

Warning

Host ${VdsName} update packages in progress . ${Message}.

564

VDS_ANSIBLE_HOST_REMOVE_FAILED

Warning

Ansible host-remove playbook execution failed on host ${VdsName}. For more details please check log ${LogFile}

601

CPU_FLAGS_NX_IS_MISSING

Warning

Host ${VdsName} is missing the NX cpu flag. This flag can be enabled via the host BIOS. Please set Disable Execute (XD) for an Intel host, or No Execute (NX) for AMD. Please make sure to completely power off the host for this change to take effect.

602

USER_VDS_MAINTENANCE_MIGRATION_FAILED

Warning

Host ${VdsName} cannot change into maintenance mode - not all Vms have been migrated successfully. Consider manual intervention: stopping/migrating Vms: ${failedVms} (User: ${UserName}).

603

VDS_SET_NONOPERATIONAL_IFACE_DOWN

Warning

Host ${VdsName} moved to Non-Operational state because interfaces which are down are needed by required networks in the current cluster: '${NicsWithNetworks}'.

604

VDS_TIME_DRIFT_ALERT

Warning

Host ${VdsName} has time-drift of ${Actual} seconds while maximum configured value is ${Max} seconds.

608

HOST_INTERFACE_HIGH_NETWORK_USE

Warning

Host ${HostName} has network interface which exceeded the defined threshold [${Threshold}%] (${InterfaceName}: transmit rate[${TransmitRate}%], receive rate [${ReceiveRate}%])

610

HOST_INTERFACE_STATE_DOWN

Warning

Interface ${InterfaceName} on host ${VdsName}, changed state to down

612

HOST_BOND_SLAVE_STATE_DOWN

Warning

Slave ${SlaveName} of bond ${BondName} on host ${VdsName}, changed state to down

617

KDUMP_DETECTION_NOT_CONFIGURED_ON_VDS

Warning

Kdump integration is enabled for host ${VdsName}, but kdump is not configured properly on host.

619

HOST_PROTOCOL_INCOMPATIBLE_WITH_CLUSTER

Warning

Host ${VdsName} uses not compatible protocol during activation (xmlrpc instead of jsonrpc). Please examine installation logs and VDSM logs for failures and reinstall the host.

701

DISK_ALIGNMENT_SCAN_FAILURE

Warning

Alignment scan of disk '${DiskAlias}' failed.

816

MAC_POOL_EMPTY

Warning

No MAC addresses left in the MAC Address Pool.

833

MAC_ADDRESS_IS_IN_USE

Warning

Network Interface ${IfaceName} has MAC address ${MACAddr} which is in use.

834

VDS_REGISTER_EMPTY_ID

Warning

Host registration failed, empty host id (Host: ${VdsHostName})

837

MAC_ADDRESSES_POOL_NOT_INITIALIZED

Warning

Mac Address Pool is not initialized. ${Message}

838

MAC_ADDRESS_IS_IN_USE_UNPLUG

Warning

Network Interface ${IfaceName} has MAC address ${MACAddr} which is in use, therefore it is being unplugged from VM ${VmName}.

845

HOST_CERTIFICATION_IS_ABOUT_TO_EXPIRE

Warning

Host ${VdsName} certification is about to expire at ${ExpirationDate}. Please renew the host’s certification.

847

ENGINE_CERTIFICATION_IS_ABOUT_TO_EXPIRE

Warning

Engine’s certification is about to expire at ${ExpirationDate}. Please renew the engine’s certification.

849

ENGINE_CA_CERTIFICATION_IS_ABOUT_TO_EXPIRE

Warning

Engine’s CA certification is about to expire at ${ExpirationDate}.

886

HOST_AVAILABLE_UPDATES_PROCESS_IS_ALREADY_RUNNING

Warning

Failed to check for available updates on host ${VdsName}: Another process is already running.

887

HOST_AVAILABLE_UPDATES_SKIPPED_UNSUPPORTED_STATUS

Warning

Failed to check for available updates on host ${VdsName}: Unsupported host status.

890

HOST_UPGRADE_FINISHED_MANUAL_HA

Warning

Host ${VdsName} upgrade was completed successfully, but the Hosted Engine HA service may still be in maintenance mode. If necessary, please correct this manually.

925

MAC_ADDRESS_IS_EXTERNAL

Warning

VM ${VmName} has MAC address(es) ${MACAddr}, which is/are out of its MAC pool definitions.

970

SYSTEM_DEACTIVATED_STORAGE_DOMAIN

Warning

Storage Domain ${StorageDomainName} (Data Center ${StoragePoolName}) was deactivated by system because it’s not visible by any of the hosts.

980

SYSTEM_CHANGE_STORAGE_POOL_STATUS_PROBLEMATIC

Warning

Invalid status on Data Center ${StoragePoolName}. Setting status to Non Responsive.

983

RECONSTRUCT_MASTER_FAILED_NO_MASTER

Warning

No valid Data Storage Domains are available in Data Center ${StoragePoolName} (please check your storage infrastructure).

986

SYSTEM_CHANGE_STORAGE_POOL_STATUS_PROBLEMATIC_SEARCHING_NEW_SPM

Warning

Data Center is being initialized, please wait for initialization to complete.

987

SYSTEM_CHANGE_STORAGE_POOL_STATUS_PROBLEMATIC_WITH_ERROR

Warning

Invalid status on Data Center ${StoragePoolName}. Setting Data Center status to Non Responsive (On host ${VdsName}, Error: ${Error}).

990

SYSTEM_MASTER_DOMAIN_NOT_IN_SYNC

Warning

Sync Error on Master Domain between Host ${VdsName} and oVirt Engine. Domain: ${StorageDomainName} is marked as Master in oVirt Engine database but not on the Storage side. Please consult with Support on how to fix this issue.

994

CONNECT_STORAGE_SERVERS_FAILED

Warning

Failed to connect Host ${VdsName} to Storage Servers

995

CONNECT_STORAGE_POOL_FAILED

Warning

Failed to connect Host ${VdsName} to Storage Pool ${StoragePoolName}

1000

STORAGE_ALERT_SMALL_VG_METADATA

Warning

The allocated VG metadata area size is smaller than 50MB on ${StorageDomainName},\nwhich might limit its capacity (the number of Vdisks and/or their size).

1004

STORAGE_DOMAIN_TASKS_ERROR

Warning

Storage Domain ${StorageDomainName} is down while there are tasks running on it. These tasks may fail.

1005

UPDATE_OVF_FOR_STORAGE_POOL_FAILED

Warning

Failed to update VMs/Templates OVF data in Data Center ${StoragePoolName}.

1006

UPGRADE_STORAGE_POOL_ENCOUNTERED_PROBLEMS

Warning

Data Center ${StoragePoolName} has encountered problems during upgrade process.

1007

REFRESH_REPOSITORY_IMAGE_LIST_INCOMPLETE

Warning

Refresh image list probably incomplete for domain ${imageDomain}, only ${imageListSize} images discovered.

1008

NUMBER_OF_LVS_ON_STORAGE_DOMAIN_EXCEEDED_THRESHOLD

Warning

The number of LVs on the domain ${storageDomainName} exceeded ${maxNumOfLVs}, you are approaching the limit where performance may degrade.

1009

USER_DEACTIVATE_STORAGE_DOMAIN_OVF_UPDATE_INCOMPLETE

Warning

Failed to deactivate Storage Domain ${StorageDomainName} as the engine was restarted during the operation, please retry. (Data Center ${StoragePoolName}).

1016

UPDATE_FOR_OVF_STORES_FAILED

Warning

Failed to update OVF disks ${DisksIds}, OVF data isn’t updated on those OVF stores (Data Center ${DataCenterName}, Storage Domain ${StorageDomainName}).

1017

RETRIEVE_OVF_STORE_FAILED

Warning

Failed to retrieve VMs and Templates from the OVF disk of Storage Domain ${StorageDomainName}.

1018

OVF_STORE_DOES_NOT_EXISTS

Warning

This Data center compatibility version does not support importing a data domain with its entities (VMs and Templates). The imported domain will be imported without them.

1020

UPDATE_DESCRIPTION_FOR_DISK_SKIPPED_SINCE_STORAGE_DOMAIN_NOT_ACTIVE

Warning

Not updating the metadata of Disk ${DiskName} (Data Center ${DataCenterName}. Since the Storage Domain ${StorageDomainName} is not in active.

1026

FAILED_TO_STORE_ENTIRE_DISK_FIELD_IN_DISK_DESCRIPTION_METADATA

Warning

Failed to store field ${DiskFieldName} as a part of ${DiskAlias}'s description metadata due to storage space limitations. The field ${DiskFieldName} will be truncated.

1027

FAILED_TO_STORE_ENTIRE_DISK_FIELD_AND_REST_OF_FIELDS_IN_DISK_DESCRIPTION_METADATA

Warning

Failed to store field ${DiskFieldName} as a part of ${DiskAlias}'s description metadata due to storage space limitations. The value will be truncated and the following fields will not be stored at all: ${DiskFieldsNames}.

1028

FAILED_TO_STORE_DISK_FIELDS_IN_DISK_DESCRIPTION_METADATA

Warning

Failed to store the following fields in the description metadata of disk ${DiskAlias} due to storage space limitations: ${DiskFieldsNames}.

1039

LUNS_BROKE_SD_PASS_DISCARD_SUPPORT

Warning

Luns with IDs: [${LunsIds}] were updated in the DB but caused the storage domain ${StorageDomainName} (ID ${storageDomainId}) to stop supporting passing discard from the guest to the underlying storage. Please configure these luns' discard support in the underlying storage or disable 'Enable Discard' for vm disks on this storage domain.

1040

DISKS_WITH_ILLEGAL_PASS_DISCARD_EXIST

Warning

Disks with IDs: [${DisksIds}] have their 'Enable Discard' on even though the underlying storage does not support it. Please configure the underlying storage to support discard or disable 'Enable Discard' for these disks.

1044

ILLEGAL_STORAGE_DOMAIN_DISCARD_AFTER_DELETE

Warning

The storage domain with id ${storageDomainId} has its 'Discard After Delete' enabled even though the underlying storage does not support discard. Therefore, disks and snapshots on this storage domain will not be discarded before they are removed.

1045

LUNS_BROKE_SD_DISCARD_AFTER_DELETE_SUPPORT

Warning

Luns with IDs: [${LunsIds}] were updated in the DB but caused the storage domain ${StorageDomainName} (ID ${storageDomainId}) to stop supporting discard after delete. Please configure these luns' discard support in the underlying storage or disable 'Discard After Delete' for this storage domain.

1098

NETWORK_UPDATE_DISPLAY_FOR_HOST_WITH_ACTIVE_VM

Warning

Display Network was updated on Host ${VdsName} with active VMs attached. The change will be applied to those VMs after their next reboot. Running VMs might loose display connectivity until then.

1099

NETWORK_UPDATE_DISPLAY_FOR_CLUSTER_WITH_ACTIVE_VM

Warning

Display Network (${NetworkName}) was updated for Cluster ${ClusterName} with active VMs attached. The change will be applied to those VMs after their next reboot.

1106

NETWORK_HOST_USING_WRONG_CLUSER_VLAN

Warning

${VdsName} is having wrong vlan id: ${VlanIdHost}, expected vlan id: ${VlanIdCluster}

1107

NETWORK_HOST_MISSING_CLUSER_VLAN

Warning

${VdsName} is missing vlan id: ${VlanIdCluster} that is expected by the cluster

1109

BRIDGED_NETWORK_OVER_MULTIPLE_INTERFACES

Warning

Bridged network ${NetworkName} is attached to multiple interfaces: ${Interfaces} on Host ${VdsName}.

1110

VDS_NETWORKS_OUT_OF_SYNC

Warning

Host ${VdsName}'s following network(s) are not synchronized with their Logical Network configuration: ${Networks}.

1121

PERSIST_NETWORK_FAILED_FOR_MANAGEMENT_NETWORK

Warning

Failed to configure management network on host ${VdsName} due to failure in persisting the management network configuration.

1128

NETWORK_WITHOUT_INTERFACES

Warning

Network ${NetworkName} is not attached to any interface on host ${VdsName}.

1129

VNIC_PROFILE_UNSUPPORTED_FEATURES

Warning

VM ${VmName} has network interface ${NicName} which is using profile ${VnicProfile} with unsupported feature(s) '${UnsupportedFeatures}' by VM cluster ${ClusterName} (version ${CompatibilityVersion}).

1148

MULTI_UPDATE_NETWORK_NOT_POSSIBLE

Warning

Cannot apply network ${NetworkName} changes to hosts on unsupported data center ${StoragePoolName}. (User: ${UserName})

1149

REMOVE_PORT_FROM_EXTERNAL_PROVIDER_FAILED

Warning

Failed to remove vNIC ${NicName} from external network provider ${ProviderName}. The vNIC can be identified on the provider by device id ${NicId}.

1168

IMPORTEXPORT_FAILED_TO_IMPORT_VM

Warning

Failed to read VM '${ImportedVmName}' OVF, it may be corrupted. Underlying error message: ${ErrorMessage}

1169

IMPORTEXPORT_FAILED_TO_IMPORT_TEMPLATE

Warning

Failed to read Template '${Template}' OVF, it may be corrupted. Underlying error message: ${ErrorMessage}

1188

IMPORTEXPORT_PARTIAL_VM_MISSING_ENTITIES

Warning

The following entities could not be verified and will not be part of the imported VM ${VmName}: '${MissingEntities}' (User: ${UserName}).

1197

IMPORTEXPORT_PARTIAL_TEMPLATE_MISSING_ENTITIES

Warning

The following entities could not be verified and will not be part of the imported Template ${VmTemplateName}: '${MissingEntities}' (User: ${UserName}).

1217

CANNOT_IMPORT_VM_WITH_LEASE_COMPAT_VERSION

Warning

The VM ${VmName} has a VM lease defined yet will be imported without it as the VM compatibility version does not support VM leases.

1218

CANNOT_IMPORT_VM_WITH_LEASE_STORAGE_DOMAIN

Warning

The VM ${VmName} has a VM lease defined yet will be imported without it as the Storage Domain for the lease does not exist or is not active.

1222

DETACH_DOMAIN_WITH_VMS_AND_TEMPLATES_LEASES

Warning

The deactivated domain ${storageDomainName} contained leases for the following VMs/Templates: ${entitiesNames}, a part of those VMs will not run and need manual removal of the VM leases.

1340

VM_DOES_NOT_FIT_TO_SINGLE_NUMA_NODE

Warning

VM ${VmName} does not fit to a single NUMA node on host ${HostName}. This may negatively impact its performance. Consider using vNUMA and NUMA pinning for this VM.

1403

IRS_CONFIRMED_DISK_SPACE_LOW

Warning

Warning, low confirmed disk space. ${StorageDomainName} domain has ${DiskSpace} GB of confirmed free space.

2013

USER_FINISHED_FAILED_REMOVE_DISK_NO_DOMAIN

Warning

Failed to remove disk ${DiskAlias} (User ${UserName}).

2015

USER_FINISHED_FAILED_REMOVE_DISK

Warning

Failed to remove disk ${DiskAlias} from storage domain ${StorageDomainName} (User: ${UserName}).

2025

USER_MOVE_IMAGE_GROUP_FAILED_TO_DELETE_SRC_IMAGE

Warning

Possible failure while deleting ${DiskAlias} from the source Storage Domain ${StorageDomainName} during the move operation. The Storage Domain may be manually cleaned-up from possible leftovers (User:${UserName}).

2026

USER_MOVE_IMAGE_GROUP_FAILED_TO_DELETE_DST_IMAGE

Warning

Possible failure while clearing possible leftovers of ${DiskAlias} from the target Storage Domain ${StorageDomainName} after the move operation failed to copy the image to it properly. The Storage Domain may be manually cleaned-up from possible leftovers (User:${UserName}).

2035

USER_ISCSI_BOND_HOST_RESTART_WARNING

Warning

The following Networks has been removed from the iSCSI bond ${IscsiBondName}: ${NetworkNames}. for those changes to take affect, the hosts must be moved to maintenance and activated again.

2045

USER_COPY_IMAGE_GROUP_FAILED_TO_DELETE_DST_IMAGE

Warning

Possible failure while clearing possible leftovers of ${DiskAlias} from the target Storage Domain ${StorageDomainName} after the operation failed. The Storage Domain may be manually cleaned-up from possible leftovers (User:${UserName}).

3007

USER_EXCEEDED_QUOTA_CLUSTER_LIMIT

Warning

Cluster-Quota ${QuotaName} limit exceeded and entered the grace zone. Utilization: ${Utilization} (It is advised to select a different quota or contact your administrator to extend the quota).

3008

USER_EXCEEDED_QUOTA_CLUSTER_THRESHOLD

Warning

Cluster-Quota ${QuotaName} is about to exceed. Utilization: ${Utilization}

3010

USER_EXCEEDED_QUOTA_STORAGE_LIMIT

Warning

Storage-Quota ${QuotaName} limit exceeded and entered the grace zone. Utilization: ${CurrentStorage}% (It is advised to select a different quota or contact your administrator to extend the quota).

3011

USER_EXCEEDED_QUOTA_STORAGE_THRESHOLD

Warning

Storage-Quota ${QuotaName} is about to exceed. Utilization: ${CurrentStorage}%

3012

QUOTA_STORAGE_RESIZE_LOWER_THEN_CONSUMPTION

Warning

Storage-Quota ${QuotaName}: the new size set for this quota is less than current disk utilization.

3013

MISSING_QUOTA_STORAGE_PARAMETERS_PERMISSIVE_MODE

Warning

Missing Quota for Disk, proceeding since in Permissive (Audit) mode.

3014

MISSING_QUOTA_CLUSTER_PARAMETERS_PERMISSIVE_MODE

Warning

Missing Quota for VM ${VmName}, proceeding since in Permissive (Audit) mode.

3015

USER_EXCEEDED_QUOTA_CLUSTER_GRACE_LIMIT_PERMISSIVE_MODE

Warning

Cluster-Quota ${QuotaName} limit exceeded, proceeding since in Permissive (Audit) mode. Utilization: ${Utilization}, Requested: ${Requested} - Please select a different quota or contact your administrator to extend the quota.

3016

USER_EXCEEDED_QUOTA_STORAGE_GRACE_LIMIT_PERMISSIVE_MODE

Warning

Storage-Quota ${QuotaName} limit exceeded, proceeding since in Permissive (Audit) mode. Utilization(used/requested): ${CurrentStorage}%/${Requested}% - Please select a different quota or contact your administrator to extend the quota.

4026

GLUSTER_VOLUME_CREATED_FROM_CLI

Warning

Detected new volume ${glusterVolumeName} on cluster ${ClusterName}, and added it to engine DB.

4028

GLUSTER_VOLUME_OPTION_SET_FROM_CLI

Warning

Detected new option ${key}

4029

GLUSTER_VOLUME_OPTION_RESET_FROM_CLI

Warning

Detected option ${key}

4030

GLUSTER_VOLUME_PROPERTIES_CHANGED_FROM_CLI

Warning

Detected changes in properties of volume ${glusterVolumeName} of cluster ${ClusterName}, and updated the same in engine DB.

4031

GLUSTER_VOLUME_BRICK_ADDED_FROM_CLI

Warning

Detected new brick ${brick} on volume ${glusterVolumeName} of cluster ${ClusterName}, and added it to engine DB.

4039

GLUSTER_VOLUME_STARTED_FROM_CLI

Warning

Detected that Volume ${glusterVolumeName} of Cluster ${ClusterName} was started, and updated engine DB with it’s new status.

4040

GLUSTER_VOLUME_STOPPED_FROM_CLI

Warning

Detected that Volume ${glusterVolumeName} of Cluster ${ClusterName} was stopped, and updated engine DB with it’s new status.

4044

GLUSTER_HOOK_ENABLE_PARTIAL

Warning

Gluster Hook ${GlusterHookName} enabled on some of the servers on cluster ${ClusterName}. ${FailureMessage}

4047

GLUSTER_HOOK_DISABLE_PARTIAL

Warning

Gluster Hook ${GlusterHookName} disabled on some of the servers on cluster ${ClusterName}. ${FailureMessage}

4049

GLUSTER_HOOK_CONFLICT_DETECTED

Warning

Detected conflict in hook ${HookName} of Cluster ${ClusterName}.

4086

GLUSTER_BRICK_STATUS_CHANGED

Warning

Detected change in status of brick ${brickpath} of volume ${glusterVolumeName} of cluster ${clusterName} from ${oldValue} to ${newValue} via ${source}.

4091

GLUSTER_VOLUME_REBALANCE_NOT_FOUND_FROM_CLI

Warning

Could not find information for rebalance on volume ${glusterVolumeName} of Cluster ${ClusterName} from CLI. Marking it as unknown.

4092

REMOVE_GLUSTER_VOLUME_BRICKS_NOT_FOUND_FROM_CLI

Warning

Could not find information for remove brick on volume ${glusterVolumeName} of Cluster ${ClusterName} from CLI. Marking it as unknown.

4097

GLUSTER_GEOREP_SESSION_DELETED_FROM_CLI

Warning

Detected deletion of geo-replication session ${geoRepSessionKey} from volume ${glusterVolumeName} of cluster ${clusterName}

4098

GLUSTER_GEOREP_SESSION_DETECTED_FROM_CLI

Warning

Detected new geo-replication session ${geoRepSessionKey} for volume ${glusterVolumeName} of cluster ${clusterName}. Adding it to engine.

4128

GEOREP_OPTION_SET_FROM_CLI

Warning

Detected new option ${key}

4129

GEOREP_OPTION_CHANGED_FROM_CLI

Warning

Detected change in value of option ${key} from ${oldValue} to ${value} for geo-replication session on volume ${glusterVolumeName} of cluster ${ClusterName}, and updated it to engine.

4161

GLUSTER_VOLUME_TYPE_UNSUPPORTED

Warning

Detected a volume ${glusterVolumeName} with type ${glusterVolumeType} on cluster ${Cluster} and it is not fully supported by engine.

4172

GLUSTER_VOLUME_CONFIRMED_SPACE_LOW

Warning

Warning! Low confirmed free space on gluster volume ${glusterVolumeName}

9006

CANNOT_HIBERNATE_RUNNING_VMS_AFTER_CLUSTER_CPU_UPGRADE

Warning

Hibernation of VMs after CPU upgrade of Cluster ${Cluster} is not supported. Please stop and restart those VMs in case you wish to hibernate them

9008

VDS_HOST_NOT_RESPONDING_CONNECTING

Warning

Host ${VdsName} is not responding. It will stay in Connecting state for a grace period of ${Seconds} seconds and after that an attempt to fence the host will be issued.

9021

FENCE_OPERATION_USING_AGENT_AND_PROXY_FAILED

Warning

Execution of power management ${Action} on Host ${Host} using Proxy Host ${ProxyHost} and Fence Agent ${AgentType}:${AgentIp} failed.

9506

USER_ACTIVATE_STORAGE_DOMAIN_FAILED_ASYNC

Warning

Failed to autorecover Storage Domain ${StorageDomainName} (Data Center ${StoragePoolName}).

9600

IMPORTEXPORT_IMPORT_VM_INVALID_INTERFACES

Warning

While importing VM ${EntityName}, the Network/s ${Networks} were found to be Non-VM Networks or do not exist in Cluster or are missing a suitable VM network interface profile. Network Name was not set in the Interface/s ${Interfaces}.

9601

VDS_SET_NON_OPERATIONAL_VM_NETWORK_IS_BRIDGELESS

Warning

Host ${VdsName} does not comply with the cluster ${ClusterName} networks, the following VM networks are non-VM networks: '${Networks}'. The host will become NonOperational.

9604

EMULATED_MACHINES_INCOMPATIBLE_WITH_CLUSTER

Warning

Host ${VdsName} does not comply with the cluster ${ClusterName} emulated machine. The cluster emulated machine is ${clusterEmulatedMachines} and the host emulated machines are ${hostSupportedEmulatedMachines}.

9606

IMPORTEXPORT_SNAPSHOT_VM_INVALID_INTERFACES

Warning

While previewing a snapshot of VM ${EntityName}, the Network/s ${Networks} were found to be Non-VM Networks or do not exist in Cluster. Network Name was not set in the Interface/s ${Interfaces}.

9607

ADD_VM_FROM_SNAPSHOT_INVALID_INTERFACES

Warning

While adding vm ${EntityName} from snapshot, the Network/s ${Networks} were found to be Non-VM Networks or do not exist in Cluster. Network Name was not set in the Interface/s ${Interfaces}.

9608

RNG_SOURCES_INCOMPATIBLE_WITH_CLUSTER

Warning

Host ${VdsName} does not comply with the cluster ${ClusterName} Random Number Generator sources. The Hosts supported sources are: ${hostSupportedRngSources}; and the cluster requirements are: ${clusterRequiredRngSources}.

9609

EMULATED_MACHINES_INCOMPATIBLE_WITH_CLUSTER_LEVEL

Warning

Host ${VdsName} does not comply with the cluster ${ClusterName} emulated machines. The current cluster compatibility level supports ${clusterEmulatedMachines} and the host emulated machines are ${hostSupportedEmulatedMachines}.

9610

MIXING_RHEL_VERSIONS_IN_CLUSTER

Warning

Not possible to mix RHEL 6.x and 7.x hosts in one cluster. Tried adding ${addingRhel} host to a cluster with ${previousRhel} hosts.

9802

EXTERNAL_EVENT_WARNING

Warning

An external event with WARNING severity has been added.

9901

WATCHDOG_EVENT

Warning

Watchdog event (${wdaction}) triggered on ${VmName} at ${wdevent} (host time).

10001

USER_UPDATE_VM_FROM_TRUSTED_TO_UNTRUSTED

Warning

The VM ${VmName} was updated from trusted cluster to non-trusted cluster.

10002

USER_UPDATE_VM_FROM_UNTRUSTED_TO_TRUSTED

Warning

The VM ${VmName} was updated from non-trusted cluster to trusted cluster.

10003

IMPORTEXPORT_IMPORT_VM_FROM_TRUSTED_TO_UNTRUSTED

Warning

The VM ${VmName} was created in trusted cluster and imported into a non-trusted cluster

10004

IMPORTEXPORT_IMPORT_VM_FROM_UNTRUSTED_TO_TRUSTED

Warning

The VM ${VmName} was created in non-trusted cluster and imported into a trusted cluster

10005

USER_ADD_VM_FROM_TRUSTED_TO_UNTRUSTED

Warning

The VM ${VmName} was created in an untrusted cluster. It was originated from the Template ${VmTemplateName} which was created in a trusted cluster.

10006

USER_ADD_VM_FROM_UNTRUSTED_TO_TRUSTED

Warning

The VM ${VmName} was created in a trusted cluster. It was originated from the Template ${VmTemplateName} which was created in an untrusted cluster.

10007

IMPORTEXPORT_IMPORT_TEMPLATE_FROM_TRUSTED_TO_UNTRUSTED

Warning

The Template ${VmTemplateName} was created in trusted cluster and imported into a non-trusted cluster

10008

IMPORTEXPORT_IMPORT_TEMPLATE_FROM_UNTRUSTED_TO_TRUSTED

Warning

The Template ${VmTemplateName} was created in non-trusted cluster and imported into a trusted cluster

10009

USER_ADD_VM_TEMPLATE_FROM_TRUSTED_TO_UNTRUSTED

Warning

The non-trusted Template ${VmTemplateName} was created from trusted Vm ${VmName}.

10010

USER_ADD_VM_TEMPLATE_FROM_UNTRUSTED_TO_TRUSTED

Warning

The trusted template ${VmTemplateName} was created from non-trusted Vm ${VmName}.

10011

USER_UPDATE_VM_TEMPLATE_FROM_TRUSTED_TO_UNTRUSTED

Warning

The Template ${VmTemplateName} was updated from trusted cluster to non-trusted cluster.

10012

USER_UPDATE_VM_TEMPLATE_FROM_UNTRUSTED_TO_TRUSTED

Warning

The Template ${VmTemplateName} was updated from non-trusted cluster to trusted cluster.

10013

IMPORTEXPORT_GET_EXTERNAL_VMS_NOT_IN_DOWN_STATUS

Warning

The following VMs retrieved from external server ${URL} are not in down status: ${Vms}.

10201

USER_FAILED_TO_UPDATE_MOM_POLICIES

Warning

Mom policy could not be updated on host ${VdsName}.

10357

VM_TO_HOST_CONFLICT_IN_POSITIVE_AND_NEGATIVE_AFFINITY

Warning

The affinity groups: ${AffinityGroups}, with hosts: ${Hosts} and VMs: ${Vms}, have VM to host conflicts between positive and negative affinity groups.

10358

VM_TO_HOST_CONFLICTS_POSITIVE_VM_TO_VM_AFFINITY

Warning

The affinity groups: ${AffinityGroups}, with hosts : ${Hosts} and VMs: ${Vms}, have conflicts between VM to host affinity and VM to VM positive affinity.

10359

VM_TO_HOST_CONFLICTS_NEGATIVE_VM_TO_VM_AFFINITY

Warning

The affinity groups: ${AffinityGroups}, with hosts : ${Hosts} and VMs: ${Vms}, have conflicts between VM to host affinity and VM to VM negative affinity.

10360

NON_INTERSECTING_POSITIVE_HOSTS_AFFINITY_CONFLICTS

Warning

The affinity groups: ${AffinityGroups}, with hosts : ${Hosts} and VMs : ${Vms} , have non intersecting positive hosts conflicts.

10406

ISCSI_BOND_EDIT_SUCCESS_WITH_WARNING

Warning

iSCSI bond '${IscsiBondName}' was successfully updated but some of the hosts encountered connection issues.

10407

ISCSI_BOND_ADD_SUCCESS_WITH_WARNING

Warning

iSCSI bond '${IscsiBondName}' was successfully created in Data Center '${StoragePoolName}' but some of the hosts encountered connection issues.

10452

VDS_MAINTENANCE_MANUAL_HA

Warning

Host ${VdsName} was switched to Maintenance mode, but Hosted Engine HA maintenance could not be enabled. Please enable it manually.

10453

USER_VDS_MAINTENANCE_MANUAL_HA

Warning

Host ${VdsName} was switched to Maintenance mode by ${UserName}, but Hosted Engine HA maintenance could not be enabled. Please enable it manually.

10454

VDS_ACTIVATE_MANUAL_HA

Warning

Host ${VdsName} was activated by ${UserName}, but the Hosted Engine HA service may still be in maintenance mode. If necessary, please correct this manually.

10455

VDS_ACTIVATE_MANUAL_HA_ASYNC

Warning

Host ${VdsName} was autorecovered, but the Hosted Engine HA service may still be in maintenance mode. If necessary, please correct this manually.

10764

FAILED_TO_FREEZE_VM

Warning

Failed to freeze guest filesystems on VM ${VmName}. Note that using the created snapshot might cause data inconsistency.

10765

FAILED_TO_THAW_VM

Warning

Failed to thaw guest filesystems on VM ${VmName}. The filesystems might be unresponsive until the VM is restarted.

10769

USER_FAILED_TO_FREEZE_VM

Warning

Failed to freeze guest filesystems on ${VmName} (Host: ${VdsName}, User: ${UserName}).

10770

USER_FAILED_TO_THAW_VM

Warning

Failed to thaw guest filesystems on ${VmName} (Host: ${VdsName}, User: ${UserName}).

10916

MAC_ADDRESS_HAD_TO_BE_REALLOCATED

Warning

Some MAC addresses had to be reallocated because they are duplicate.

10924

NETWORK_AUTO_DEFINE_NO_DEFAULT_EXTERNAL_PROVIDER

Warning

Cannot create auto-defined network connected to ${NetworkName}. Cluster ${ClusterName} does not have default external network provider.

11500

FAULTY_MULTIPATHS_ON_HOST

Warning

Faulty multipath paths on host ${VdsName} on devices: [${MpathGuids}]

11502

MULTIPATH_DEVICES_WITHOUT_VALID_PATHS_ON_HOST

Warning

Multipath devices without valid paths on host ${VdsName} : [${MpathGuids}]

13000

DEPRECATED_API

Warning

Client from address "${ClientAddress}" is using version ${ApiVersion} of the API, which has been \

13001

DEPRECATED_IPTABLES_FIREWALL

Warning

Cluster ${ClusterName} uses IPTables firewall, which has been deprecated in \

10.4. Ошибки

Код Наименование Уровень важности Сообщение

12

VDS_FAILURE

Error

Host ${VdsName} is non responsive.

17

VDS_MAINTENANCE_FAILED

Error

Failed to switch Host ${VdsName} to Maintenance mode.

18

VDS_ACTIVATE_FAILED

Error

Failed to activate Host ${VdsName}.(User: ${UserName}).

19

VDS_RECOVER_FAILED

Error

Host ${VdsName} failed to recover.

22

IRS_FAILURE

Error

Failed to access Storage on Host ${VdsName}.

24

VDS_LOW_DISK_SPACE_ERROR

Error

Critical, Low disk space. Host ${VdsName} has less than ${DiskSpace} MB of free space left on: ${Disks}. Low disk space might cause an issue upgrading this host.

36

USER_ADD_VM_TEMPLATE_FAILURE

Error

Failed creating Template ${VmTemplateName}.

52

USER_ADD_VM_TEMPLATE_FINISHED_FAILURE

Error

Failed to complete creation of Template ${VmTemplateName} from VM ${VmName}.

54

USER_FAILED_RUN_VM

Error

Failed to run VM ${VmName}${DueToError} (Host: ${VdsName}, User: ${UserName}). Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

55

USER_FAILED_PAUSE_VM

Error

Failed to suspend VM ${VmName} (Host: ${VdsName}, User: ${UserName}).

56

USER_FAILED_STOP_VM

Error

Failed to power off VM ${VmName} (Host: ${VdsName}, User: ${UserName}).

57

USER_FAILED_ADD_VM

Error

Failed to create VM ${VmName} (User: ${UserName}).

58

USER_FAILED_UPDATE_VM

Error

Failed to update VM ${VmName} (User: ${UserName}).

59

USER_FAILED_REMOVE_VM

Error

60

USER_ADD_VM_FINISHED_FAILURE

Error

Failed to complete VM ${VmName} creation by ${UserName}${FailureReason}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

64

VM_MIGRATION_ABORT

Error

Migration failed: ${MigrationError} (VM: ${VmName}, Source: ${VdsName}).

65

VM_MIGRATION_FAILED

Error

Migration failed${DueToMigrationError} (VM: ${VmName}, Source: ${VdsName}).

66

VM_FAILURE

Error

VM ${VmName} cannot be found on Host ${VdsName}.

69

USER_CREATE_SNAPSHOT_FINISHED_FAILURE

Error

Failed to complete snapshot '${SnapshotName}' creation for VM '${VmName}'.

70

USER_RUN_VM_AS_STATELESS_FINISHED_FAILURE

Error

Failed to complete starting of VM ${VmName}.

74

USER_FAILED_SHUTDOWN_VM

Error

Failed to initiate shutdown on VM ${VmName} (Host: ${VdsName}, User: ${UserName}).

77

USER_FAILED_STOPPING_VM_INSTEAD_OF_SHUTDOWN

Error

Failed to power off VM ${VmName} (Host: ${VdsName}, User: ${UserName}).

79

USER_FAILED_ADD_DISK_TO_VM

Error

Add-Disk operation failed on VM ${VmName} (User: ${UserName}).

81

USER_FAILED_REMOVE_DISK_FROM_VM

Error

Failed to remove Disk from VM ${VmName} (User: ${UserName}).

89

USER_FAILED_UPDATE_VM_DISK

Error

Failed to update VM ${VmName} disk ${DiskAlias} (User: ${UserName}).

96

USER_COMMIT_RESTORE_FROM_SNAPSHOT_FINISH_FAILURE

Error

Failed to commit Snapshot-Preview for VM ${VmName}.

98

USER_ADD_DISK_TO_VM_FINISHED_FAILURE

Error

Add-Disk operation failed to complete on VM ${VmName}.

99

USER_TRY_BACK_TO_SNAPSHOT_FINISH_FAILURE

Error

Failed to complete Snapshot-Preview ${SnapshotName} for VM ${VmName}.

101

USER_RESTORE_FROM_SNAPSHOT_FINISH_FAILURE

Error

Failed to complete restoring from Snapshot of VM ${VmName}.

102

USER_FAILED_CHANGE_DISK_VM

Error

Failed to change disk in VM ${VmName} (Host: ${VdsName}, User: ${UserName}).

103

USER_FAILED_RESUME_VM

Error

Failed to resume VM ${VmName} (Host: ${VdsName}, User: ${UserName}).

104

USER_FAILED_ADD_VDS

Error

Failed to add Host ${VdsName} (User: ${UserName}).

105

USER_FAILED_UPDATE_VDS

Error

Failed to update Host ${VdsName} (User: ${UserName}).

106

USER_FAILED_REMOVE_VDS

Error

Failed to remove Host ${VdsName} (User: ${UserName}).

107

USER_FAILED_VDS_RESTART

Error

Failed to restart Host ${VdsName}, (User: ${UserName}).

108

USER_FAILED_ADD_VM_TEMPLATE

Error

Failed to initiate creation of Template ${VmTemplateName} from VM ${VmName} (User: ${UserName}).

109

USER_FAILED_UPDATE_VM_TEMPLATE

Error

Failed to update Template ${VmTemplateName} (User: ${UserName}).

110

USER_FAILED_REMOVE_VM_TEMPLATE

Error

Failed to initiate removal of Template ${VmTemplateName} (User: ${UserName}).

112

USER_STOP_SUSPENDED_VM_FAILED

Error

Failed to power off suspended VM ${VmName} (User: ${UserName}).

115

USER_FAILED_TRY_BACK_TO_SNAPSHOT

Error

Failed to preview Snapshot ${SnapshotName} for VM ${VmName} (User: ${UserName}).

116

USER_FAILED_RESTORE_FROM_SNAPSHOT

Error

Failed to restore VM ${VmName} from Snapshot (User: ${UserName}).

117

USER_FAILED_CREATE_SNAPSHOT

Error

Failed to create Snapshot ${SnapshotName} for VM ${VmName} (User: ${UserName}).

118

USER_FAILED_VDS_START

Error

Failed to start Host ${VdsName}, (User: ${UserName}).

119

VM_DOWN_ERROR

Error

VM ${VmName} is down with error. ${ExitMessage}.

120

VM_MIGRATION_TO_SERVER_FAILED

Error

Migration failed${DueToMigrationError} (VM: ${VmName}, Source: ${VdsName}, Destination: ${DestinationVdsName}).

122

SYSTEM_FAILED_VDS_RESTART

Error

A restart initiated by the engine to Host ${VdsName} has failed.

125

VM_IMPORT_FAILED

Error

Failed to import VM ${ImportedVmName} (User: ${UserName})

127

VDS_RUN_IN_NO_KVM_MODE

Error

Host ${VdsName} running without virtualization hardware acceleration

130

USER_SUSPEND_VM_FINISH_FAILURE_WILL_TRY_AGAIN

Error

Failed to complete suspending of VM ${VmName}, will try again.

132

USER_EXPORT_VM_FAILED

Error

Failed to export VM ${VmName} to ${ExportPath} (User: ${UserName})

134

USER_EXPORT_TEMPLATE_FAILED

Error

Failed to export Template ${VmTemplateName} to ${ExportPath} (User: ${UserName})

136

TEMPLATE_IMPORT_FAILED

Error

Failed to import Template ${ImportedVmTemplateName} (User: ${UserName})

137

USER_FAILED_VDS_STOP

Error

Failed to stop Host ${VdsName}, (User: ${UserName}).

138

VM_PAUSED_ENOSPC

Error

VM ${VmName} has been paused due to no Storage space error.

139

VM_PAUSED_ERROR

Error

VM ${VmName} has been paused due to unknown storage error.

140

VM_MIGRATION_FAILED_DURING_MOVE_TO_MAINTENANCE

Error

Migration failed${DueToMigrationError} while Host is in 'preparing for maintenance' state.\n Consider manual intervention\: stopping/migrating Vms as Host’s state will not\n turn to maintenance while VMs are still running on it.(VM: ${VmName}, Source: ${VdsName}, Destination: ${DestinationVdsName}).

141

VDS_VERSION_NOT_SUPPORTED_FOR_CLUSTER

Error

Host ${VdsName} is installed with VDSM version (${VdsSupportedVersions}) and cannot join cluster ${ClusterName} which is compatible with VDSM versions ${CompatibilityVersion}.

145

VM_PAUSED_EIO

Error

VM ${VmName} has been paused due to storage I/O problem.

146

VM_PAUSED_EPERM

Error

VM ${VmName} has been paused due to storage permissions problem.

148

VM_MEMORY_UNDER_GUARANTEED_VALUE

Error

VM ${VmName} on host ${VdsName} was guaranteed ${MemGuaranteed} MB but currently has ${MemActual} MB

154

VDS_CLUSTER_VERSION_NOT_SUPPORTED

Error

Host ${VdsName} is compatible with versions (${VdsSupportedVersions}) and cannot join Cluster ${ClusterName} which is set to version ${CompatibilityVersion}.

155

VDS_ARCHITECTURE_NOT_SUPPORTED_FOR_CLUSTER

Error

Host ${VdsName} has architecture ${VdsArchitecture} and cannot join Cluster ${ClusterName} which has architecture ${ClusterArchitecture}.

156

CPU_TYPE_UNSUPPORTED_IN_THIS_CLUSTER_VERSION

Error

Host ${VdsName} moved to Non-Operational state as host CPU type is not supported in this cluster compatibility version or is not supported at all

158

USER_FAILED_REBOOT_VM

Error

Failed to reboot VM ${VmName} (User: ${UserName}).

160

USER_ACCOUNT_DISABLED_OR_LOCKED

Error

User ${UserName} cannot login, as it got disabled or locked. Please contact the system administrator.

162

VM_CANCEL_MIGRATION_FAILED

Error

Failed to cancel migration for VM: ${VmName}

165

VM_SET_TICKET_FAILED

Error

User ${UserName} failed to initiate a console session for VM ${VmName}

173

USER_CREATE_LIVE_SNAPSHOT_NO_MEMORY_FAILURE

Error

Failed to save memory as part of Snapshot ${SnapshotName} for VM ${VmName} (User: ${UserName}).

176

VM_BALLOON_DRIVER_ERROR

Error

The Balloon driver on VM ${VmName} on host ${VdsName} is requested but unavailable.

177

VM_BALLOON_DRIVER_UNCONTROLLED

Error

The Balloon device on VM ${VmName} on host ${VdsName} is inflated but the device cannot be controlled (guest agent is down).

181

TEMPLATE_IMPORT_FROM_CONFIGURATION_FAILED

Error

Failed to import Template ${VmTemplateName} from the given configuration.

182

USER_FAILED_ATTACH_USER_TO_VM

Error

Failed to attach User ${AdUserName} to VM ${VmName} (User: ${UserName}).

184

USER_ATTACH_TAG_TO_TEMPLATE_FAILED

Error

Failed to attach Tag ${TagName} to Templates(s) ${TemplatesNames} (User: ${UserName}).

186

USER_DETACH_TEMPLATE_FROM_TAG_FAILED

Error

Failed to detach Tag ${TagName} from TEMPLATE(s) ${TemplatesNames} (User: ${UserName}).

187

VDS_STORAGE_CONNECTION_FAILED_BUT_LAST_VDS

Error

Failed to connect Host ${VdsName} to Data Center, due to connectivity errors with the Storage. Host ${VdsName} will remain in Up state (but inactive), as it is the last Host in the Data Center, to enable manual intervention by the Administrator.

188

VDS_STORAGES_CONNECTION_FAILED

Error

Failed to connect Host ${VdsName} to the Storage Domains ${failedStorageDomains}.

189

VDS_STORAGE_VDS_STATS_FAILED

Error

Host ${VdsName} reports about one of the Active Storage Domains as Problematic.

195

VM_CANCEL_CONVERSION_FAILED

Error

Failed to cancel conversion for VM: ${VmName}

198

SYSTEM_FAILED_SSH_HOST_RESTART

Error

A restart using SSH initiated by the engine to Host ${VdsName} has failed.

200

IMPORTEXPORT_GET_VMS_INFO_FAILED

Error

Failed to retrieve VM/Templates information from export domain ${StorageDomainName}

201

IRS_DISK_SPACE_LOW_ERROR

Error

Critical, Low disk space. ${StorageDomainName} domain has ${DiskSpace} GB of free space.

202

IMPORTEXPORT_GET_EXTERNAL_VMS_INFO_FAILED

Error

Failed to retrieve VMs information from external server ${URL}

206

PROVIDER_ADDITION_FAILED

Error

Failed to add provider ${ProviderName}. (User: ${UserName})

208

PROVIDER_UPDATE_FAILED

Error

Failed to update provider ${ProviderName}. (User: ${UserName})

210

PROVIDER_REMOVAL_FAILED

Error

Failed to remove provider ${ProviderName}. (User: ${UserName})

214

PROVIDER_CERTIFICATE_IMPORT_FAILED

Error

Failed importing Certificate for provider ${ProviderName}. (User: ${UserName})

216

PROVIDER_SYNCHRONIZED_FAILED

Error

Failed to synchronize networks of Provider ${ProviderName}.

218

PROVIDER_SYNCHRONIZED_PERFORMED_FAILED

Error

Networks of Provider ${ProviderName} were incompletely synchronized.

219

PROVIDER_SYNCHRONIZED_DISABLED

Error

Failed to synchronize networks of Provider ${ProviderName}, because the authentication information of the provider is invalid. Automatic synchronization is deactivated for this Provider.

252

SYSTEM_FAILED_UPDATE_VM

Error

Failed to Update VM ${VmName} that was initiated by system.

303

USER_ADD_VM_POOL_WITH_VMS_FAILED

Error

Failed to create VM Pool ${VmPoolName} (User: ${UserName}).

305

USER_REMOVE_VM_POOL_FAILED

Error

Failed to remove VM Pool ${VmPoolName} (User: ${UserName}).

307

USER_ADD_VM_TO_POOL_FAILED

Error

Failed to add VM ${VmName} to VM Pool ${VmPoolName}(User: ${UserName}).

309

USER_REMOVE_VM_FROM_POOL_FAILED

Error

Failed to remove VM ${VmName} from VM Pool ${VmPoolName} (User: ${UserName}).

311

USER_ATTACH_USER_TO_POOL_FAILED

Error

Failed to attach User ${AdUserName} to VM Pool ${VmPoolName} (User: ${UserName}).

313

USER_DETACH_USER_FROM_POOL_FAILED

Error

Failed to detach User ${AdUserName} from VM Pool ${VmPoolName} (User: ${UserName}).

315

USER_UPDATE_VM_POOL_FAILED

Error

Failed to update VM Pool ${VmPoolName} configuration (User: ${UserName}).

317

USER_ATTACH_USER_TO_VM_FROM_POOL_FAILED

Error

Failed to attach User ${AdUserName} to VM from VM Pool ${VmPoolName} (User: ${UserName}).

319

USER_ATTACH_USER_TO_VM_FROM_POOL_FINISHED_FAILURE

Error

Failed to attach user ${AdUserName} to VM ${VmName} in VM Pool ${VmPoolName}.

320

USER_ADD_VM_POOL_WITH_VMS_ADD_VDS_FAILED

Error

Pool ${VmPoolName} Created, but some Vms failed to create (User: ${UserName}).

326

USER_FAILED_REMOVE_ADUSER

Error

Failed to remove User ${AdUserName} (User: ${UserName}).

343

USER_FAILED_REMOVE_SNAPSHOT

Error

Failed to remove Snapshot ${SnapshotName} for VM ${VmName} (User: ${UserName}).

345

USER_UPDATE_VM_POOL_WITH_VMS_FAILED

Error

Failed to update VM Pool ${VmPoolName}(User: ${UserName}).

347

USER_PASSWORD_CHANGE_FAILED

Error

User [${UserToUpdateName}] password change by ${UserName} has been failed. Contact Your Administrator. Source: ${AuditableSource}; destination: ${AuditableDest}.

349

USER_FAILED_CLEAR_UNKNOWN_VMS

Error

Failed to clear VMs' status on Non Responsive Host ${VdsName}. (User: ${UserName}).

351

USER_ADD_BOOKMARK_FAILED

Error

Failed to add bookmark: ${BookmarkName} (User: ${UserName}).

353

USER_UPDATE_BOOKMARK_FAILED

Error

Failed to update bookmark: ${BookmarkName} (User: ${UserName})

355

USER_REMOVE_BOOKMARK_FAILED

Error

Failed to remove bookmark ${BookmarkName} (User: ${UserName})

357

USER_REMOVE_SNAPSHOT_FINISHED_FAILURE

Error

Failed to delete snapshot '${SnapshotName}' for VM '${VmName}'.

361

USER_FAILED_DETACH_USER_FROM_VM

Error

Failed to detach User ${AdUserName} from VM ${VmName} (User: ${UserName}).

362

USER_REMOVE_SNAPSHOT_FINISHED_FAILURE_BASE_IMAGE_NOT_FOUND

Error

Failed to merge images of snapshot '${SnapshotName}': base volume '${BaseVolumeId}' is missing. This may have been caused by a failed attempt to remove the parent snapshot; if this is the case, please retry deletion of the parent snapshot before deleting this one.

370

USER_EXTEND_DISK_SIZE_FAILURE

Error

Failed to extend size of the disk '${DiskAlias}' to ${NewSize} GB, User: ${UserName}.

374

USER_FAILED_REMOVE_DISK_SNAPSHOT

Error

Failed to delete Disk '${DiskAlias}' from Snapshot(s) ${Snapshots} of VM ${VmName} (User: ${UserName}).

376

USER_REMOVE_DISK_SNAPSHOT_FINISHED_FAILURE

Error

Failed to complete deletion of Disk '${DiskAlias}' from snapshot(s) '${Snapshots}' of VM '${VmName}' (User: ${UserName}).

379

USER_REGISTER_DISK_FINISHED_FAILURE

Error

Failed to register Disk '${DiskAlias}'.

383

USER_REDUCE_DISK_FINISHED_FAILURE

Error

Failed to reduce Disk '${DiskAlias}'.

401

USER_ATTACH_VM_TO_AD_GROUP_FAILED

Error

Failed to attach Group ${GroupName} to VM ${VmName} (User: ${UserName}).

403

USER_DETACH_VM_TO_AD_GROUP_FAILED

Error

Failed to detach Group ${GroupName} from VM ${VmName} (User: ${UserName}).

405

USER_ATTACH_VM_POOL_TO_AD_GROUP_FAILED

Error

Failed to attach Group ${GroupName} to VM Pool ${VmPoolName} (User: ${UserName}).

407

USER_DETACH_VM_POOL_TO_AD_GROUP_FAILED

Error

Failed to detach Group ${GroupName} from VM Pool ${VmPoolName} (User: ${UserName}).

409

USER_REMOVE_AD_GROUP_FAILED

Error

Failed to remove group ${GroupName} (User: ${UserName}).

431

USER_UPDATE_TAG_FAILED

Error

Failed to update Tag ${TagName} (User: ${UserName}).

433

USER_ADD_TAG_FAILED

Error

Failed to create Tag named ${TagName} (User: ${UserName}).

435

USER_REMOVE_TAG_FAILED

Error

Failed to remove Tag ${TagName} (User: ${UserName}).

437

USER_ATTACH_TAG_TO_USER_FAILED

Error

Failed to attach Tag ${TagName} to User(s) ${AttachUsersNames} (User: ${UserName}).

439

USER_ATTACH_TAG_TO_USER_GROUP_FAILED

Error

Failed to attach Group(s) ${AttachGroupsNames} to Tag ${TagName} (User: ${UserName}).

441

USER_ATTACH_TAG_TO_VM_FAILED

Error

Failed to attach Tag ${TagName} to VM(s) ${VmsNames} (User: ${UserName}).

443

USER_ATTACH_TAG_TO_VDS_FAILED

Error

Failed to attach Tag ${TagName} to Host(s) ${VdsNames} (User: ${UserName}).

445

USER_DETACH_VDS_FROM_TAG_FAILED

Error

Failed to detach Tag ${TagName} from Host(s) ${VdsNames} (User: ${UserName}).

447

USER_DETACH_VM_FROM_TAG_FAILED

Error

Failed to detach Tag ${TagName} from VM(s) ${VmsNames} (User: ${UserName}).

449

USER_DETACH_USER_FROM_TAG_FAILED

Error

Failed to detach Tag ${TagName} from User(s) ${DetachUsersNames} (User: ${UserName}).

451

USER_DETACH_USER_GROUP_FROM_TAG_FAILED

Error

Failed to detach Tag ${TagName} from Group(s) ${DetachGroupsNames} (User: ${UserName}).

471

USER_ATTACH_VM_POOL_TO_AD_GROUP_FAILED_INTERNAL

Error

Failed to attach Group ${GroupName} to VM Pool ${VmPoolName}.

473

USER_ATTACH_USER_TO_POOL_FAILED_INTERNAL

Error

Failed to attach User ${AdUserName} to VM Pool ${VmPoolName} (User: ${UserName}).

495

VDS_MANUAL_FENCE_STATUS_FAILED

Error

Manual fence for host ${VdsName} failed.

497

VDS_FENCE_STATUS_FAILED

Error

Failed to verify Host ${VdsName} power management.

499

VDS_APPROVE_FAILED

Error

Failed to approve Host ${VdsName}.

500

VDS_FAILED_TO_RUN_VMS

Error

Host ${VdsName} will be switched to Error status for ${Time} minutes because it failed to run a VM.

502

USER_FAILED_SUSPEND_VM

Error

Failed to suspend VM ${VmName} (Host: ${VdsName}).

505

VDS_INSTALL_FAILED

Error

Host ${VdsName} installation failed. ${FailedInstallMessage}.

511

VDS_INSTALL_IN_PROGRESS_ERROR

Error

An error has occurred during installation of Host ${VdsName}: ${Message}.

513

VDS_RECOVER_FAILED_VMS_UNKNOWN

Error

Host ${VdsName} cannot be reached, VMs state on this host are marked as Unknown.

518

VDS_SET_NONOPERATIONAL_FAILED

Error

Failed to move Host ${VdsName} to Non-Operational state.

521

USER_SUSPEND_VM_FINISH_FAILURE

Error

Failed to complete suspending of VM ${VmName}.

523

VDS_SET_NONOPERATIONAL_DOMAIN_FAILED

Error

Host ${VdsName} cannot access the Storage Domain(s) ${StorageDomainNames} attached to the Data Center ${StoragePoolName}. Failed to set Host state to Non-Operational.

540

VDS_AUTO_FENCE_STATUS_FAILED

Error

Auto fence for host ${VdsName} failed.

552

VDS_PACKAGES_IN_PROGRESS_ERROR

Error

Failed to update packages Host ${VdsName}. ${Message}.

556

USER_MOVE_TAG_FAILED

Error

Failed to move Tag ${TagName} from ${OldParnetTagName} to ${NewParentTagName} (User: ${UserName}).

607

HOST_REFRESH_CAPABILITIES_FAILED

Error

Failed to refresh the capabilities of host ${VdsName}.

613

FENCE_KDUMP_LISTENER_IS_NOT_ALIVE

Error

Unable to determine if Kdump is in progress on host ${VdsName}, because fence_kdump listener is not running.

652

USER_UNDO_RESTORE_FROM_SNAPSHOT_FINISH_FAILURE

Error

Failed to undo Snapshot-Preview for VM ${VmName}.

810

USER_ADD_CLUSTER_FAILED

Error

Failed to add Host cluster (User: ${UserName})

812

USER_UPDATE_CLUSTER_FAILED

Error

Failed to update Host cluster (User: ${UserName})

814

USER_REMOVE_CLUSTER_FAILED

Error

Failed to remove Host cluster (User: ${UserName})

815

USER_VDC_LOGOUT_FAILED

Error

Failed to log out user ${UserName} connected from '${SourceIP}' using session '${SessionID}'.

817

CERTIFICATE_FILE_NOT_FOUND

Error

Could not find oVirt Engine Certificate file.

818

RUN_VM_FAILED

Error

Cannot run VM ${VmName} on Host ${VdsName}. Error: ${ErrMsg}

819

VDS_REGISTER_ERROR_UPDATING_HOST

Error

Host registration failed - cannot update Host Name for Host ${VdsName2}. (Host: ${VdsName1})

820

VDS_REGISTER_ERROR_UPDATING_HOST_ALL_TAKEN

Error

Host registration failed - all available Host Names are taken. (Host: ${VdsName1})

821

VDS_REGISTER_HOST_IS_ACTIVE

Error

Host registration failed - cannot change Host Name of active Host ${VdsName2}. (Host: ${VdsName1})

822

VDS_REGISTER_ERROR_UPDATING_NAME

Error

Host registration failed - cannot update Host Name for Host ${VdsName2}. (Host: ${VdsName1})

823

VDS_REGISTER_ERROR_UPDATING_NAMES_ALL_TAKEN

Error

Host registration failed - all available Host Names are taken. (Host: ${VdsName1})

824

VDS_REGISTER_NAME_IS_ACTIVE

Error

Host registration failed - cannot change Host Name of active Host ${VdsName2}. (Host: ${VdsName1})

825

VDS_REGISTER_AUTO_APPROVE_PATTERN

Error

Host registration failed - auto approve pattern error. (Host: ${VdsName1})

826

VDS_REGISTER_FAILED

Error

Host registration failed. (Host: ${VdsName1})

827

VDS_REGISTER_EXISTING_VDS_UPDATE_FAILED

Error

Host registration failed - cannot update existing Host. (Host: ${VdsName1})

829

VM_MIGRATION_ON_CONNECT_CHECK_FAILED

Error

VM migration logic failed. (VM name: ${VmName})

832

USER_VDC_SESSION_TERMINATION_FAILED

Error

User ${UserName} (${UserPrivileges}) failed to forcibly log out user ${TerminatedSessionUsername} connected from '${SourceIP}' using session '${SessionID}'. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; client: ${AccessClient}. Result: failure.

839

HOST_AVAILABLE_UPDATES_FAILED

Error

Failed to check for available updates on host ${VdsName} with message '${Message}'.

841

HOST_UPGRADE_FAILED

Error

Failed to upgrade Host ${VdsName} (User: ${UserName}).

851

USER_ADD_PERMISSION_FAILED

Error

User ${UserName} failed to grant permission for Role ${RoleName} on ${VdcObjectType} ${VdcObjectName} to User/Group ${SubjectName}.

853

USER_REMOVE_PERMISSION_FAILED

Error

User ${UserName} failed to remove permission for Role ${RoleName} from ${VdcObjectType} ${VdcObjectName} to User/Group ${SubjectName}

855

USER_ADD_ROLE_FAILED

Error

Failed to grant role ${RoleName} (User ${UserName})

857

USER_UPDATE_ROLE_FAILED

Error

Failed to update role ${RoleName} to ${UserName}

859

USER_REMOVE_ROLE_FAILED

Error

Failed to remove role ${RoleName} (User ${UserName})

861

USER_ATTACHED_ACTION_GROUP_TO_ROLE_FAILED

Error

Failed to attach Action group ${ActionGroup} to Role ${RoleName} (User: ${UserName})

863

USER_DETACHED_ACTION_GROUP_FROM_ROLE_FAILED

Error

Failed to attach Action group ${ActionGroup} to Role ${RoleName} by ${UserName}

865

USER_ADD_ROLE_WITH_ACTION_GROUP_FAILED

Error

Failed to add role ${RoleName}

867

USER_ADD_SYSTEM_PERMISSION_FAILED

Error

User ${UserName} failed to grant permission for Role ${RoleName} on ${VdcObjectType} to User/Group ${SubjectName}.

869

USER_REMOVE_SYSTEM_PERMISSION_FAILED

Error

User ${UserName} failed to remove permission for Role ${RoleName} from ${VdcObjectType} to User/Group ${SubjectName}

871

USER_ADD_PROFILE_FAILED

Error

Failed to create profile for ${UserName}

873

USER_UPDATE_PROFILE_FAILED

Error

Failed to update profile for ${UserName}

875

USER_REMOVE_PROFILE_FAILED

Error

Failed to remove profile for ${UserName}

876

HOST_CERTIFICATION_IS_INVALID

Error

Host ${VdsName} certification is invalid. The certification has no peer certificates.

882

HOST_CERTIFICATION_ENROLLMENT_FAILED

Error

Failed to enroll certificate for host ${VdsName} (User: ${UserName}).

901

AD_COMPUTER_ACCOUNT_FAILED

Error

Account creation failed.

919

USER_FORCE_REMOVE_STORAGE_POOL_FAILED

Error

Failed to forcibly remove Data Center ${StoragePoolName}. (User: ${UserName})

927

NETWORK_REMOVE_BOND_FAILED

Error

Failed to remove bond: ${BondName} for Host: ${VdsName} (User:${UserName}).

929

NETWORK_VDS_NETWORK_NOT_MATCH_CLUSTER

Error

Vds ${VdsName} network does not match to cluster ${ClusterName}

931

NETWORK_REMOVE_VM_INTERFACE_FAILED

Error

Failed to remove Interface ${InterfaceName} (${InterfaceType}) from VM ${VmName}. (User: ${UserName})

933

NETWORK_ADD_VM_INTERFACE_FAILED

Error

Failed to add Interface ${InterfaceName} (${InterfaceType}) to VM ${VmName}. (User: ${UserName})

935

NETWORK_UPDATE_VM_INTERFACE_FAILED

Error

Failed to update Interface ${InterfaceName} (${InterfaceType}) for VM ${VmName}. (User: ${UserName})

937

NETWORK_ADD_TEMPLATE_INTERFACE_FAILED

Error

Failed to add Interface ${InterfaceName} (${InterfaceType}) to Template ${VmTemplateName}. (User: ${UserName})

939

NETWORK_REMOVE_TEMPLATE_INTERFACE_FAILED

Error

Failed to remove Interface ${InterfaceName} (${InterfaceType}) from Template ${VmTemplateName}. (User: ${UserName})

941

NETWORK_UPDATE_TEMPLATE_INTERFACE_FAILED

Error

Failed to update Interface ${InterfaceName} (${InterfaceType}) for Template ${VmTemplateName}. (User: ${UserName})

943

NETWORK_ADD_NETWORK_FAILED

Error

Failed to add Network ${NetworkName} to Data Center: ${StoragePoolName}

945

NETWORK_REMOVE_NETWORK_FAILED

Error

Failed to remove Network ${NetworkName} from Data Center: ${StoragePoolName}

947

NETWORK_ATTACH_NETWORK_TO_CLUSTER_FAILED

Error

Failed to attach Network ${NetworkName} to Cluster ${ClusterName}

949

NETWORK_DETACH_NETWORK_TO_CLUSTER_FAILED

Error

Failed to detach Network ${NetworkName} from Cluster ${ClusterName}

951

USER_ADD_STORAGE_POOL_FAILED

Error

Failed to add Data Center ${StoragePoolName}. (User: ${UserName})

953

USER_UPDATE_STORAGE_POOL_FAILED

Error

Failed to update Data Center ${StoragePoolName}. (User: ${UserName})

955

USER_REMOVE_STORAGE_POOL_FAILED

Error

Failed to remove Data Center ${StoragePoolName}. (User: ${UserName})

957

USER_ADD_STORAGE_DOMAIN_FAILED

Error

Failed to add Storage Domain ${StorageDomainName}. (User: ${UserName})

959

USER_UPDATE_STORAGE_DOMAIN_FAILED

Error

Failed to update Storage Domain ${StorageDomainName}. (User: ${UserName})

961

USER_REMOVE_STORAGE_DOMAIN_FAILED

Error

Failed to remove Storage Domain ${StorageDomainName}. (User: ${UserName})

963

USER_ATTACH_STORAGE_DOMAIN_TO_POOL_FAILED

Error

Failed to attach Storage Domain ${StorageDomainName} to Data Center ${StoragePoolName}. (User: ${UserName})

965

USER_DETACH_STORAGE_DOMAIN_FROM_POOL_FAILED

Error

Failed to detach Storage Domain ${StorageDomainName} from Data Center ${StoragePoolName}. (User: ${UserName})

967

USER_ACTIVATE_STORAGE_DOMAIN_FAILED

Error

Failed to activate Storage Domain ${StorageDomainName} (Data Center ${StoragePoolName}) by ${UserName}

969

USER_DEACTIVATE_STORAGE_DOMAIN_FAILED

Error

Failed to deactivate Storage Domain ${StorageDomainName} (Data Center ${StoragePoolName}).

971

SYSTEM_DEACTIVATE_STORAGE_DOMAIN_FAILED

Error

Failed to deactivate Storage Domain ${StorageDomainName} (Data Center ${StoragePoolName}).

973

USER_EXTENDED_STORAGE_DOMAIN_FAILED

Error

Failed to extend Storage Domain ${StorageDomainName}. (User: ${UserName})

975

USER_REMOVE_VG_FAILED

Error

Failed to remove Volume group ${VgId}. (User: UserName)

977

USER_ACTIVATE_STORAGE_POOL_FAILED

Error

Failed to activate Data Center ${StoragePoolName}. (User: ${UserName})

978

SYSTEM_FAILED_CHANGE_STORAGE_POOL_STATUS

Error

Failed to change Data Center ${StoragePoolName} status.

979

SYSTEM_CHANGE_STORAGE_POOL_STATUS_NO_HOST_FOR_SPM

Error

Fencing failed on Storage Pool Manager ${VdsName} for Data Center ${StoragePoolName}. Setting status to Non-Operational.

982

USER_FORCE_REMOVE_STORAGE_DOMAIN_FAILED

Error

Failed to forcibly remove Storage Domain ${StorageDomainName}. (User: ${UserName})

985

RECONSTRUCT_MASTER_FAILED

Error

Failed to Reconstruct Master Domain for Data Center ${StoragePoolName}.

988

USER_CONNECT_HOSTS_TO_LUN_FAILED

Error

Failed to connect Host ${VdsName} to device. (User: ${UserName})

992

RECOVERY_STORAGE_POOL_FAILED

Error

Failed to recover Data Center ${StoragePoolName} (User:${UserName})

996

STORAGE_DOMAIN_ERROR

Error

The error message for connection ${Connection} returned by VDSM was: ${ErrorMessage}

997

REFRESH_REPOSITORY_IMAGE_LIST_FAILED

Error

Refresh image list failed for domain(s): ${imageDomains}. Please check domain activity.

999

STORAGE_ALERT_VG_METADATA_CRITICALLY_FULL

Error

The system has reached the 80% watermark on the VG metadata area size on ${StorageDomainName}.\nThis is due to a high number of Vdisks or large Vdisks size allocated on this specific VG.

1001

USER_RUN_VM_FAILURE_STATELESS_SNAPSHOT_LEFT

Error

Failed to start VM ${VmName}, because exist snapshot for stateless state. Snapshot will be deleted.

1003

USER_ATTACH_STORAGE_DOMAINS_TO_POOL_FAILED

Error

Failed to attach Storage Domains to Data Center ${StoragePoolName}. (User: ${UserName})

1011

RELOAD_CONFIGURATIONS_FAILURE

Error

System Configurations failed to reload.

1013

NETWORK_ACTIVATE_VM_INTERFACE_FAILURE

Error

Failed to plug Network Interface ${InterfaceName} (${InterfaceType}) to VM ${VmName}. (User: ${UserName})

1015

NETWORK_DEACTIVATE_VM_INTERFACE_FAILURE

Error

Failed to unplug Network Interface ${InterfaceName} (${InterfaceType}) from VM ${VmName}. (User: ${UserName})

1019

UPDATE_DESCRIPTION_FOR_DISK_FAILED

Error

Failed to update the meta data description of disk ${DiskName} (Data Center ${DataCenterName}, Storage Domain ${StorageDomainName}).

1023

USER_REFRESH_LUN_STORAGE_DOMAIN_FAILED

Error

Failed to resize LUNs.

1024

USER_REFRESH_LUN_STORAGE_DIFFERENT_SIZE_DOMAIN_FAILED

Error

Failed to resize LUNs.\n Not all the hosts are seeing the same LUN size.

1034

TRANSFER_IMAGE_FAILED

Error

Image ${TransferType} with disk ${DiskAlias} failed.

1037

USER_SCAN_STORAGE_DOMAIN_FOR_UNREGISTERED_DISKS_FAILED

Error

Storage Domain ${StorageDomainName} failed to scan for unregistered disks by ${UserName}.

1041

USER_REMOVE_DEVICE_FROM_STORAGE_DOMAIN_FAILED

Error

Failed to remove ${LunId} from Storage Domain ${StorageDomainName}. (User: ${UserName})

1060

UPLOAD_IMAGE_CLIENT_ERROR

Error

Unable to upload image to disk ${DiskId} due to a client error. Make sure the selected file is readable.

1061

UPLOAD_IMAGE_XHR_TIMEOUT_ERROR

Error

Unable to upload image to disk ${DiskId} due to a request timeout error. The upload bandwidth might be too slow. Please try to reduce the chunk size: 'engine-config -s UploadImageChunkSizeKB

1062

UPLOAD_IMAGE_NETWORK_ERROR

Error

Unable to upload image to disk ${DiskId} due to a network error. Ensure that ovirt-imageio service is installed and configured and that ovirt-engine’s CA certificate is registered as a trusted CA in the browser. The certificate can be fetched from ${EngineUrl}/ovirt-engine/services/pki-resource?resource

1063

DOWNLOAD_IMAGE_NETWORK_ERROR

Error

Unable to download disk ${DiskId} due to a network error. Make sure ovirt-imageio service is installed and configured, and ovirt-engine’s certificate is registered as a valid CA in the browser. The certificate can be fetched from https://<engine_url>/ovirt-engine/services/pki-resource?resource

1064

TRANSFER_IMAGE_STOPPED_BY_SYSTEM_TICKET_RENEW_FAILURE

Error

Transfer was stopped by system. Reason: failure in transfer image ticket renewal.

1065

TRANSFER_IMAGE_STOPPED_BY_SYSTEM_MISSING_TICKET

Error

Transfer was stopped by system. Reason: missing transfer image ticket.

1067

TRANSFER_IMAGE_STOPPED_BY_SYSTEM_MISSING_HOST

Error

Transfer was stopped by system. Reason: Could not find a suitable host for image data transfer.

1068

TRANSFER_IMAGE_STOPPED_BY_SYSTEM_FAILED_TO_CREATE_TICKET

Error

Transfer was stopped by system. Reason: failed to create a signed image ticket.

1069

TRANSFER_IMAGE_STOPPED_BY_SYSTEM_FAILED_TO_ADD_TICKET_TO_DAEMON

Error

Transfer was stopped by system. Reason: failed to add image ticket to ovirt-imageio-daemon.

1070

TRANSFER_IMAGE_STOPPED_BY_SYSTEM_FAILED_TO_ADD_TICKET_TO_PROXY

Error

Transfer was stopped by system. Reason: failed to add image ticket to ovirt-imageio.

1071

UPLOAD_IMAGE_PAUSED_BY_SYSTEM_TIMEOUT

Error

Upload was paused by system. Reason: timeout due to transfer inactivity.

1072

DOWNLOAD_IMAGE_CANCELED_TIMEOUT

Error

Download was canceled by system. Reason: timeout due to transfer inactivity.

1101

NETWORK_UPDATE_DISPLAY_TO_CLUSTER_FAILED

Error

Failed to update Display Network (${NetworkName}) for Cluster ${ClusterName}. (User: ${UserName})

1103

NETWORK_UPDATE_NETWORK_TO_VDS_INTERFACE_FAILED

Error

Failed to update Network ${NetworkName} in Host ${VdsName}. (User: ${UserName})

1105

NETWORK_COMMINT_NETWORK_CHANGES_FAILED

Error

Failed to commit network changes on ${VdsName}

1111

VM_MIGRATION_FAILED_DURING_MOVE_TO_MAINTENANCE_NO_DESTINATION_VDS

Error

Migration failed${DueToMigrationError} while Source Host is in 'preparing for maintenance' state.\n Consider manual intervention\: stopping/migrating Vms as Host’s state will not\n turn to maintenance while VMs are still running on it.(VM: ${VmName}, Source: ${VdsName}).

1113

NETWORK_UPDTAE_NETWORK_ON_CLUSTER_FAILED

Error

Failed to update Network ${NetworkName} on Cluster ${ClusterName}.

1115

NETWORK_UPDATE_NETWORK_FAILED

Error

Failed to update Network ${NetworkName} on Data Center: ${StoragePoolName}

1118

INVALID_BOND_INTERFACE_FOR_MANAGEMENT_NETWORK_CONFIGURATION

Error

Failed to configure management network on host ${VdsName}. Host ${VdsName} has an invalid bond interface (${InterfaceName} contains less than 2 active slaves) for the management network configuration.

1119

VLAN_ID_MISMATCH_FOR_MANAGEMENT_NETWORK_CONFIGURATION

Error

Failed to configure management network on host ${VdsName}. Host ${VdsName} has an interface ${InterfaceName} for the management network configuration with VLAN-ID (${VlanId}), which is different from data-center definition (${MgmtVlanId}).

1120

SETUP_NETWORK_FAILED_FOR_MANAGEMENT_NETWORK_CONFIGURATION

Error

Failed to configure management network on host ${VdsName} due to setup networks failure.

1123

ADD_VNIC_PROFILE_FAILED

Error

Failed to add VM network interface profile ${VnicProfileName} to network ${NetworkName} in Data Center: ${DataCenterName} (User: ${UserName})

1125

UPDATE_VNIC_PROFILE_FAILED

Error

Failed to update VM network interface profile ${VnicProfileName} for network ${NetworkName} in Data Center: ${DataCenterName}. (User: ${UserName})

1127

REMOVE_VNIC_PROFILE_FAILED

Error

Failed to remove VM network interface profile ${VnicProfileName} from network ${NetworkName} in Data Center: ${DataCenterName}. (User: ${UserName})

1131

REMOVE_NETWORK_BY_LABEL_FAILED

Error

Network ${Network} cannot be removed from the following hosts: ${HostNames} in data-center ${StoragePoolName}.

1133

LABEL_NETWORK_FAILED

Error

Failed to label network ${NetworkName} with label ${Label} in data-center ${StoragePoolName}.

1135

UNLABEL_NETWORK_FAILED

Error

Failed to unlabel network ${NetworkName} in data-center ${StoragePoolName}.

1137

LABEL_NIC_FAILED

Error

Failed to label network interface card ${NicName} with label ${Label} on host ${VdsName}.

1139

UNLABEL_NIC_FAILED

Error

Failed to remove label ${Label} from network interface card ${NicName} on host ${VdsName}.

1141

SUBNET_REMOVAL_FAILED

Error

Failed to remove subnet ${SubnetName} from provider ${ProviderName}. (User: ${UserName})

1143

SUBNET_ADDITION_FAILED

Error

Failed to add subnet ${SubnetName} on provider ${ProviderName}. (User: ${UserName})

1144

CONFIGURE_NETWORK_BY_LABELS_WHEN_CHANGING_CLUSTER_FAILED

Error

Failed to configure networks on host ${VdsName} while changing its cluster.

1147

PERSIST_NETWORK_ON_HOST_FAILED

Error

(${Sequence}/${Total}): Failed to apply changes for network(s) ${NetworkNames} on host ${VdsName}. (User: ${UserName})

1151

IMPORTEXPORT_EXPORT_VM_FAILED

Error

Failed to export Vm ${VmName} to ${StorageDomainName}

1153

IMPORTEXPORT_IMPORT_VM_FAILED

Error

Failed to import Vm ${VmName} to Data Center ${StoragePoolName}, Cluster ${ClusterName}

1155

IMPORTEXPORT_REMOVE_TEMPLATE_FAILED

Error

Failed to remove Template ${VmTemplateName} from ${StorageDomainName}

1157

IMPORTEXPORT_EXPORT_TEMPLATE_FAILED

Error

Failed to export Template ${VmTemplateName} to ${StorageDomainName}

1159

IMPORTEXPORT_IMPORT_TEMPLATE_FAILED

Error

Failed to import Template ${VmTemplateName} to Data Center ${StoragePoolName}, Cluster ${ClusterName}

1161

IMPORTEXPORT_REMOVE_VM_FAILED

Error

Failed to remove Vm ${VmName} remove from ${StorageDomainName}

1171

USER_ACCOUNT_PASSWORD_EXPIRED

Error

User ${UserName} cannot login, as the user account password has expired. Please contact the system administrator.

1172

AUTH_FAILED_INVALID_CREDENTIALS

Error

User ${UserName} cannot login, please verify the username and password.

1173

AUTH_FAILED_CLOCK_SKEW_TOO_GREAT

Error

User ${UserName} cannot login, the engine clock is not synchronized with directory services. Please contact the system administrator.

1174

AUTH_FAILED_NO_KDCS_FOUND

Error

User ${UserName} cannot login, authentication domain cannot be found. Please contact the system administrator.

1175

AUTH_FAILED_DNS_ERROR

Error

User ${UserName} cannot login, there’s an error in DNS configuration. Please contact the system administrator.

1176

AUTH_FAILED_OTHER

Error

User ${UserName} cannot login, unknown kerberos error. Please contact the system administrator.

1177

AUTH_FAILED_DNS_COMMUNICATION_ERROR

Error

User ${UserName} cannot login, cannot lookup DNS for SRV records. Please contact the system administrator.

1178

AUTH_FAILED_CONNECTION_TIMED_OUT

Error

User ${UserName} cannot login, connection to LDAP server has timed out. Please contact the system administrator.

1179

AUTH_FAILED_WRONG_REALM

Error

User ${UserName} cannot login, please verify your domain name.

1180

AUTH_FAILED_CONNECTION_ERROR

Error

User ${UserName} cannot login, connection refused or some configuration problems exist. Possible DNS error. Please contact the system administrator.

1181

AUTH_FAILED_CANNOT_FIND_LDAP_SERVER_FOR_DOMAIN

Error

User ${UserName} cannot login, cannot find valid LDAP server for domain. Please contact the system administrator.

1182

AUTH_FAILED_NO_USER_INFORMATION_WAS_FOUND

Error

User ${UserName} cannot login, no user information was found. Please contact the system administrator.

1183

AUTH_FAILED_CLIENT_NOT_FOUND_IN_KERBEROS_DATABASE

Error

User ${UserName} cannot login, user was not found in domain. Please contact the system administrator.

1184

AUTH_FAILED_INTERNAL_KERBEROS_ERROR

Error

User ${UserName} cannot login, an internal error has ocurred in the Kerberos implementation of the JVM. Please contact the system administrator.

1185

USER_ACCOUNT_EXPIRED

Error

The account for ${UserName} got expired. Please contact the system administrator.

1186

IMPORTEXPORT_NO_PROXY_HOST_AVAILABLE_IN_DC

Error

No Host in Data Center '${StoragePoolName}' can serve as a proxy to retrieve remote VMs information (User: ${UserName}).

1187

IMPORTEXPORT_HOST_CANNOT_SERVE_AS_PROXY

Error

Host ${VdsName} cannot be used as a proxy to retrieve remote VMs information since it is not up (User: ${UserName}).

1189

IMPORTEXPORT_IMPORT_VM_FAILED_UPDATING_OVF

Error

Failed to import Vm ${VmName} to Data Center ${StoragePoolName}, Cluster ${ClusterName}, could not update VM data in export.

1202

UPDATE_HOST_NIC_VFS_CONFIG_FAILED

Error

Failed to update the VFs configuration of network interface card ${NicName} on host ${VdsName}.

1212

USER_REDUCE_DOMAIN_DEVICES_FAILED_METADATA_DEVICES

Error

Failed to reduce Storage ${StorageDomainName}. The following devices contains the domain metadata ${deviceIds} and can’t be reduced from the domain. (User: ${UserName}).

1213

USER_REDUCE_DOMAIN_DEVICES_FAILED

Error

Failed to reduce Storage ${StorageDomainName}. (User: ${UserName}).

1215

USER_REDUCE_DOMAIN_DEVICES_FAILED_NO_FREE_SPACE

Error

Can’t reduce Storage ${StorageDomainName}. There is not enough space on the destination devices of the storage domain. (User: ${UserName}).

1216

USER_REDUCE_DOMAIN_DEVICES_FAILED_TO_GET_DOMAIN_INFO

Error

Can’t reduce Storage ${StorageDomainName}. Failed to get the domain info. (User: ${UserName}).

1219

FAILED_DETERMINE_STORAGE_DOMAIN_METADATA_DEVICES

Error

Failed to determine the metadata devices of Storage Domain ${StorageDomainName}.

1220

HOT_PLUG_LEASE_FAILED

Error

Failed to hot plug lease to the VM ${VmName}. The VM is running without a VM lease.

1221

HOT_UNPLUG_LEASE_FAILED

Error

Failed to hot unplug lease to the VM ${VmName}.

1225

IMPORTEXPORT_EXPORT_VM_TO_OVA_FAILED

Error

Failed to export Vm ${VmName} as a Virtual Appliance to path ${OvaPath} on Host ${VdsName}

1228

IMPORTEXPORT_EXPORT_TEMPLATE_TO_OVA_FAILED

Error

Failed to export Template ${VmTemplateName} as a Virtual Appliance to path ${OvaPath} on Host ${VdsName}

1301

NUMA_ADD_VM_NUMA_NODE_FAILED

Error

Add VM NUMA node failed.

1311

NUMA_UPDATE_VM_NUMA_NODE_FAILED

Error

Update VM NUMA node failed.

1321

NUMA_REMOVE_VM_NUMA_NODE_FAILED

Error

Remove VM NUMA node failed.

1322

USER_ADD_VM_TEMPLATE_CREATE_TEMPLATE_FAILURE

Error

Failed to create Template ${VmTemplateName} or its disks from VM ${VmName}.

1323

USER_ADD_VM_TEMPLATE_ASSIGN_ILLEGAL_FAILURE

Error

Failed preparing Template ${VmTemplateName} for sealing (VM: ${VmName}).

1324

USER_ADD_VM_TEMPLATE_SEAL_FAILURE

Error

Failed to seal Template ${VmTemplateName} (VM: ${VmName}).

1327

USER_SPARSIFY_IMAGE_FINISH_FAILURE

Error

Failed to sparsify ${DiskAlias}.

1330

USER_AMEND_IMAGE_FINISH_FAILURE

Error

Failed to amend ${DiskAlias}.

1402

USER_LOGIN_ON_BEHALF_FAILED

Error

Failed to execute login on behalf - ${LoginOnBehalfLogInfo}.

2001

USER_FAILED_HOTPLUG_DISK

Error

Failed to plug disk ${DiskAlias} to VM ${VmName} (User: ${UserName}).

2003

USER_FAILED_HOTUNPLUG_DISK

Error

Failed to unplug disk ${DiskAlias} from VM ${VmName} (User: ${UserName}).

2005

USER_FAILED_COPY_DISK

Error

User ${UserName} failed to copy disk ${DiskAlias} to domain ${StorageDomainName}.

2007

USER_COPIED_DISK_FINISHED_FAILURE

Error

User ${UserName} finished with error copying disk ${DiskAlias} to domain ${StorageDomainName}.

2009

USER_FAILED_MOVED_VM_DISK

Error

User ${UserName} failed to move disk ${DiskAlias} to domain ${StorageDomainName}.

2011

USER_MOVED_DISK_FINISHED_FAILURE

Error

User ${UserName} have failed to move disk ${DiskAlias} to domain ${StorageDomainName}.

2017

USER_FAILED_ATTACH_DISK_TO_VM

Error

Failed to attach Disk ${DiskAlias} to VM ${VmName} (User: ${UserName}).

2019

USER_FAILED_DETACH_DISK_FROM_VM

Error

Failed to detach Disk ${DiskAlias} from VM ${VmName} (User: ${UserName}).

2022

USER_ADD_DISK_FINISHED_FAILURE

Error

Add-Disk operation failed to complete.

2023

USER_FAILED_ADD_DISK

Error

Add-Disk operation failed (User: ${UserName}).

2029

USER_IMPORT_IMAGE_FINISHED_FAILURE

Error

User ${UserName} failed to import image ${RepoImageName} to domain ${StorageDomainName}.

2032

USER_EXPORT_IMAGE_FINISHED_FAILURE

Error

User ${UserName} failed to export image ${RepoImageName} to domain ${DestinationStorageDomainName}.

2034

FAILED_HOT_SET_NUMBER_OF_CPUS

Error

Failed to hot set number of CPUS to VM ${vmName}. Underlying error message: ${ErrorMessage}

2040

FAILED_HOT_SET_MEMORY

Error

Failed to hot set memory to VM ${vmName}. Underlying error message: ${ErrorMessage}

2041

DISK_PREALLOCATION_FAILED

Error

2047

MEMORY_HOT_UNPLUG_FAILED

Error

Failed to hot unplug memory device (${deviceId}) of size ${memoryDeviceSizeMb}MiB out of VM '${vmName}': ${errorMessage}

2048

FAILED_HOT_SET_MEMORY_NOT_DIVIDABLE

Error

Failed to hot plug memory to VM ${vmName}. Amount of added memory (${memoryAdded}MiB) is not dividable by ${requiredFactor}MiB.

3001

USER_FAILED_ADD_QUOTA

Error

Failed to add Quota ${QuotaName}. The operation was initiated by ${UserName}.

3003

USER_FAILED_UPDATE_QUOTA

Error

Failed to update Quota ${QuotaName}. The operation was initiated by ${UserName}..

3005

USER_FAILED_DELETE_QUOTA

Error

Failed to delete Quota ${QuotaName}. The operation was initiated by ${UserName}..

3006

USER_EXCEEDED_QUOTA_CLUSTER_GRACE_LIMIT

Error

Cluster-Quota ${QuotaName} limit exceeded and operation was blocked. Utilization: ${Utilization}, Requested: ${Requested} - Please select a different quota or contact your administrator to extend the quota.

3009

USER_EXCEEDED_QUOTA_STORAGE_GRACE_LIMIT

Error

Storage-Quota ${QuotaName} limit exceeded and operation was blocked. Utilization(used/requested): ${CurrentStorage}%/${Requested}% - Please select a different quota or contact your administrator to extend the quota.

3019

USER_IMPORT_IMAGE_AS_TEMPLATE_FINISHED_FAILURE

Error

User ${UserName} failed to import image ${RepoImageName} as template ${TemplateName} to domain ${StorageDomainName}.

4001

GLUSTER_VOLUME_CREATE_FAILED

Error

Creation of Gluster Volume ${glusterVolumeName} failed on cluster ${clusterName}.

4003

GLUSTER_VOLUME_OPTION_SET_FAILED

Error

Volume Option ${Key}

4005

GLUSTER_VOLUME_START_FAILED

Error

Could not start Gluster Volume ${glusterVolumeName} of cluster ${clusterName}.

4007

GLUSTER_VOLUME_STOP_FAILED

Error

Could not stop Gluster Volume ${glusterVolumeName} on cluster ${clusterName}.

4009

GLUSTER_VOLUME_OPTIONS_RESET_FAILED

Error

Could not reset Gluster Volume ${glusterVolumeName} Options on cluster ${clusterName}.

4011

GLUSTER_VOLUME_DELETE_FAILED

Error

Could not delete Gluster Volume ${glusterVolumeName} on cluster ${clusterName}.

4013

GLUSTER_VOLUME_REBALANCE_START_FAILED

Error

Could not start Gluster Volume ${glusterVolumeName} rebalance on cluster ${clusterName}.

4015

GLUSTER_VOLUME_REMOVE_BRICKS_FAILED

Error

Could not remove bricks from Gluster Volume ${glusterVolumeName} of cluster ${clusterName}.

4016

GLUSTER_VOLUME_REPLACE_BRICK_FAILED

Error

Replace Gluster Volume ${glusterVolumeName} Brick failed on cluster ${clusterName}

4018

GLUSTER_VOLUME_REPLACE_BRICK_START_FAILED

Error

Could not start Gluster Volume ${glusterVolumeName} Replace Brick on cluster ${clusterName}.

4020

GLUSTER_VOLUME_ADD_BRICK_FAILED

Error

Failed to add bricks to the Gluster Volume ${glusterVolumeName} of cluster ${clusterName}.

4021

GLUSTER_SERVER_REMOVE_FAILED

Error

Failed to remove host ${VdsName} from Cluster ${ClusterName}.

4023

GLUSTER_VOLUME_PROFILE_START_FAILED

Error

Could not start profiling on gluster volume ${glusterVolumeName} of cluster ${clusterName}

4025

GLUSTER_VOLUME_PROFILE_STOP_FAILED

Error

Could not stop Profiling on gluster volume ${glusterVolumeName} of cluster ${clusterName}.

4034

GLUSTER_VOLUME_INFO_FAILED

Error

Failed to fetch gluster volume list from server ${VdsName}.

4035

GLUSTER_COMMAND_FAILED

Error

Gluster command [${Command}] failed on server ${Server}.

4043

GLUSTER_HOOK_ENABLE_FAILED

Error

Failed to enable Gluster Hook ${GlusterHookName} on cluster ${ClusterName}. ${FailureMessage}

4046

GLUSTER_HOOK_DISABLE_FAILED

Error

Failed to disable Gluster Hook ${GlusterHookName} on cluster ${ClusterName}. ${FailureMessage}

4048

GLUSTER_HOOK_LIST_FAILED

Error

Failed to retrieve hook list from ${VdsName} of Cluster ${ClusterName}.

4053

GLUSTER_HOOK_GETCONTENT_FAILED

Error

Failed to read content of hook ${HookName} in Cluster ${ClusterName}.

4054

GLUSTER_SERVICES_LIST_FAILED

Error

Could not fetch statuses of services from server ${VdsName}. Updating statuses of all services on this server to UNKNOWN.

4060

GLUSTER_HOOK_UPDATE_FAILED

Error

Failed to update Gluster Hook ${GlusterHookName} on conflicting servers. ${FailureMessage}

4062

GLUSTER_HOOK_ADD_FAILED

Error

Failed to add Gluster Hook ${GlusterHookName} on conflicting servers. ${FailureMessage}

4064

GLUSTER_HOOK_REMOVE_FAILED

Error

Failed to remove Gluster Hook ${GlusterHookName} from cluster ${ClusterName}. ${FailureMessage}

4066

GLUSTER_HOOK_REFRESH_FAILED

Error

Failed to refresh gluster hooks in Cluster ${ClusterName}.

4068

GLUSTER_SERVICE_START_FAILED

Error

Could not start ${servicetype} service on host ${VdsName} of cluster ${ClusterName}.

4070

GLUSTER_SERVICE_STOP_FAILED

Error

Could not stop ${servicetype} service on host ${VdsName} of cluster ${ClusterName}.

4073

GLUSTER_SERVICE_RESTART_FAILED

Error

Could not re-start ${servicetype} service on host ${VdsName} of cluster ${ClusterName}.

4075

GLUSTER_HOST_UUID_NOT_FOUND

Error

Could not find gluster uuid of server ${VdsName} on Cluster ${ClusterName}.

4079

GLUSTER_VOLUME_REBALANCE_STOP_FAILED

Error

Could not stop rebalance of gluster volume ${glusterVolumeName} of cluster ${clusterName}.

4081

START_REMOVING_GLUSTER_VOLUME_BRICKS_FAILED

Error

Could not start remove bricks from Volume ${glusterVolumeName} of cluster ${clusterName}

4083

GLUSTER_VOLUME_REMOVE_BRICKS_STOP_FAILED

Error

Failed to stop remove bricks from Volume ${glusterVolumeName} of cluster ${clusterName}

4085

GLUSTER_VOLUME_REMOVE_BRICKS_COMMIT_FAILED

Error

Gluster volume ${glusterVolumeName} remove bricks could not be commited on cluster ${clusterName}

4094

GLUSTER_VOLUME_DETAILS_REFRESH_FAILED

Error

Failed to refresh the details of volume ${glusterVolumeName} of cluster ${clusterName}.

4095

GLUSTER_HOST_UUID_ALREADY_EXISTS

Error

Gluster UUID of host ${VdsName} on Cluster ${ClusterName} already exists.

4096

USER_FORCE_SELECTED_SPM_STOP_FAILED

Error

Failed to force select ${VdsName} as the SPM due to a failure to stop the current SPM.

4100

GLUSTER_GEOREP_SESSION_REFRESH_FAILED

Error

Failed to refresh geo-replication sessions for volume ${glusterVolumeName} of cluster ${clusterName}.

4102

GEOREP_SESSION_STOP_FAILED

Error

Failed to stop geo-replication session on volume ${glusterVolumeName} of cluster ${clusterName}

4104

GEOREP_SESSION_DELETE_FAILED

Error

Failed to delete geo-replication session on volume ${glusterVolumeName} of cluster ${clusterName}

4106

GLUSTER_GEOREP_CONFIG_SET_FAILED

Error

Failed to set the configuration ${key} to ${value} on geo-rep session ${geoRepSessionKey}.

4108

GLUSTER_GEOREP_CONFIG_LIST_FAILED

Error

Failed to refresh configuration options for geo-replication session ${geoRepSessionKey}

4110

GLUSTER_GEOREP_CONFIG_SET_DEFAULT_FAILED

Error

Failed to set ${key} of session ${geoRepSessionKey} to its default value.

4112

GLUSTER_VOLUME_SNAPSHOT_DELETE_FAILED

Error

Failed to delete gluster volume snapshot ${snapname}.

4114

GLUSTER_VOLUME_ALL_SNAPSHOTS_DELETE_FAILED

Error

Failed to delete all the gluster volume snapshots for the volume ${glusterVolumeName} of cluster ${clusterName}.

4116

GLUSTER_VOLUME_SNAPSHOT_ACTIVATE_FAILED

Error

Failed to activate the gluster volume snapshot ${snapname} on volume ${glusterVolumeName} of cluster ${clusterName}.

4118

GLUSTER_VOLUME_SNAPSHOT_DEACTIVATE_FAILED

Error

Failed to de-activate gluster volume snapshot ${snapname} on volume ${glusterVolumeName} of cluster ${clusterName}.

4120

GLUSTER_VOLUME_SNAPSHOT_RESTORE_FAILED

Error

Failed to restore the volume ${glusterVolumeName} of cluster ${clusterName} to the state of gluster volume snapshot ${snapname}.

4122

GLUSTER_VOLUME_SNAPSHOT_CONFIG_UPDATE_FAILED

Error

Failed to update gluster volume snapshot configuration(s).

4123

GLUSTER_VOLUME_SNAPSHOT_CONFIG_UPDATE_FAILED_PARTIALLY

Error

Failed to update gluster volume snapshot configuration(s) ${failedSnapshotConfigs}.

4127

SYNC_STORAGE_DEVICES_IN_HOST_FAILED

Error

Failed to sync storage devices from host ${VdsName}

4130

GLUSTER_MASTER_VOLUME_STOP_FAILED_DURING_SNAPSHOT_RESTORE

Error

Could not stop master volume ${glusterVolumeName} of cluster ${clusterName} during snapshot restore.

4131

GLUSTER_MASTER_VOLUME_SNAPSHOT_RESTORE_FAILED

Error

Could not restore master volume ${glusterVolumeName} of cluster ${clusterName}.

4133

GLUSTER_VOLUME_SNAPSHOT_CREATE_FAILED

Error

Could not create snapshot for volume ${glusterVolumeName} of cluster ${clusterName}.

4135

GLUSTER_VOLUME_SNAPSHOT_SCHEDULE_FAILED

Error

Failed to schedule snapshots on the volume ${glusterVolumeName} of cluster ${clusterName}.

4137

GLUSTER_VOLUME_SNAPSHOT_RESCHEDULE_FAILED

Error

Failed to reschedule snapshots on volume ${glusterVolumeName} of cluster ${clusterName}.

4139

CREATE_GLUSTER_BRICK_FAILED

Error

Failed to create brick ${brickName} on host ${vdsName} of cluster ${clusterName}.

4140

GLUSTER_GEO_REP_PUB_KEY_FETCH_FAILED

Error

Failed to fetch public keys.

4142

GLUSTER_GEOREP_PUBLIC_KEY_WRITE_FAILED

Error

Failed to write public keys to ${VdsName}

4144

GLUSTER_GEOREP_SETUP_MOUNT_BROKER_FAILED

Error

Failed to setup geo-replication mount broker for user ${geoRepUserName} on the slave volume ${geoRepSlaveVolumeName}.

4146

GLUSTER_GEOREP_SESSION_CREATE_FAILED

Error

Failed to create geo-replication session between master volume : ${glusterVolumeName} of cluster ${clusterName} and slave volume : ${geoRepSlaveVolumeName} for the user ${geoRepUserName}.

4149

HOST_FEATURES_INCOMPATIBILE_WITH_CLUSTER

Error

Host ${VdsName} does not comply with the list of features supported by cluster ${ClusterName}. ${UnSupportedFeature} is not supported by the Host

4157

GLUSTER_CLI_SNAPSHOT_SCHEDULE_DISABLE_FAILED

Error

Failed to disable gluster CLI based snapshot schedule on cluster ${clusterName}.

4160

SET_UP_PASSWORDLESS_SSH_FAILED

Error

Failed to setup Passwordless ssh for user ${geoRepUserName} on the nodes of remote volume ${geoRepSlaveVolumeName} from the nodes of the volume ${glusterVolumeName}.

4167

STORAGE_DOMAIN_DR_DELETED

Error

Deleted the data synchronization schedule for storage domain ${storageDomainName} as the underlying geo-replication session ${geoRepSessionKey} has been deleted.

4169

GLUSTER_WEBHOOK_ADD_FAILED

Error

Failed to add webhook on ${clusterName}

4170

GLUSTER_VOLUME_RESET_BRICK_FAILED

Error

4436

GLUSTER_SERVER_ADD_FAILED

Error

Failed to add host ${VdsName} into Cluster ${ClusterName}. ${ErrorMessage}

4437

GLUSTER_SERVERS_LIST_FAILED

Error

Failed to fetch gluster peer list from server ${VdsName} on Cluster ${ClusterName}. ${ErrorMessage}

4595

GLUSTER_VOLUME_GEO_REP_START_FAILED_EXCEPTION

Error

Failed to start geo-replication session on volume ${glusterVolumeName} of cluster ${clusterName}

4597

GLUSTER_VOLUME_GEO_REP_PAUSE_FAILED

Error

Failed to pause geo-replication session on volume ${glusterVolumeName} of cluster ${clusterName}

4598

GLUSTER_VOLUME_GEO_REP_RESUME_FAILED

Error

Failed to resume geo-replication session on volume ${glusterVolumeName} of cluster ${clusterName}

9019

FENCE_OPERATION_FAILED

Error

Power management ${Action} of Host ${VdsName} failed.

9026

ENGINE_BACKUP_FAILED

Error

Engine backup failed.

9602

HA_VM_FAILED

Error

Highly Available VM ${VmName} failed. It will be restarted automatically.

9603

HA_VM_RESTART_FAILED

Error

Restart of the Highly Available VM ${VmName} failed.

9605

EXCEEDED_MAXIMUM_NUM_OF_RESTART_HA_VM_ATTEMPTS

Error

Highly Available VM ${VmName} could not be restarted automatically, exceeded the maximum number of attempts.

9612

COLD_REBOOT_FAILED

Error

Cold reboot of VM ${VmName} failed

9613

EXCEEDED_MAXIMUM_NUM_OF_COLD_REBOOT_VM_ATTEMPTS

Error

VM ${VmName} could not be rebooted, exceeded the maximum number of attempts.

9704

DWH_ERROR

Error

Error in ETL Service.

9803

EXTERNAL_EVENT_ERROR

Error

An external event with ERROR severity has been added.

9911

USER_FAILED_TO_ADD_CLUSTER_POLICY

Error

Failed to add Scheduling Policy: ${ClusterPolicy}. (User: ${UserName})

9913

USER_FAILED_TO_UPDATE_CLUSTER_POLICY

Error

Failed to update Scheduling Policy: ${ClusterPolicy}. (User: ${UserName})

9915

USER_FAILED_TO_REMOVE_CLUSTER_POLICY

Error

Failed to remove Scheduling Policy: ${ClusterPolicy}. (User: ${UserName})

9920

FAILED_TO_CONNECT_TO_SCHEDULER_PROXY

Error

Failed to connect to external scheduler proxy. External filters, scoring functions and load balancing will not be performed.

10000

VDS_UNTRUSTED

Error

Host ${VdsName} was set to non-operational. Host is not trusted by the attestation service.

10101

USER_FAILED_TO_ADD_NETWORK_QOS

Error

Failed to add Network QoS ${QosName}. (User: ${UserName})

10103

USER_FAILED_TO_REMOVE_NETWORK_QOS

Error

Failed to remove Network QoS ${QosName}. (User: ${UserName})

10105

USER_FAILED_TO_UPDATE_NETWORK_QOS

Error

Failed to update Network QoS ${QosName}. (User: ${UserName})

10111

USER_FAILED_TO_ADD_QOS

Error

Failed to add QoS ${QoSName}. (User: ${UserName})

10113

USER_FAILED_TO_REMOVE_QOS

Error

Failed to remove QoS ${QoSName}. (User: ${UserName})

10115

USER_FAILED_TO_UPDATE_QOS

Error

Failed to update QoS ${QoSName}. (User: ${UserName})

10121

USER_FAILED_TO_ADD_DISK_PROFILE

Error

Failed to add Disk Profile (User: ${UserName}).

10123

USER_FAILED_TO_REMOVE_DISK_PROFILE

Error

Failed to remove Disk Profile ${ProfileName} (User: ${UserName}).

10125

USER_FAILED_TO_UPDATE_DISK_PROFILE

Error

Failed to update Disk Profile ${ProfileName} (User: ${UserName}).

10131

USER_FAILED_TO_ADD_CPU_PROFILE

Error

Failed to add CPU Profile (User: ${UserName}).

10133

USER_FAILED_TO_REMOVE_CPU_PROFILE

Error

Failed to remove CPU Profile ${ProfileName} (User: ${UserName}).

10135

USER_FAILED_TO_UPDATE_CPU_PROFILE

Error

Failed to update CPU Profile ${ProfileName} (User: ${UserName}).

10351

USER_FAILED_TO_ADD_AFFINITY_GROUP

Error

Failed to add Affinity Group ${affinityGroupName}. (User: ${UserName})

10353

USER_FAILED_TO_UPDATE_AFFINITY_GROUP

Error

Failed to update Affinity Group ${affinityGroupName}. (User: ${UserName})

10355

USER_FAILED_TO_REMOVE_AFFINITY_GROUP

Error

Failed to remove Affinity Group ${affinityGroupName}. (User: ${UserName})

10356

VM_TO_HOST_CONFLICT_IN_ENFORCING_POSITIVE_AND_NEGATIVE_AFFINITY

Error

The affinity groups: ${AffinityGroups}, with hosts :${Hosts} and VMs : ${Vms}, have VM to host conflicts between positive and negative enforcing affinity groups.

10361

VM_TO_VM_AFFINITY_CONFLICTS

Error

10381

USER_FAILED_TO_ADD_AFFINITY_LABEL

Error

Failed to add Affinity Label ${labelName}. (User: ${UserName})

10383

USER_FAILED_TO_UPDATE_AFFINITY_LABEL

Error

Failed to update Affinity Label ${labelName}. (User: ${UserName})

10385

USER_FAILED_TO_REMOVE_AFFINITY_LABEL

Error

Failed to remove Affinity Label ${labelName}. (User: ${UserName})

10401

ISCSI_BOND_ADD_FAILED

Error

Failed to create iSCSI bond '${IscsiBondName}' in Data Center '${StoragePoolName}'.

10403

ISCSI_BOND_EDIT_FAILED

Error

Failed to update iSCSI bond '${IscsiBondName}'.

10405

ISCSI_BOND_REMOVE_FAILED

Error

Failed to remove iSCSI bond '${IscsiBondName}' from Data Center '${StoragePoolName}'

10451

USER_FAILED_TO_SET_HOSTED_ENGINE_MAINTENANCE

Error

Hosted Engine HA maintenance mode could not be updated on host ${VdsName}.

10461

HOSTED_ENGINE_DOMAIN_IMPORT_FAILED

Error

Failed to import the Hosted Engine Storage Domain

10500

EXTERNAL_SCHEDULER_PLUGIN_ERROR

Error

Running the external scheduler plugin '${PluginName}' failed: '${ErrorMessage}'

10501

EXTERNAL_SCHEDULER_ERROR

Error

Running the external scheduler failed: '${ErrorMessage}'

10553

FAILED_VM_SLA_POLICY

Error

Failed to set SLA Policy to VM ${VmName}. Underlying error message: ${ErrorMessage}

10601

USER_REMOVE_AUDIT_LOG_FAILED

Error

User ${UserName} failed to remove event list message ${AuditLogId}.

10603

USER_CLEAR_ALL_AUDIT_LOG_EVENTS_FAILED

Error

Failed to remove all events. (User: ${UserName})

10605

USER_DISPLAY_ALL_AUDIT_LOG_FAILED

Error

Failed to display all events. (User: ${UserName})

10607

USER_CLEAR_ALL_AUDIT_LOG_ALERTS_FAILED

Error

Failed to remove all alerts. (User: ${UserName})

10701

MAC_POOL_ADD_FAILED

Error

Failed to create MAC Pool '${MacPoolName}'. (User: ${UserName})

10703

MAC_POOL_EDIT_FAILED

Error

Failed to update MAC Pool '${MacPoolName}' (id

10705

MAC_POOL_REMOVE_FAILED

Error

Failed to remove MAC Pool '${MacPoolName}' (id

10750

CINDER_PROVIDER_ERROR

Error

An error occurred on Cinder provider: '${CinderException}'

10751

CINDER_DISK_CONNECTION_FAILURE

Error

Failed to retrieve connection information for Cinder Disk '${DiskAlias}'.

10752

CINDER_DISK_CONNECTION_VOLUME_DRIVER_UNSUPPORTED

Error

Unsupported volume driver for Cinder Disk '${DiskAlias}'.

10753

USER_FINISHED_FAILED_REMOVE_CINDER_DISK

Error

Failed to remove disk ${DiskAlias} from storage domain ${StorageDomainName}. The following entity id could not be deleted from the Cinder provider '${imageId}'. (User: ${UserName}).

10755

USER_FAILED_TO_ADD_LIBVIRT_SECRET

Error

Failed to add Authentication Key ${LibvirtSecretUUID}. (User: ${UserName}).

10757

USER_FAILED_TO_UPDATE_LIBVIRT_SECRET

Error

Failed to update Authentication Key ${LibvirtSecretUUID}. (User: ${UserName}).

10759

USER_FAILED_TO_REMOVE_LIBVIRT_SECRET

Error

Failed to remove Authentication Key ${LibvirtSecretUUID}. (User: ${UserName}).

10760

FAILED_TO_REGISTER_LIBVIRT_SECRET

Error

Failed to register Authentication Keys for storage domain ${StorageDomainName} on host ${VdsName}.

10761

FAILED_TO_UNREGISTER_LIBVIRT_SECRET

Error

Failed to unregister Authentication Keys for storage domain ${StorageDomainName} on host ${VdsName}.

10762

FAILED_TO_REGISTER_LIBVIRT_SECRET_ON_VDS

Error

Failed to register Authentication Keys on host ${VdsName}.

10763

NO_LIBRBD_PACKAGE_AVAILABLE_ON_VDS

Error

Librbd1 package is not available on host ${VdsName}, which is mandatory for using Cinder storage domains.

10771

VDS_CANNOT_CONNECT_TO_GLUSTERFS

Error

Host ${VdsName} cannot connect to Glusterfs. Verify that glusterfs-cli package is installed on the host.

10802

VDS_BROKER_COMMAND_FAILURE

Error

VDSM ${VdsName} command ${CommandName} failed: ${message}

10803

IRS_BROKER_COMMAND_FAILURE

Error

VDSM command ${CommandName} failed: ${message}

10804

VDS_UNKNOWN_HOST

Error

The address of host ${VdsName} could not be determined

10900

HOST_SYNC_ALL_NETWORKS_FAILED

Error

Failed to sync all host ${VdsName} networks

10904

PERSIST_SETUP_NETWORK_ON_HOST_FAILED

Error

(${Sequence}/${Total}): Failed to apply changes on host ${VdsName}. (User: ${UserName})

10905

CLUSTER_SYNC_ALL_NETWORKS_FAILED

Error

Failed to sync all cluster ${ClusterName} networks

10911

NETWORK_REMOVE_NIC_FILTER_PARAMETER_FAILED

Error

Failed to remove network interface filter parameter ((id ${VmNicFilterParameterId}) by ${UserName}.

10913

NETWORK_ADD_NIC_FILTER_PARAMETER_FAILED

Error

Failed to add network interface filter parameter ${VmNicFilterParameterName} (id ${VmNicFilterParameterId}) to Interface with id ${VmInterfaceId} on VM ${VmName} by ${UserName} by ${UserName}.

10915

NETWORK_UPDATE_NIC_FILTER_PARAMETER_FAILED

Error

Failed to update network interface filter parameter ${VmNicFilterParameterName} (id ${VmNicFilterParameterId}) on Interface with id ${VmInterfaceId} on VM ${VmName} by ${UserName}.

10917

MAC_ADDRESS_VIOLATES_NO_DUPLICATES_SETTING

Error

Duplicate MAC addresses had to be introduced into mac pool violating no duplicates setting.

10918

MAC_ADDRESS_COULDNT_BE_REALLOCATED

Error

Some MAC addresses had to be reallocated, but operation failed because of insufficient amount of free MACs.

10921

NETWORK_IMPORT_EXTERNAL_NETWORK_FAILED

Error

Failed to initiate external network ${NetworkName} from provider ${ProviderName}.

10923

NETWORK_IMPORT_EXTERNAL_NETWORK_INTERNAL_FAILED

Error

11001

USER_ADD_EXTERNAL_JOB_FAILED

Error

Failed to add new external Job ${description}

12003

VM_MIGRATION_NOT_ALL_VM_NICS_WERE_PLUGGED_BACK

Error

After migration of ${VmName}, following vm nics failed to be plugged back: ${NamesOfNotRepluggedNics}.

12004

VM_MIGRATION_PLUGGING_VM_NICS_FAILED

Error

After migration of ${VmName} vm nics failed to be plugged back.

12005

CLUSTER_CANNOT_UPDATE_VM_COMPATIBILITY_VERSION

Error

Cannot update compatibility version of Vm/Template: [${VmName}], Message: ${Message}

10.5. Другие события

Код Наименование Уровень важности Сообщение

30

USER_VDC_LOGIN

User ${UserName} connecting from '${SourceIP}' using session '${SessionID}' logged in. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

114

USER_VDC_LOGIN_FAILED

User ${UserName} connecting from '${SourceIP}' failed to log in${LoginErrMsg}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: failure.

``

USER_PASSWORD_UPDATE

User [${UserToUpdateName}] password has been successfully changed by ${UserName}. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

``

USER_PASSWORD_UPDATE_FAILED

User [${UserToUpdateName}] password change by ${UserName} has been failed. Contact Your Administrator. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

9421

NETWORK_ADD_NETWORK_STARTED

Start adding Network ${NetworkName} to Data Center: ${StoragePoolName}. User: ${UserName}; source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.

9444

NETWORK_REMOVE_NOTHING_TO_DO

Start Network ${NetworkName} removal from Data Center: ${StoragePoolName}; no hosts affected${OptionalReason}. User: ${UserName}; source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

11143

NETWORK_UPDATE_NOTHING_TO_DO

Start Network ${NetworkName} update on Data Center: ${StoragePoolName}; no hosts affected.${Changes}User: ${UserName}; source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}.

16001

SDN_NETWORK_CREATE_SUCCESS

Logical network {network.name} ({network.id}) in datacenter {dc.name} ({dc.id}) created by {user.name} successfully. Security group support: {securityGroupSupport}. Source: ({source}); destination: ({destination}); login type: {accessMethod}; login client: {accessClient}.

16011

SDN_NETWORK_UPDATE_SUCCESS

Logical network {network.name} ({network.id}) in datacenter {dc.name} ({dc.id}) updated by {user.name} successfully.{changes}Source: ({source}); destination: ({destination}); login type: {accessMethod}; login client: {accessClient}.

16021

SDN_NETWORK_DELETE_SUCCESS

Logical network {network.name} ({network.id}) successfully deleted by {user.name} from datacenter {dc.name} ({dc.id}). Source: ({source}); destination: ({destination}); login type: {accessMethod}; login client: {accessClient}.

16111

sdn_external_network_update_success

External network {network.name} ({network.id}) updated by {user.name} successfully.{changes}Source: ({source}); destination: ({destination}); login type: {accessMethod}; login client: {accessClient}.

16201

SDN_SUBNET_LOGICAL_CREATE_SUCCESS

Subnet {subnet.name} ({subnet.id}) for logical network {network.name} ({network.id}) created by {user.name} successfully. Source: ({source}); destination: ({destination}); login type: {accessMethod}; login client: {accessClient}.

16221

SDN_SUBNET_DELETE_SUCCESS

Subnet {subnet.name} ({subnet.id}) for network {network.name} ({network.id}) deleted by {user.name} successfully. Source: ({source}); destination: ({destination}); login type: {accessMethod}; login client: {accessClient}.

16311

SDN_PORT_UPDATE_SUCCESS

Port {port.name} ({port.id}) for VM {vmName} updated successfully. Mac learning: {macLearning}, IP: {ip}

16331

SDN_PORT_SECURITY_ACL_UPDATE_SUCCESS

Port {port.name} ({port.id}) security ACL updated successfully. Enabled: {isEnabled}, groups: {groups}

16341

SDN_PORT_SECURITY_POLICY_UPDATE_SUCCESS

Port {port.name} ({port.id}) security policy updated successfully. Enabled: {isEnabled}, rules: {rules}

16371

SDN_PORT_MIRRORS_UPDATE_SUCCESS

Port {port.name} ({port.id}) mirror list updated successfully. Mirrors: {mirrors}

16401

SDN_ROUTER_CREATE_SUCCESS

Logical router {router.name} ({router.id}) created by {user.name} successfully. Source: ({source}); destination: ({destination}); login type: {accessMethod}; login client: {accessClient}.

16411

sdn_router_update_success

Logical router {router.name} ({router.id}) updated by {user.name} successfully.{changes}Source: ({source}); destination: ({destination}); login type: {accessMethod}; login client: {accessClient}.

16421

sdn_router_delete_success

Logical router {router.name} ({router.id}) deleted by {user.name} successfully. Source: ({source}); destination: ({destination}); login type: {accessMethod}; login client: {accessClient}.

16621

SDN_ROUTER_INTERFACE_REMOVE_SUCCESS

Logical router {router.name} ({router.id}) interface removed by {user.name} successfully. Interface: {interfaceDetails}. Source: ({source}); destination: ({destination}); login type: {accessMethod}; login client: {accessClient}.

17001

SDN_SECURITY_GROUP_CREATE_SUCCESS

Security group {sec_group.name} ({sec_group.id}) created by {user.name} ({userPrivileges}) successfully. Source: ({source}); destination: ({destination}); login type: {accessMethod}; login client: {accessClient}.

17021

SDN_SECURITY_GROUP_DELETE_SUCCESS

Security group {sec_group.name} ({sec_group.id}) deleted by {user.name} ({userPrivileges}) successfully. Source: ({source}); destination: ({destination}); login type: {accessMethod}; login client: {accessClient}.

17101

SDN_SECURITY_GROUP_RULE_CREATE_SUCCESS

Security group rule {sec_group_rule.name} ({sec_group_rule.id}) created by {user.name} ({userPrivileges}) successfully. Source: ({source}); destination: ({destination}); login type: {accessMethod}; login client: {accessClient}.

17121

SDN_SECURITY_GROUP_RULE_DELETE_SUCCESS

Security group rule {sec_group_rule.name} ({sec_group_rule.id}) deleted by {user.name} ({userPrivileges}) successfully. Source: ({source}); destination: ({destination}); login type: {accessMethod}; login client: {accessClient}.

100500

USER_UPDATE

User '${UpdateUserName}' information was successfully updated by ${UserName} (${UserPrivileges}). First name: '${NewFirstName}'. Last name: '${NewLastName}'. Roles [${NewRoles}] (added [${RolesAdded}], removed [${RolesRemoved}]). Email: '${NewEmail}'. Source: ${AuditableSource}; destination: ${AuditableDest}; login type: ${AccessMethod}; login client: ${AccessClient}. Result: success.