Шаблоны ВМ – набор общих настроек для создания ВМ.
В данном разделе имеется кнопка, позволяющая создать шаблон.
Мастер настройки представляет из себя систему вкладок, названия которых располагаются в левой части окна. Во вкладках предусмотрено моделирование конфигурации шаблона ВМ.
Вкладка Общие содержит следующие параметры настройки:
Вкладка Процессор содержит параметры настройки ЦПУ:
Вкладка Память содержит поле Память, где устанавливается объем ОЗУ, необходимый для ВМ.
Во вкладке Диски к шаблону ВМ подсоединяются образы дисков, существующие в системе.
При нажатии на кнопку Добавить открывается страница выбора образа хранилища.
В зависимости от типа выбранных образов хранилища отобразятся вкладки второго уровня с названием типов выбранных образов. При нажатии на вкладку отображается информация об образе хранилища.
Так же имеется возможность задать расширенные настройки для дисков.
Таблица 12 – Типы шины
Тип | Описание |
Virtio | шина с поддержкой стандарта VirtIO виртуализации дисковых и сетевых устройств. |
SCSI | предоставление доступа к хранилищу данных через протокол SCSI. |
IDE | параллельный интерфейс подключения накопителей (гибких дисков, жёстких дисков и оптических дисководов) к компьютеру. |
Serial ATA (SATA) | интерфейс компьютерной шины, который соединяет адаптеры хост-шины с устройствами массовой памяти, такими как жесткие диски, оптические приводы и твердотельные накопители. |
RAW – «толстый» диск. При создании сразу размечается на полный размер диска. Может размещаться на файловом или на блочном хранилище
Поддержка «тонких» томов для виртуальных жестких дисков и снимков осуществляется при выборе в файловом хранилище драйвера типа QCOW2. В таком случае диск становится «тонким» (рисунок 83). При создании, тонкий диск занимает минимальный объем и растет по мере заполнения. Может размещаться только на файловом хранилище NFS или общей файловой системе с хостом.
Таблица 13 – Типы кеша
Тип | Описание |
none | кэширование отсутствует. |
writethrough | запись производится непосредственно в основную память и дублируется в кэш. Такой тип кэширования не ускоряет запись данных на диск (и не замедляет), но существенно увеличивает скорость чтения данных, которые можно взять из кэша. Этот тип кэша безопасен с точки зрения надежности данных и дает однозначный выигрыш в производительности. |
writeback | данные сначала пишутся в кэш, затем на диск. Это более производительный вариант, но при сбое кэширующего SSD диска, теряются данные, которые не успели записаться на HDD. |
directsync | операции записи данных будут подтверждаться только после успешного сохранения данных на виртуальный диск. |
unsafe | тип кэширования, при котором блокирующее устройство qemu игнорирует команду «сброс» |
Вкладка Ввод/Вывод:
Таблица 14 – Типы USB контроллера
Тип | Описание |
xHCI | Eхtensible Host Controller Interface осуществляет контроль передачи управления контроллером USB от BIOS к операционной системе. Совместим с USB 1.x, 2.0, b 3.x. |
EHCI | Enhanced Host Controller Interface, предназначен для передачи данных и управляющих запросов USB-устройствам, и в другую сторону. В 99% случаев является связующим звеном между каким-либо ПО и физическим устройством. EHCI работает как PCI-устройство, а соответственно, использует MMIO (Memory-Mapped-IO) для управления контроллером. |
UHCI | Universal Host Controller Interface, работает как PCI-устройство, но, в отличии от EHCI, использует порты вместо MMIO (Memory-Mapped-IO). |
Вкладка Графический доступ позволяет указать, по средствам какого графического доступа, будет осуществляться взаимодействие с консолью ВМ:
Вкладка Загрузка позволяет выбрать загрузочные устройства и их порядок загрузки.
Вкладка Сеть, чтобы добавить новую сетевую карту (NIC) необходимо нажать кнопку Добавить. После чего нажимая на NIC появляется возможность выбрать интерфейс из созданных ранее виртуальных сетей (5).
Так же можно задать Расширенные настройки :
Вкладка Особенности
Вкладка Контекст. Горизонт-ВС использует метод, называемый контекстуализацией, для отправки информации на ВМ во время ее загрузки. Контекстуализация позволяет установить или переопределить данные ВМ, имеющие неизвестные значения или значения по умолчанию (имя хоста, IP-адрес, .ssh/authorized_keys).
На вкладке Конфигурация необходимо включить параметр Использовать сетевое задание контекста, а также Использовать SSH при создании контекста, что позволяет задать Открытый ключ SSH (.pub), который необходим для доступа к ВМ по ключу, если оставить поле пустым, будет использована переменная $USER[SSH_PUBLIC_KEY]):
Ключ | Описание | Тип ОС |
---|---|---|
VARIABLE | Переменные, в которых хранятся значения, относящиеся к этой виртуальной машине или другим. Имя переменной произвольное (в примере мы используем имя хоста). | Все |
FILES | Разделенный пробелами список путей для включения в контекстное устройство. Расположение файлов ограничено CONTEXT_RESTRICTED_DIRS в oned.conf. | Все |
FILES_DS | Разделенный пробелами список изображений файлов для включения в контекстное устройство. | Все |
INIT_SCRIPTS | Если виртуальная машина использует пакет контекстуализации, файл init.sh выполняется по умолчанию. Если добавленный сценарий инициализации не называется init.sh или добавлено более одного сценария инициализации, этот список содержит сценарии для запуска и их порядок. Бывший «init.sh user.sh mysql.sh» | Все |
START_SCRIPT | Текст скрипта, выполняемого при загрузке машины. Он может содержать shebang, если это не сценарий оболочки. Например START_SCRIPT="yum upgrade" или START_SCRIPT="choco upgrade all"для Bash и PowerShell соответственно. | Все |
START_SCRIPT_BASE64 | То же, что START_SCRIPT, но закодировано в Base64. | Все |
TARGET | Устройство для прикрепления контекстного ISO. | Все |
DEV_PREFIX | Префикс устройства для контекстного ISO: sd или hd. | Все |
TOKEN | YES, чтобы создать файл token.txt для OneGate. | Все |
ONEGATE_ENDPOINT | Горизонт-ВС автоматически добавит эту переменную, если TOKEN имеет значение YES. По умолчанию http://169.254.16.9:5030![]() . Значение, загруженное из /etc/one/oned.conf | Все |
NETWORK | YES, чтобы автоматически заполнить сетевые параметры для каждого сетевого адаптера, используемые пакетами контекстуализации . | Все |
NETCFG_TYPE | Служба настройки сети внутри гостевой виртуальной машины, отвечающая за настройку сетевых карт: пустая (автоматически определяет подходящую службу внутри виртуальной машины), bsd (для конфигурации сети FreeBSD), интерфейсы (для настройки в стиле Debian через / etc /network/interfaces), netplan (для Netplan , установить собственный рендерер Netplan через NETCFG_NETPLAN_RENDERER), networkd (для systemd-networkd), nm (для NetworkManager), скрипты (для устаревшей конфигурации в стиле Red Hat через файлы ifcfg-ethX ) | Linux |
NETCFG_NETPLAN_RENDERER | Netplan (эффективно только при NETCFG_TYPE= netplan): пусто или networkd (для systemd-networkd), NetworkManager (для NetworkManager) | Linux |
SET_HOSTNAME | Значением этого параметра будет имя хоста виртуальной машины. | Все |
DNS_HOSTNAME | YES, чтобы установить имя хоста виртуальной машины на обратное имя DNS (из первого IP-адреса) | Все |
DNS | Определенный DNS-сервер для виртуальной машины. | Все |
ETHx_MAC | Используется для поиска правильного интерфейса. | Все |
ETHx_IP | IPv4-адрес интерфейса. | Все |
ETHx_IP6 | IPv6-адрес интерфейса. Устаревший ETHx_IPV6 также действителен. | Все |
ETHx_IP6_PREFIX_LENGTH | Длина префикса IPv6 для интерфейса. | Все |
ETHx_IP6_ULA | Уникальный локальный адрес IPv6 для интерфейса | Все |
ETHx_IP6_METRIC | IP6_METRIC для маршрута IPv6 (по умолчанию), связанного с этим интерфейсом. | Linux |
ETHx_IP6_METHOD | Метод настройки IPv6 для интерфейса внутри виртуальной машины: статический (для назначения статического адреса на основе контекстных переменных), автоматический (для SLAAC), DHCP (для SLAAC и DHCPv6), отключить (для отключения IPv6), пропустить (пропустить настройку NIC IPv6), пустые значения по умолчанию соответствуют содержимому ETHx_METHOD, установленному для IPv4 | Все |
ETHx_METHOD | Метод настройки IPv4 для интерфейса внутри виртуальной машины: пустой или статический (для назначения статического адреса на основе переменных контекста), DHCP (для DHCPv4), пропустить (пропустить настройку сетевого адаптера IPv4) | Все |
ETHx_NETWORK | Сетевой адрес интерфейса. | Все |
ETHx_MASK | Сетевая маска. | Все |
ETHx_GATEWAY | Шлюз IPv4 по умолчанию для интерфейса. | Все |
ETHx_GATEWAY6 | Шлюз IPv6 по умолчанию для интерфейса. | Все |
ETHx_ROUTES | Список пользовательских маршрутов для интерфейса, разделенный запятыми. Формат: <dst_network2> через <шлюз1>, <dst_network2> через <шлюз2> | Все |
ETHx_MTU | MTU для интерфейса. | Все |
ETHx_METRIC | METRIC для маршрута (по умолчанию), связанного с этим интерфейсом. | Все |
ETHx_DNS | DNS для сети. | Все |
ETHx_ALIASy_MAC | Используется для поиска правильного интерфейса. | Все |
ETHx_ALIASy_IP | IPv4-адрес для псевдонима. | Все |
ETHx_ALIASy_IP6 | IPv6-адрес для псевдонима. Устаревший ETHx_ALIASy_IPV6 также действителен. | Все |
ETHx_ALIASy_IP6_PREFIX_LENGTH | Длина префикса IPv6 для псевдонима. | Все |
ETHx_ALIASy_IP6_ULA | Уникальный локальный адрес IPv6 для псевдонима. | Все |
ETHx_ALIASy_NETWORK | Сетевой адрес псевдонима. | Все |
ETHx_ALIASy_MASK | Сетевая маска. | Все |
USERNAME | Пользователь, который будет создан в гостевой ОС. Если определен какой-либо пароль или атрибут SSH_PUBLIC_KEY (см. ниже), это изменит этого пользователя (по умолчанию на root). | Linux |
CRYPTED_PASSWORD_BASE64 | Зашифрованный пароль, закодированный в base64. Устанавливается для пользователя USERNAME. | Linux |
PASSWORD_BASE64 | Пароль закодирован в base64. Устанавливается для пользователя USERNAME. | Все |
CRYPTED_PASSWORD | Зашифрованный пароль. Устанавливается для пользователя USERNAME. Использование этого параметра не рекомендуется, вместо него используйте CRYPTED_PASSWORD_BASE64. | Linux |
PASSWORD | Пароль, который будет установлен для пользователя USERNAME. Использование этого параметра не рекомендуется, вместо него используйте PASSWORD_BASE64. | Все |
SSH_PUBLIC_KEY | Ключ, который нужно добавить к USERNAME Authorized_keys или корневой файл, если USERNAME не установлено. Требуется сервер OpenSSH, установленный в Windows, пользователь определяется автоматически. USERNAME игнорируется. | Все |
WINADMIN | Установите значение NO, чтобы считать пользователя Windows стандартным пользователем при настройке SSH_PUBLIC_KEY. | Все |
SECURETTY | Если установлено значение NO, проверка безопасности на PAM будет отключена. Если установлено значение YES, будут восстановлены системные настройки по умолчанию. По умолчанию: LXC -> ДА, KVM -> НЕТ. | Linux |
TIMEZONE | Часовой пояс для установки. В Linux имя должно совпадать с именем файла зоны относительно / usr /share/ zoneinfo / (например, США/Центральный). В Windows имя должно соответствовать поддерживаемой зоне, указанной в tzutil /l (например, Центральное поясное время) | Все |
GROW_ROOTFS | Если установлено значение NO, автоматическое увеличение корневой файловой системы или диска C: в Windows будет отключено. | Все |
GROW_FS | Точки монтирования в Linux (например: /mnt/disk /data) или буквы дисков в Windows (например: X: Y | Все |
IGNORE_SWAP | Если установлено значение YES, служба one-contexd пропустит автоматическое монтирование всех найденных устройств подкачки (это не влияет на подкачку, определенную в /etc/fstab). | Linux |
RECREATE_RUN | Если установлено значение YES, отсутствующие каталоги и файлы, сохраненные в образе в /run (или /var/run), восстанавливаются и копируются в эфемерный /run (или /var/run) экземпляра виртуальной машины. | Linux |
EJECT_CDROM | Значение YES будет сигнализировать об извлечении компакт-диска с файлом context.sh после завершения (ре) контекстуализации. | Все |
Вкладка Группы ВМ. Отвечает за присвоение ВМ правила размещения Afiniti и Antiafiniti (смотреть пункт 3.9.5).
Вкладка Запланировать повторно. Следующие атрибуты можно использовать для определения точных или относительных действий для виртуальной машины.
Вкладка Размещение. Позволяет установить Требования для узлов следующим образом: выбрать определенный узел, несколько узлов или кластер, на который будут размещаться ВМ и следовать правилам Поведения, либо выбрать Кластер, который будет задействовать все свои хосты в размещении.
Вкладка Поведение. В следующем списке описаны предопределенные политики для параметра конфигурации Поведения:
Политика Упаковка.
Цель: минимизировать количество используемых узлов кластера.
Эвристика: упакуйте виртуальные машины в узлы кластера, чтобы уменьшить фрагментацию виртуальных машин.
Реализация: используйте эти узлы, чтобы в первую очередь работало больше виртуальных машин.
РАНГ = RUNNING_VMS
Политика Чередования.
Цель: максимально увеличить ресурсы, доступные виртуальным машинам на узле.
Эвристика: Распределите виртуальные машины по узлам кластера.
Реализация: используйте те узлы, на которых в первую очередь работает меньше виртуальных машин.
РАНГ = "- RUNNING_VMS"
Политика С учетом нагрузки.
Цель: максимально увеличить ресурсы, доступные виртуальным машинам на узле.
Эвристика: используйте узлы с меньшей нагрузкой.
Реализация: сначала используйте узлы с большим количеством FREE_CPU.
РАНГ = FREE_CPU