Дополнительная настройка
1. Настройка операционных систем с помощью osinfo
ПО «zVirt Max» хранит конфигурации операционных систем для виртуальных машин в файле /etc/ovirt-engine/osinfo.conf.d/00-defaults.properties, который содержит значения по умолчанию, такие как os.other.devices.display.protocols.value = spice/qxl,vnc/vga,vnc/qxl.
Ситуаций, когда эти значения можно редактировать, довольно мало:
-
Добавление операционной системы (также — ОС), которой нет в списке поддерживаемых гостевых ОС.
-
Добавление ключа продукта (например,
os.windows_11x64.productKey.value =). -
Настройка пути sysprep для виртуальной машины Windows (например,
os.windows_10x64.sysprepPath.value = ${ENGINE_USR}/conf/sysprep/sysprep.w10x64).
|
Не редактируйте сам файл 00-defaults.properties. После обновления или восстановления Менеджера управления изменения будут перезаписаны. |
Не изменяйте значения, переданные непосредственно из ОС или Менеджера управления, например, максимальный объём памяти.
Чтобы изменить настройки ОС, создайте переопределяющий файл в /etc/ovirt-engine/osinfo.conf.d/. Имя файла должно начинаться со значения больше 00, чтобы этот файл следовал за файлом /etc/ovirt-engine/osinfo.conf.d/00-defaults.properties, и должно заканчиваться расширением .properties.
Например, файл 10-productkeys.properties переопределит файл 00-defaults.properties, заданный по умолчанию. Последний файл в списке имеет приоритет над более ранними файлами.
2. Настройка единого входа (Single Sign-On) для виртуальных машин
Настройка единого входа, именуемая также делегированием пароля, позволяет автоматически авторизоваться на виртуальной машине, используя учётные данные, введенные для авторизации на Пользовательском портале. Единый вход можно использовать как на виртуальных машинах Linux, так и на виртуальных машинах Windows.
|
Единый вход не поддерживается для виртуальных машин под управлением Red Hat Enterprise Linux 8.0 или более поздних версий. |
|
Если включен единый вход на Пользовательский портал, то единый вход на виртуальные машины будет невозможен. Если включен единый вход на Пользовательский портал, то Пользовательскому порталу не требуется принимать пароль и поэтому невозможно делегировать пароль для входа на виртуальные машины. |
2.1. Настройка единого входа для виртуальных машин Linux с использованием IPA (IdM)
Чтобы настроить единый вход для виртуальных машин Linux с использованием графических сред рабочего стола GNOME и KDE и серверов IPA (IdM), установите пакет ovirt-guest-agent на виртуальную машину и пакеты, связанные с вашим оконным менеджером.
|
В следующей процедуре предполагается, что существует работающая конфигурация IPA и домен IPA уже подключен к Менеджеру управления. Кроме того, с помощью NTP обеспечьте синхронизацию часов Менеджера управления, виртуальной машины и системы, осуществляющей хостинг IPA (IdM). |
|
Единый вход больше не рекомендуется для виртуальных машин под управлением Red Hat Enterprise Linux 7.0 или более ранних версий. |
- Процедура
-
Чтобы настроить единый вход для виртуальных машин Linux:
-
Авторизуйтесь на виртуальной машине Linux.
-
Загрузите и установите необходимые пакеты:
yum install ovirt-guest-agent-common ovirt-guest-agent-pam-module ovirt-guest-agent-gdm-plugin ipa-client -
Выполните следующую команду и следуйте подсказкам, чтобы настроить ipa-client и подключить виртуальную машину к домену:
ipa-client-install --permit --mkhomedirВ средах, где используется обфускация DNS, команда должна быть следующей:
ipa-client-install --domain=FQDN --server=FQDN -
Для Red Hat Enterprise Linux 7.2 и более поздних версий:
authconfig --enablenis --updateВ Red Hat Enterprise Linux 7.2 есть новая версия сервиса System Security Services Daemon (SSSD), которая вводит конфигурацию, несовместимую с реализацией единого входа на гостевом агенте Менеджера управления. Эта команда делает так, чтобы единый вход работал.
-
Получите подробную информацию о пользователе IPA:
getent passwd ipa-user -
Запишите UID и GID пользователя IPA:
ipa-user:*:936600010:936600001::/home/ipa-user:/bin/sh -
Создайте домашний каталог для пользователя IPA:
mkdir /home/ipa-user -
Назначьте пользователя IPA владельцем каталога:
chown 936600010:936600001 /home/ipa-user
-
Авторизуйтесь на Пользовательском портале, используя имя и пароль пользователя, для которого настроен единый вход, и подключитесь к консоли виртуальной машины. Авторизация произойдет автоматически.
2.2. Настройка единого входа на виртуальных машинах Windows
|
Чтобы настроить единый вход на виртуальных машинах Windows, на виртуальной машине должны быть установлены гостевые дополнения. |
- Процедура
-
Чтобы настроить единый вход для виртуальных машин Windows:
-
Выберите виртуальную машину Windows. Убедитесь, что она включена.
-
Нажмите Сменить CD (Change CD).
-
Из списка образов выберите virtio-win_version.iso.
-
Нажмите OK.
-
Нажмите Консоль (Console) и авторизуйтесь на виртуальной машине.
-
Чтобы получить доступ к содержимому ISO-файла гостевых инструментов, на виртуальной машине найдите CD-привод и запустите virtio-win_version.iso. После установки инструментов вам будет предложено перезагрузить машину, чтобы изменения вступили в силу.
-
Авторизуйтесь на Пользовательском портале, используя имя и пароль пользователя, для которого настроен единый вход, и подключитесь к консоли виртуальной машины. Авторизация произойдет автоматически.
2.3. Отключение единого входа для виртуальных машин
Следующая процедура описывает, как отключить единый вход для виртуальной машины.
- Процедура
-
Чтобы отключить единый вход для виртуальной машины:
-
Выберите виртуальную машину и нажмите Изменить (Edit).
-
Откройте вкладку Консоль (Console).
-
Установите флажок Отключить единый вход (Disable Single Sign On).
-
Нажмите OK.
-
3. Настройка USB-устройств
Виртуальную машину, подключенную по протоколу SPICE, можно настроить на прямое подключение к USB-устройствам.
Перенаправление на USB-устройство будет выполнено только в том случае, если виртуальная машина активна, находится в активном окне и запускается с Пользовательского портала. USB-перенаправление можно включать вручную при каждом подключении устройства, а можно настроить автоматическое перенаправление на активные виртуальные машины в окне Параметры консоли (Console Options).
|
Обратите внимание на различие между клиентской машиной и гостевой машиной. Клиент — это оборудование, с которого вы получаете доступ к гостевой машине. Гостевая машина — это виртуальная рабочая станция или виртуальный сервер, доступ к которому осуществляется через Пользовательский портал или Портал администрирования. |
Если режим USB-перенаправления Включен (Enabled), то будет разрешено USB-перенаправление KVM/SPICE для виртуальных машин Linux и Windows. Виртуальные (гостевые) машины не требуют установленных гостевых агентов и драйверов для собственных USB-устройств. На клиентах Linux все пакеты, необходимые для USB-перенаправления, входят в пакет virt-viewer. На клиентах Windows нужно также установить пакет usbdk.
|
В случае клиента с 64-разрядной архитектурой для установки 64-разрядной версии драйвера USB необходимо использовать 64-разрядную версию Internet Explorer. USB-перенаправление не будет работать, если вы установите 32-разрядную версию на клиент с 64-разрядной архитектурой. Если вы с самого начала установили правильный тип USB, то сможете получить доступ к USB-перенаправлению как из 32-, так и из 64-разрядных браузеров. |
3.1. Использование USB-устройств на клиенте Windows
Чтобы реализовать перенаправление USB-устройства на гостевую машину, на клиенте Windows должен быть установлен драйвер usbdk. Убедитесь, что версия usbdk соответствует архитектуре клиентской машины. Например, на 64-разрядные машины Windows нужно устанавливать 64-разрядную версию usbdk.
|
USB-перенаправление поддерживается, только если виртуальная машина открыта с Пользовательского портала. |
- Процедура
-
Чтобы включить перенаправление USB-устройства:
-
Когда драйвер usbdk установлен, нажмите и выберите виртуальную машину, которая настроена на использование протокола SPICE.
-
Откройте вкладку Консоль (Console).
-
Установите флажок USB включено (USB enabled) и нажмите OK.
-
Нажмите .
-
Установите флажок Включить USB Auto-Share (Enable USB Auto-Share) и нажмите OK.
-
Запустите виртуальную машину с Пользовательского портала и нажмите Консоль (Console), чтобы подключиться к этой виртуальной машине.
-
Подключите USB-устройство к клиентской машине, чтобы оно автоматически отображалось на гостевой машине.
-
3.2. Использование USB-устройств на клиенте Linux
Пакет usbredir включает USB-перенаправление с клиентов Linux на виртуальные машины. Usbredir зависит от пакета virt-viewer и автоматически устанавливается вместе с ним.
|
USB-перенаправление поддерживается, только если виртуальная машина открыта с Пользовательского портала. |
- Процедура
-
Чтобы включить перенаправление USB-устройства:
-
Нажмите .
-
Выберите виртуальную машину, настроенную на использование протокола SPICE, и нажмите Изменить (Edit). Откроется окно Изменить виртуальную машину (Edit Virtual Machine).
-
Откройте вкладку Консоль (Console).
-
Установите флажок USB включено (USB enabled) и нажмите OK.
-
Нажмите .
-
Установите флажок Включить USB Auto-Share (Enable USB Auto-Share) и нажмите OK.
-
Запустите виртуальную машину с Пользовательского портала и нажмите Консоль (Console), чтобы подключиться к этой виртуальной машине.
-
Подключите USB-устройство к клиентской машине, чтобы оно автоматически отображалось на гостевой машине.
-
4. Настройка нескольких мониторов
4.1. Настройка нескольких дисплеев для виртуальных машин Linux
Для одной виртуальной машины Linux можно настроить не более четырех дисплеев при подключении к виртуальной машине по протоколу SPICE.
- Процедура
-
Чтобы настроить дисплеи для виртуальной машины:
-
Начните сеанс SPICE с виртуальной машиной.
-
Откройте выпадающее меню Представление (View) в верхней части окна клиента SPICE.
-
Откройте меню Дисплей (Display).
-
Нажмите на имя дисплея, чтобы включить или выключить его.
-
|
По умолчанию Дисплей 1 (Display 1) — единственный дисплей, включенный в начале сеанса SPICE с виртуальной машиной. Если никакие другие дисплеи не включены, то выключение этого дисплея завершит сеанс. |
4.2. Настройка нескольких дисплеев для виртуальных машин Windows
Для одной виртуальной машины Windows можно настроить не более четырех дисплеев при подключении к виртуальной машине по протоколу SPICE.
- Процедура
-
Чтобы настроить дисплеи для виртуальной машины:
-
Нажмите и выберите виртуальную машину.
-
Если виртуальная машина выключена, нажмите Изменить (Edit).
-
Откройте вкладку Консоль (Console).
-
Выберите количество дисплеев в выпадающем списке Мониторы (Monitors).
Эта настройка управляет максимальным количеством дисплеев, которые можно включить для виртуальной машины. Во время работы виртуальной машины можно включать дополнительные дисплеи, пока не будет достигнуто их максимальное количество.
-
Нажмите OK.
-
Начните сеанс SPICE с виртуальной машиной.
-
Откройте выпадающее меню Представление (View) в верхней части окна клиента SPICE.
-
Откройте меню Дисплей (Display).
-
Нажмите на имя дисплея, чтобы включить или выключить его.
-
|
По умолчанию Дисплей 1 (Display 1) — единственный дисплей, включенный в начале сеанса SPICE с виртуальной машиной. Если никакие другие дисплеи не включены, то выключение этого дисплея завершит сеанс. |
5. Настройка параметров консоли
5.1. Параметры консоли
Протоколы подключения — это базовая технология предоставления графических консолей виртуальным машинам, которая позволяет пользователям работать с виртуальными машинами так же, как если бы они работали с физическими машинами. Поддерживаются следующие протоколы подключения:
- SPICE
-
Simple Protocol for Independent Computing Environments (SPICE) рекомендуется как для виртуальных машин Linux, так и Windows. Чтобы открыть консоль виртуальной машины с помощью SPICE, используйте инструмент удаленного просмотра (Remote Viewer).
- VNC
-
Virtual Network Computing (VNC) можно использовать для открытия консолей как виртуальных машин Linux, так и Windows. Чтобы открыть консоль виртуальной машины с помощью VNC, используйте инструмент удаленного просмотра (Remote Viewer) или VNC-клиент.
- RDP
-
Remote Desktop Protocol (RDP) можно использовать только для открытия консолей виртуальных машин Windows и только при доступе к виртуальным машинам с машины Windows с установленным инструментом удаленного просмотра (Remote Desktop). Прежде чем подключиться к виртуальной машине Windows по RDP, настройте удаленный общий доступ на виртуальной машине и разрешите в брандмауэре подключения к удаленному рабочему столу.
|
SPICE не поддерживается на виртуальных машинах под управлением Windows 8 или Windows 8.1. Если виртуальная машина под управлением одной из этих ОС настроена на использование протокола SPICE, то она не находит необходимых драйверов SPICE и работает в режиме совместимости с VGA. |
5.2. Доступ к параметрам консоли
На Портале администрирования можно настроить несколько вариантов открытия графических консолей виртуальных машин.
- Процедура
-
Чтобы получить доступ к параметрам консоли:
-
Нажмите и выберите работающую виртуальную машину.
-
Нажмите .
-
|
Протоколы подключения и тип видео можно настроить на вкладке Консоль (Console) окна Изменить виртуальную машину (Edit Virtual Machine) на Портале администрирования. Можно настроить дополнительные параметры, характерные для каждого из протоколов подключения (например, раскладку клавиатуры при использовании протокола подключения VNC). Для получения дополнительной информации см. Описание настроек консоли виртуальной машины. |
5.3. Параметры консоли SPICE
Когда выбран протокол подключения SPICE, в окне Параметры консоли (Console Options) доступны следующие параметры:
-
Изменить комбинацию клавиш control-alt-del на ctrl+alt+end: Установите этот флажок, чтобы преобразовать комбинацию Ctrl+Alt+Del в Ctrl+Alt+End внутри виртуальной машины.
-
Включить USB Auto-Share (Enable USB Auto-Share): Установите этот флажок для автоматического перенаправления USB-устройств на виртуальную машину. Если этот флажок не установлен, USB-устройства будут подключаться к клиентской машине, а не к гостевой виртуальной машине. Чтобы использовать USB-устройство на гостевой машине, включите его вручную в меню клиента SPICE.
-
Открыть в полноэкранном режиме (Open in Full Screen): Установите этот флажок, чтобы при подключении к виртуальной машине консоль виртуальной машины автоматически открывалась в полноэкранном режиме. Для включения/выключения полноэкранного режима нажмите SHIFT + F11.
-
Включить SPICE-прокси (Enable SPICE Proxy): Установите этот флажок, чтобы включить SPICE-прокси.
5.4. Параметры консоли VNC
Когда выбран протокол подключения VNC, в окне Параметры консоли (Console Options) доступны следующие параметры:
-
Вызов консоли (Console Invocation):
-
Нативный клиент (Native Client): Когда вы подключаетесь к консоли виртуальной машины, диалоговое окно загрузки файла предоставляет файл, который открывает консоль виртуальной машины с помощью инструмента удаленного просмотра (Remote Viewer).
-
noVNC: Когда вы подключаетесь к консоли виртуальной машины, открывается вкладка браузера, выполняющая роль консоли.
-
-
Параметры VNC:
-
Изменить комбинацию клавиш control-alt-del на ctrl+alt+end: Установите этот флажок, чтобы преобразовать комбинацию Ctrl+Alt+Del в Ctrl+Alt+End внутри виртуальной машины.
-
5.5. Параметры консоли RDP
Когда выбран протокол подключения RDP, в окне Параметры консоли (Console Options) доступны следующие параметры:
-
Вызов консоли (Console Invocation):
-
Автоматически (Auto): Менеджер управления автоматически выбирает метод вызова консоли.
-
Нативный клиент (Native client): Когда вы подключаетесь к консоли виртуальной машины, диалоговое окно загрузки файла предоставляет файл, который открывает консоль виртуальной машины с помощью инструмента удаленного просмотра (Remote Viewer).
-
-
Параметры RDP:
-
Использовать локальные диски (Use Local Drives): Установите этот флажок, чтобы гостевая виртуальная машина смогла обращаться к дискам на клиентской машине.
-
5.6. Параметры инструмента удаленного просмотра (Remote Viewer)
5.6.1. Параметры инструмента удаленного просмотра (Remote Viewer)
Если указан параметр вызова консоли Нативный клиент (Native client), то вы будете подключаться к виртуальным машинам с помощью инструмента удаленного просмотра (Remote Viewer). Окно Remote Viewer предлагает ряд параметров для взаимодействия с виртуальной машиной, к которой подключен этот инструмент.
| Параметр | Клавишная комбинация |
|---|---|
Файл (File) |
Снимок экрана (Screenshot): Делает экранный снимок активного окна и сохраняет его в указанном месте. Выбор USB-устройства (USB device selection): Если на виртуальной машине включено USB-перенаправление, то доступ к USB-устройству, подключенному к клиентской машине, можно получить из этого меню. Выход (Quit): Закрывает консоль. Клавишная комбинация для этого параметра: Shift + Ctrl + Q |
Представление (View) |
Полный экран (Full screen): Включает и выключает полноэкранный режим. При включении полноэкранного режима виртуальная машина разворачивается на весь экран. При его выключении виртуальная машина отображается в виде окна. Клавишная комбинация для включения/выключения полноэкранного режима: SHIFT + F11. Изменение масштаба (Zoom): Изменение масштаба окна консоли. Ctrl + + увеличивает масштаб, Ctrl + - уменьшает, а Ctrl + 0 возвращает экран к изначальному размеру. Изменять размер автоматически (Automatically resize): Выберите этот параметр, чтобы разрешение гостевой системы автоматически подстраивалось под размер окна консоли. Дисплеи (Displays): Позволяет пользователям включать и выключать дисплеи для гостевой виртуальной машины |
Отправить клавишную комбинацию (Send key) |
Ctrl + Alt + Del: На виртуальной машине Linux она отображает диалоговое окно с параметрами приостановки, выключения или перезапуска виртуальной машины. На виртуальной машине Windows она отображает диспетчер задач или диалоговое окно Безопасность Windows (Windows Security). Ctrl + Alt + Backspace: На виртуальной машине Linux она перезапускает X-сервер. На виртуальной машине Windows она не делает ничего. Ctrl + Alt + F1 Ctrl + Alt + F1 Ctrl + Alt + F1 Ctrl + Alt + F1 Ctrl + Alt + F1 Ctrl + Alt + F1 Ctrl + Alt + F1 Ctrl + Alt + F1 Ctrl + Alt + F1 Ctrl + Alt + F1 Ctrl + Alt + F1 Ctrl + Alt + F1 Printscreen: Передает опцию клавиатуры Printscreen виртуальной машине. |
Справка (Help) |
Пункт О программе (About) отображает сведения об используемой версии инструмента просмотра виртуальных машин (Virtual Machine Viewer) |
Высвободить курсор из виртуальной машины (Release Cursor from Virtual Machine) |
SHIFT + F12 |
5.6.2. Клавишные комбинации инструмента удаленного просмотра (Remote Viewer)
Клавишные комбинации для виртуальной машины доступны как в полноэкранном, так и в оконном режиме. Чтобы в полноэкранном режиме отобразить меню, в котором есть кнопка для клавишных комбинаций, переместите указатель мыши в середину верхней части экрана. В оконном режиме клавишные комбинации доступны через меню Отправить клавишную комбинацию (Send key) в строке заголовка окна виртуальной машины.
|
Если на клиентской машине не запущен vdagent, то мышь может оказаться захваченной окном виртуальной машины, если она используется внутри виртуальной машины и виртуальная машина не находится в полноэкранном режиме. Чтобы разблокировать мышь, нажмите Shift + F12. |
6. Настройка сторожевого сервиса
6.1. Добавление карты сторожевого сервиса в виртуальную машину
В виртуальную машину можно добавить карту сторожевого сервиса, чтобы отслеживать работоспособность операционной системы.
- Процедура
-
Чтобы добавить карту сторожевого сервиса:
-
Нажмите и выберите виртуальную машину.
-
Нажмите Изменить (Edit).
-
Откройте вкладку Высокая доступность (High Availability).
-
Выберите используемую модель сторожевого сервиса в выпадающем списке Watchdog модель (Watchdog Model).
-
Выберите действие в выпадающем списке Действие (Watchdog Action). Это действие, которое выполняет виртуальная машина при срабатывании сторожевого сервиса.
-
Нажмите OK.
-
6.2. Установка сторожевого сервиса
Чтобы активировать карту сторожевого сервиса, подключенную к виртуальной машине, установите пакет watchdog на этой виртуальной машине и запустите службу watchdog.
- Процедура
-
Чтобы установить сторожевой сервис:
-
Авторизуйтесь на виртуальной машине, к которой подключена карта сторожевого сервиса.
-
Установите пакет watchdog и зависимости для CentOS:
yum install watchdog -
Установите пакет watchdog и зависимости для Debian:
apt install watchdog -
Измените файл /etc/watchdog.conf и раскомментируйте следующую строку:
watchdog-device = /dev/watchdog -
Сохраните изменения.
-
Запустите службу watchdog и убедитесь, что она запускается при загрузке:
-
CentOS 6:
service watchdog start chkconfig watchdog on -
CentOS 7 и новее, Debian:
systemctl start watchdog.service systemctl enable watchdog.service
-
-
6.3. Подтверждение функциональности сторожевого сервиса
Убедитесь, что карта сторожевого сервиса подключена к виртуальной машине и служба watchdog активна.
|
Эта процедура предназначена только для проверки функциональности сторожевых сервисов и не должна выполняться на продуктивных машинах. |
- Процедура
-
Чтобы проверить функциональность сторожевого сервиса:
-
Авторизуйтесь на виртуальной машине, к которой подключена карта сторожевого сервиса.
-
Убедитесь, что карта сторожевого сервиса опознана виртуальной машиной:
lspci | grep watchdog -i -
Выполните одну из следующих команд, чтобы убедиться в активности сторожевого сервиса:
-
Инициируйте панику ядра:
echo c > /proc/sysrq-trigger -
Остановите службу watchdog:
kill -9 pgrep watchdog
-
-
Таймер сторожевого сервиса больше невозможно сбросить, поэтому счетчик сторожевого сервиса вскоре досчитает до нуля. Когда это произойдет, будет выполнено действие, выбранное в выпадающем меню Действие (Watchdog Action) для данной виртуальной машины.
6.4. Параметры сторожевого сервиса в файле watchdog.conf
Ниже приводится список параметров для настройки службы watchdog, включенных в файл /etc/watchdog.conf. Чтобы настроить параметр, раскомментируйте его, сохраните изменения и перезапустите службу watchdog.
|
Более подробно о параметрах настройки службы watchdog и использовании команды |
| Имя переменной | Значение по умолчанию | Примечания |
|---|---|---|
|
— |
IP-адрес, на который сторожевой сервис пытается отправить ping-запрос, чтобы проверить доступность этого адреса. Можно указать несколько IP-адресов, добавив строки |
|
— |
Сетевой интерфейс, за которым будет следить сторожевой сервис и на котором он будет проверять наличие сетевого трафика. Можно указать несколько сетевых интерфейсов, добавив строки |
|
|
Файл в локальной системе, изменения в котором будет отслеживать сторожевой сервис. Можно указать несколько файлов, добавив строки |
|
|
Количество интервалов сторожевого сервиса, после которого он проверяет наличие изменений в файлах. Строка |
|
|
Максимальная средняя нагрузка, которую виртуальная машина может выдержать в течение 1 минуты. При превышении этого среднего значения срабатывает сторожевой сервис. Значение |
|
|
Максимальная средняя нагрузка, которую виртуальная машина может выдержать в течение 5 минут. При превышении этого среднего значения срабатывает сторожевой сервис. Значение |
|
|
Максимальная средняя нагрузка, которую виртуальная машина может выдержать в течение 15 минут. При превышении этого среднего значения срабатывает сторожевой сервис. Значение |
|
|
Минимальный объём виртуальной памяти, который должен оставаться свободным на виртуальной машине. Измеряется в страницах. Значение |
|
|
Путь и имя двоичного файла в локальной системе, который будет запускаться при срабатывании сторожевого сервиса. Если указанный файл устраняет проблемы, не давая сторожевому сервису сбросить счетчик, то действие сторожевого сервиса не активируется |
|
— |
Путь и имя двоичного файла в локальной системе, который сторожевой сервис будет пытаться запустить в течение каждого интервала. Этот параметр позволяет указать файл для запуска пользовательских тестов |
|
— |
Лимит времени (в секундах), в течение которого могут выполняться пользовательские тесты. Значение |
|
— |
Путь и имя устройства для проверки температуры машины, на которой запущена служба watchdog |
|
|
Максимальная допустимая температура машины, на которой запущена служба watchdog. При достижении этой температуры машина будет остановлена. Преобразование единиц измерения не учитывается, поэтому указывайте значение, соответствующее используемой карте сторожевого сервиса |
|
|
Адрес электронной почты, на который отправляются уведомления |
|
|
Интервал (в секундах) между обновлениями, отправляемыми в устройство сторожевого сервиса. Устройство сторожевого сервиса ожидает, что обновления будут поступать как минимум каждую минуту, и если в течение минуты обновлений нет, то срабатывает сторожевой сервис. Этот одноминутный интервал жестко задан в драйверах сторожевого сервиса и не настраивается |
|
|
Когда для службы watchdog включен режим детального журналирования, служба watchdog периодически записывает сообщения журнала в локальную систему. Значение |
|
|
Указывает, заблокирован ли сторожевой сервис в памяти. Значение |
|
|
Приоритет в графике задач, когда параметр |
|
|
Путь и имя PID-файла, за которым следит сторожевой сервис, чтобы определить, по-прежнему ли активен соответствующий процесс. Если соответствующий процесс не активен, то срабатывает сторожевой сервис |
7. Настройка виртуальных узлов NUMA
На Портале администрирования можно настроить виртуальные узлы NUMA на виртуальной машине и закрепить их за физическими узлами NUMA на одном или нескольких хостах. Согласно политике хоста по умолчанию, виртуальные машины планируются и запускаются на любых доступных ресурсах хоста. В результате ресурсы, обеспечивающие работу большой виртуальной машины, которая не может поместиться в один сокет хоста, могут быть распределены по нескольким узлам NUMA. Со временем эти ресурсы могут перемещаться, ухудшая производительность и делая её непредсказуемой. Чтобы избежать этого и повысить производительность, настройте и закрепите виртуальные узлы NUMA.
Для настройки виртуальных узлов NUMA нужен хост с включенным NUMA. Чтобы убедиться, что NUMA на хосте включен, авторизуйтесь на хосте и запустите numactl --hardware. В выводе этой команды должны присутствовать минимум два узла NUMA. Можно также просмотреть топологию NUMA хоста на Портале администрирования, выбрав хост на вкладке Хосты (Hosts) и нажав Поддержка NUMA (NUMA Support). Эта кнопка доступна, только если выбранный хост имеет минимум два узла NUMA.
|
Если задано Привязка NUMA (NUMA Pinning), то режимом миграции по умолчанию будет Разрешить только ручную миграцию (Allow manual migration only). |
- Процедура
-
Чтобы настроить виртуальные узлы NUMA:
-
Нажмите и выберите виртуальную машину.
-
Нажмите Изменить (Edit).
-
Нажмите Показать расширенные настройки (Show Advanced Options).
-
Откройте вкладку Хост (Host).
-
Нажмите кнопку-переключатель Указанном хосте (Specific Host(s)) и выберите хосты из списка. Выбранные хосты должны иметь минимум два узла NUMA.
-
Нажмите Привязка NUMA (NUMA Pinning).
-
В окне Топология NUMA (NUMA Topology) выберите и перетащите необходимые виртуальные узлы NUMA из блока справа в блок узлов NUMA хоста слева, затем нажмите OK.
-
На каждом узле NUMA в выпадающем списке Режим регулировки (Tune Mode) выберите Строгий (Strict), Предпочтительный (Preferred) или С чередованием (Interleave). Если выбран Предпочтительный (Preferred) режим, то Количество узлов NUMA (NUMA Node Count) должно быть установлено в значение
1. -
Можно также задать политику закрепления NUMA автоматически, выбрав в выпадающем списке Автоматическую политику закрепления (Auto Pinning Policy):
-
Не назначено (None) — не вносит никаких изменений в виртуальную машину.
-
Изменить размер и закрепить (Resize and Pin) — устанавливает максимальную топологию ЦП и генерирует конфигурации закрепления ЦП и NUMA.
-
-
Нажмите OK.
-
|
Если не закрепить виртуальный узел NUMA на узле NUMA хоста, то система по умолчанию использует узел NUMA, который содержит ввод-вывод с отображением памяти (MMIO) устройства хоста, при условии, что имеется одно или несколько устройств хоста и все эти устройства из одного узла NUMA. |
8. Настройка фоновых виртуальных машин (Headless Virtual Machines)
Можно настроить фоновую виртуальную машину, когда нет необходимости обращаться к машине через графическую консоль. Такая фоновая машина будет работать без видео- и графических устройств. Это может быть полезно в ситуациях, когда ресурсы хоста ограничены или нужно соблюсти требования к использованию виртуальных машин (например, виртуальных машин реального времени).
Управлять фоновыми виртуальными машинами можно через последовательную консоль, SSH или любую другую службу доступа из командной строки. Чтобы применить фоновый режим, откройте вкладку Консоль (Console) при создании или изменении виртуальных машин и пулов машин и при изменении шаблонов. Эта возможность также доступна при создании или изменении типов экземпляров.
При создании новой фоновой виртуальной машины можно использовать окно Однократный запуск (Run Once), чтобы обратиться к виртуальной машине через графическую консоль, но только для однократного запуска. Для получения дополнительной информации см. Описание настроек в окне «Однократный запуск (Run Once)» виртуальной машины.
- Предварительные условия
-
-
При изменении существующей виртуальной машины и отсутствии установленного гостевого агента запишите IP-адрес машины, прежде чем выбирать Режим Headless (Headless Mode).
-
Перед запуском виртуальной машины в фоновом режиме необходимо установить конфигурацию GRUB для этой машины в консольный режим, иначе процесс загрузки гостевой операционной системы зависнет. Чтобы установить консольный режим, закомментируйте флаг
splashimageв файле конфигурации меню GRUB:splashimage=(hd0,0)/grub/splash.xpm.gz serial --unit=0 --speed=9600 --parity=no --stop=1 terminal --timeout=2 serial
-
|
При выборе Режим Headless (Headless Mode) перезапустите виртуальную машину, если она уже работает. |
- Процедура
-
Чтобы настроить фоновую виртуальную машину:
-
Нажмите и выберите виртуальную машину.
-
Нажмите Изменить (Edit).
-
Откройте вкладку Консоль (Console).
-
Выберите Режим Headless (Headless Mode). Все остальные поля в разделе Графический адаптер (Graphical Console) неактивны.
-
При желании выберите Консольный порт VirtIO-serial (Enable VirtIO serial console), чтобы включить взаимодействие с виртуальной машиной через последовательную консоль.
-
Если виртуальная машина работает, перезагрузите её. См. раздел Перезагрузка виртуальной машины.
-
9. Настройка высокопроизводительных виртуальных машин, шаблонов и пулов
Виртуальную машину можно настроить на обеспечение высокой производительности, чтобы её показатели производительности были максимально близки к показателям физической машины. При выборе оптимизации для высокой производительности виртуальная машина конфигурируется с набором автоматических и рекомендуемых ручных настроек, обеспечивающих максимальную эффективность. Параметр высокая производительность доступен только на Портале администрирования: выберите Высокая производительность (High Performance) в выпадающем списке Профиль нагрузки (Optimized for) в окне Изменить (Edit) или Создать (New) виртуальную машину, шаблон или пул.
Если изменить режим работающей виртуальной машины на высокую производительность, то некоторые изменения конфигурации потребуют перезапуска виртуальной машины.
Чтобы изменить режим новой или существующей виртуальной машины на высокую производительность, может потребоваться сначала вручную внести изменения в кластер и конфигурацию закрепленного хоста. Высокопроизводительная виртуальная машина имеет определенные ограничения, поскольку повышение производительности приводит к уменьшению гибкости:
-
Если для потоков ЦП, потоков ввода-вывода, потоков эмулятора или узлов NUMA установлено закрепление в соответствии с рекомендуемыми настройками, то высокопроизводительной виртуальной машине может быть назначено только подмножество хостов кластера.
-
Многие устройства выключаются автоматически, из-за чего использовать виртуальную машину может быть не так удобно.
Высокопроизводительные шаблоны и пулы создаются и изменяются так же, как и виртуальные машины. Если для создания новых виртуальных машин используется высокопроизводительный шаблон или пул, то эти виртуальные машины наследуют это свойство и его конфигурации. Однако некоторые настройки не наследуются и должны быть установлены вручную:
-
Закрепление ЦП (CPU pinning),
-
Виртуальный узел NUMA и топология закрепления NUMA,
-
Топология закрепления потоков ввода-вывода и эмулятора,
-
Passthrough ЦП хоста (Pass-through Host CPU).
9.1. Создание высокопроизводительной виртуальной машины, шаблона или пула
- Процедура
-
Чтобы создать высокопроизводительную виртуальную машину, шаблон или пул:
-
В окне Создать (New) или Изменить (Edit) выберите Высокая производительность (High Performance) в выпадающем меню Профиль нагрузки (Optimized for).
При выборе этого параметра автоматически выполняются определенные изменения конфигурации этой виртуальной машины, которые можно просмотреть, открывая разные вкладки. Их можно как вернуть в изначальные значения, так и переопределить (см. в разделе Автоматические настройки высокопроизводительной конфигурации). При изменении настройки её последнее значение сохраняется.
-
Нажмите OK:
-
Если вы не задали те или иные ручные настройки, появится экран Параметры высокопроизводительной виртуальной машины/пула (High Performance Virtual Machine/Pool Settings), описывающий рекомендуемые ручные настройки.
-
Если вы задали некоторые из ручных настроек, на экране Параметры высокопроизводительной виртуальной машины/пула (High Performance Virtual Machine/Pool Settings) отобразятся настройки, которые вы не задали.
-
Если вы задали все рекомендуемые ручные настройки, экран Параметры высокопроизводительной виртуальной машины/пула (High Performance Virtual Machine/Pool Settings) не появится.
-
-
Если появляется экран Параметры высокопроизводительной виртуальной машины/пула (High Performance Virtual Machine/Pool Settings):
-
Нажмите Отменить (Cancel), чтобы вернуться в окно Создать (New) или Изменить (Edit) и выполнить ручную настройку. Подробности см. в разделе Конфигурирование рекомендуемых ручных настроек.
-
Либо нажмите OK, чтобы проигнорировать рекомендации. В результате может снизиться производительность.
-
-
Нажмите OK.
-
|
Определенные конфигурации могут переопределять настройки высокой производительности. Например, если выбрать тип экземпляра для виртуальной машины до выбора Высокой производительности (High Performance) в выпадающем меню Профиль нагрузки (Optimized for) и выполнения ручной настройки, то настройка типа экземпляра не повлияет на высокопроизводительную конфигурацию. Однако если вы выберете тип экземпляра после выбора высокопроизводительных конфигураций, проверьте окончательную конфигурацию на разных вкладках, чтобы убедиться, что высокопроизводительные конфигурации не переопределены типом экземпляра. |
Приоритет обычно имеет конфигурация, сохраненная последней.
9.1.1. Автоматические настройки высокопроизводительной конфигурации
Автоматические настройки сведены в следующую таблицу. В столбце Включено (Д/Н) отображаются включенные или выключенные конфигурации. В столбце Применяется к отображаются соответствующие ресурсы:
-
ВМ — виртуальная машина,
-
Ш — шаблон,
-
П — пул,
-
К — кластер.
| Параметр | Включено (Д/Н) | Применяется к |
|---|---|---|
Режим Headless (Headless Mode) (вкладка Консоль (Console)) |
Д |
ВМ, Ш, П |
USB включен (USB Enabled) (вкладка Консоль (Console)) |
Н |
ВМ, Ш, П |
Поддержка смарт-карт (Smartcard Enabled) (вкладка Консоль (Console)) |
Н |
ВМ, Ш, П |
Включить звуковую карту (Soundcard Enabled) (вкладка Консоль (Console)) |
Н |
ВМ, Ш, П |
Консольный порт VirtIO-serial (Enable VirtIO serial console) (вкладка Консоль (Console)) |
Д |
ВМ, Ш, П |
Разрешить только ручную миграцию (Allow manual migration only) (вкладка Хост (Host)) |
Д |
ВМ, Ш, П |
Passthrough ЦП хоста (Pass-Through Host CPU) (вкладка Хост (Host)) |
Д |
ВМ, Ш, П |
Высокая доступность (Highly Available)[1] (вкладка Высокая доступность (High Availability)) |
Н |
ВМ, Ш, П |
Без сторожевого сервиса (No-Watchdog) (вкладка Высокая доступность (High Availability)) |
Н |
ВМ, Ш, П |
Включить Balloning (Memory Balloon Device) (вкладка Выделение ресурсов (Resource Allocation)) |
Н |
ВМ, Ш, П |
Потоки ввода/вывода (I/O Threads Enabled)[2] (вкладка Выделение ресурсов (Resource Allocation)) |
Д |
ВМ, Ш, П |
Устройство Паравиртуализированный генератор случайных чисел PCI (Paravirtualized Random Number Generator PCI) (virtio-rng) (вкладка Генератор случайных чисел (Random Generator)) |
Д |
ВМ, Ш, П |
Топология закрепления потоков ввода/вывода и эмулятора |
Д |
ВМ, Ш |
Кеш ЦП третьего уровня |
Д |
ВМ, Ш, П |
[1] Высокая доступность (Highly Available) не включается автоматически. При выборе её вручную высокую доступность нужно включить только для закрепленных хостов.
[2] Количество потоков ввода-вывода = 1.
9.1.2. Топология закрепления потоков ввода-вывода и эмулятора (автоматические настройки)
Топология закрепления потоков ввода-вывода и эмулятора требует, чтобы потоки ввода-вывода, узлы NUMA и закрепление NUMA были включены и настроены на виртуальной машине. В противном случае в журнале engine отобразится предупреждение.
Топология закрепления:
-
Закрепляются первые два ЦП каждого узла NUMA.
-
Если все ЦП находятся на одном узле NUMA хоста:
-
Первые два виртуальных ЦП автоматически резервируются/закрепляются.
-
Остальные виртуальные ЦП доступны для ручного закрепления виртуальных ЦП.
-
-
Если виртуальная машина занимает более одного узла NUMA:
-
Первые два ЦП узла NUMA с наибольшим количеством закреплений зарезервированы/закреплены.
-
Остальные закрепленные узлы NUMA предназначены только для закрепления виртуальных ЦП.
-
Пулы не поддерживают закрепление потоков ввода-вывода и эмулятора.
|
Если ЦП хоста закреплен как за виртуальным ЦП, так и за потоками ввода-вывода и эмулятора, то в журнале появится предупреждение, и система предложит рассмотреть возможность изменения топологии закрепления ЦП, чтобы избежать этой ситуации. |
9.2. Конфигурирование рекомендуемых ручных настроек
Рекомендуемые ручные настройки можно задать в окнах Создать (New) или Изменить (Edit). Если рекомендуемая настройка не задана, то на экране Параметры высокопроизводительной виртуальной машины/пула (High Performance Virtual Machine/Pool Settings) при сохранении ресурса отображается рекомендуемая настройка.
К рекомендуемым ручным настройкам относятся:
9.2.1. Ручные настройки высокопроизводительной конфигурации
В таблице ниже приведены все рекомендуемые ручные настройки. В столбце Включено (да/нет) показано, какие параметры должны быть включены, а какие — выключены. В столбце Применяется к отображаются соответствующие ресурсы:
-
ВМ — виртуальная машина,
-
Ш — шаблон,
-
П — пул,
-
К — кластер.
| Параметр | Включено (Д/Н) | Применяется к |
|---|---|---|
Количество узлов NUMA (NUMA Node Count) (вкладка Хост (Host)) |
Д |
ВМ |
Режим регулировки (Tune Mode) (экран Привязка NUMA (NUMA Pinning)) |
Д |
ВМ |
Привязка NUMA (NUMA Pinning) (вкладка Хост (Host)) |
Д |
ВМ |
Автоматическая политика закрепления (Auto Pinning Policy) (вкладка Хост (Host)) |
Д |
ВМ |
Топология закрепления ЦП (CPU Pinning topology) (вкладка Выделение ресурсов (Resource Allocation)) |
Д |
ВМ, П |
Большие страницы (hugepages) (вкладка Пользовательские свойства (Custom Properties)) |
Д |
ВМ, П, Ш |
KSM (вкладка Оптимизация (Optimization tab)) |
Н |
К |
9.2.2. Закрепление ЦП
- Процедура
-
Чтобы закрепить виртуальные ЦП за физическим ЦП конкретного хоста:
-
На вкладке Хост (Host) нажмите кнопку-переключатель Указанном хосте (Specific Host(s)).
-
На вкладке Выделение ресурсов (Resource Allocation) введите Топология закрепления ЦП (CPU Pinning Topology) и подтвердите, что такая конфигурация соответствует конфигурации закрепленного хоста. Подробные сведения о синтаксисе этого поля см. в разделе Описание настроек выделения ресурсов виртуальных машин.
Это поле заполняется автоматически, а топология ЦП обновляется, когда активируется автоматическое закрепление NUMA.
-
Проверьте, что конфигурация виртуальной машины совместима с конфигурацией хоста:
-
Количество сокетов виртуальной машины не должно превышать количество сокетов хоста.
-
Количество ядер виртуальной машины на один виртуальный сокет не должно превышать количество ядер хоста.
-
Процессы, сильно загружающие ЦП, лучше всего выполняются, когда на хосте и виртуальной машине ожидается одинаковая загрузка кеша. Чтобы производительность была максимальной, количество потоков на ядро у виртуальной машины не должно превышать количество потоков у хоста.
-
-
К закреплению ЦП предъявляются следующие требования:
-
Если на хосте включен NUMA, то необходимо учитывать настройки NUMA хоста (память и ЦП), поскольку виртуальная машина должна соответствовать конфигурации NUMA хоста.
-
Необходимо учитывать топологию закрепления потоков ввода-вывода и эмулятора.
-
Закрепление ЦП можно настроить только для виртуальных машин и пулов, но не для шаблонов. Поэтому закрепление ЦП необходимо настроить вручную при создании высокопроизводительной виртуальной машины или пула, даже если они основаны на высокопроизводительном шаблоне.
9.2.3. Настройка политики закрепления NUMA
Чтобы настроить политику закрепления NUMA, нужен закрепленный хост с включенным NUMA и как минимум двумя узлами NUMA. Можно настроить топологию NUMA вручную или воспользоваться Автоматической политикой закрепления (Auto Pinning Policy) для автоматической настройки топологии.
- Процедура
-
Ручная настройка политики закрепления NUMA:
-
Нажмите Привязка NUMA (NUMA Pinning).
-
В окне Топология NUMA (NUMA Topology) выберите и перетащите необходимые виртуальные узлы NUMA из блока справа в блок физических узлов NUMA хоста слева.
-
Выберите режим Строгий (Strict), Предпочтительный (Preferred) или С чередованием (Interleave) из выпадающего списка Режим регулировки (Tune Mode) для каждого узла NUMA. Если выбран режим Предпочтительный (Preferred), то Количество узлов NUMA (NUMA Node Count) должно быть установлено в значение
1. -
Нажмите OK.
-
Автоматическая настройка политики закрепления NUMA:
-
На вкладке Хост (Host) нажмите кнопку-переключатель Указанном хосте (Specific Host(s)) и выберите хост(ы) из списка. У заданного(ых) хоста(ов) должно быть не менее двух узлов NUMA.
-
Откройте Настройка NUMA (Configure NUMA) и выберите Автоматическую политику закрепления (Auto Pinning Policy) из выпадающего списка:
-
Не назначено (None): не вносит изменений в виртуальную машину.
-
Изменить размер и закрепить (Resize and Pin): устанавливает максимальную топологию ЦП и генерирует конфигурации закрепления ЦП и NUMA.
-
-
Нажмите OK.
Менеджер управления рассчитывает топологию закрепления ЦП, обновляет поля топологии ЦП (общее количество виртуальных ЦП, ядер на виртуальный сокет, потоков на ядро) и вводит строку конфигурации топологии в поле Топология закрепления ЦП (CPU Pinning Topology) виртуальной машины.
Необходимо учитывать количество указанных виртуальных узлов NUMA и политику закрепления NUMA:
-
Настройки NUMA хоста (память и ЦП).
-
Узел NUMA, в котором указаны устройства хоста.
-
Топология закрепления ЦП.
-
Топология закрепления потоков ввода-вывода и эмулятора.
-
Размеры больших страниц.
-
Закрепление NUMA можно настроить только для виртуальных машин, но не для пулов и шаблонов. Закрепление NUMA необходимо настроить вручную при создании высокопроизводительной виртуальной машины из шаблона.
9.2.4. Конфигурирование больших страниц (Configuring Huge Pages)
При запуске виртуальной машины большие страницы идут с предварительным выделением пространства (динамическое выделение пространства выключено по умолчанию).
Конфигурирование больших страниц:
-
На вкладке Пользовательские свойства (Custom Properties) выберите hugepages из списка пользовательских свойств, где по умолчанию отображается Выберите ключ… (Please select a key…).
-
Укажите размер большой страницы в КБ.
Следует задать максимальный размер большой страницы, поддерживаемый закрепленным хостом. Рекомендуемый размер для x86_64 составляет 1 ГиБ.
К размеру большой страницы предъявляются следующие требования:
-
Размер большой страницы у виртуальной машины должен быть такой же, что и у закрепленного хоста.
-
Объём памяти виртуальной машины должен соответствовать выбранному размеру свободных больших страниц закрепленного хоста.
-
Размер узла NUMA должен представлять собой величину, кратную выбранному размеру большой страницы.
Чтобы включить динамическое выделение больших страниц:
-
Отключите фильтр Большие страницы (HugePages) в планировщике.
-
В разделе
[performance]в /etc/vdsm/vdsm.conf укажите:use_dynamic_hugepages = true
В таблице ниже описаны преимущества и недостатки динамических и статических больших страниц.
| Параметр | Преимущества | Недостатки | Рекомендации |
|---|---|---|---|
Динамические большие страницы |
Требуют меньше конфигурирования. Меньше памяти тратится впустую (например, свободные большие страницы на хосте ожидают возможных входящих миграций) |
Нельзя выделять из-за фрагментации |
Используйте большие страницы размером 2 МБ |
Cтатические большие страницы |
Предсказуемые результаты |
Требуется командная строка ядра в конфигурации Изменить хост (Edit Host) на Портале администрирования. Требуется перезагрузка хоста |
Применяются следующие ограничения:
-
Горячее подключение/отключение памяти выключено,
-
Ресурсы памяти хоста ограничены.
10. Настройка часового пояса
Настройки часовых поясов для виртуальных машин хранятся в файле /etc/ovirt-engine/conf/00-timezone.properties. В этом файле содержатся значения часовых поясов по умолчанию, например, Etc/GMT=Greenwich Standard Time. В нём используются сопоставления, действительные для часовых поясов Windows и других.
|
Не изменяйте файл 00-timezone.properties. Изменения будут перезаписаны, если вы обновите или восстановите Менеджер управления. |
Не изменяйте значения, которые поступают непосредственно от операционной системы или Менеджера управления.
- Процедура
-
Чтобы настроить часовой пояс:
-
Создайте файл переопределения в /etc/ovirt-engine/conf/. Имя файла должно начинаться со значения больше 00, чтобы файл появился после файла /etc/ovirt-engine/conf/00-timezone.properties и заканчивался расширением .properties.
Например, 10-timezone.properties переопределяет файл по умолчанию 00-timezone.properties. Последний файл в списке будет иметь приоритет перед предыдущими файлами.
-
Добавьте новые часовые пояса в этот файл. Убедитесь, что каждый ключ — это действительный Общий часовой пояс из базы данных часовых поясов, а значение — действительный часовой пояс Windows:
-
Общее — часовые пояса, которые используются в операционных системах, отличных от Windows. Должны соответствовать стандартному формату часового пояса, например, Etc/GMT или Asia/Jerusalem.
-
Windows — часовые пояса, которые поддерживает Windows, например, GMT Standard Time или Israel Standard Time.
-
-
Перезапустите службу ovirt-engine:
systemctl restart ovirt-engine
-