Запуск виртуальной машины
Запуск ВМ
Для запуска ВМ в портале администрирования:
- в главном меню Портала администрирования выбрать пункт "Ресурсы → Виртуальные машины";
- выбрать ВМ со статусом "Не запущена", после чего нажать кнопку
Запустить.
В результате статус ВМ изменится на значение "Запущена" и начнётся процесс установки ОС. Если консоль ВМ не запустится автоматически, требуется запустить консоль ВМ вручную (см. п. Запуск консоли ВМ).
Примечание — На хостах с перегруженным ЦП виртуальные машины не запустятся. По умолчанию ЦП хоста считается перегруженным, если в течение не менее 5 минут загрузка ЦП составляет более 80%, но эти значения можно изменить с помощью политики планирования (см. п. Политики планирования ).
Запуск консоли ВМ
Для подключения к ВМ через портал администрирования:
- В главном меню Портала администрирования выбрать пункт "Ресурсы → Виртуальные машины".
- выбрать необходимую ВМ со статусом Запущена, после чего нажмите
Консоль:
- если для консоли ВМ был выбран протокол SPICE, окно консоли ВМ будет открыто автоматически (для открытия окна консоли ВМ используется предварительно установленный в Систему "Удалённый просмотрщик "(см. п. Удалённый просмотрщик));
- если для консоли ВМ был выбран протокол VNC, в Систему будет загружен файл console.vv. Для открытия файла console.vv использовать предварительно установленный в Систему "Удалённый просмотрщик" (см. п. Удалённый просмотрщик), в котором будет запущена консоль ВМ.
Примечание — Настройка автоматического подключения к консоли определенной ВМ осуществляется на Портале ВМ в соответствии с п. Автоматическое подключение к ВМ.
Запуск последовательной консоли ВМ
Вместо открытия консоли ВМ с Портала администрирования или Портала ВМ пользователь может получить доступ к последовательной консоли ВМ напрямую из командной строки клиентской машины. В этом случае последовательная консоль ВМ эмулируется с помощью каналов VirtIO с использованием пар ключей SSH и требует прямого доступа к виртуализированному ЦУ, который выполняет в этом подключении роль прокси, а также предоставляет информацию о местоположении ВМ и хранит ключи аутентификации. При этом открытые ключи SSH пользователей можно добавлять в Систему как на Портале администрирования, так и на Портале ВМ.
Следует обратить внимание, что получение доступа к последовательной консоли ВМ возможно только при наличии соответствующих полномочий. Таким образом, для получения доступа к последовательной консоли ВМ у пользователя на этой ВМ должны быть полномочия UserVmManager, SuperUser или UserInstanceManager. Эти полномочия должны быть явно настроены для каждого отдельного пользователя, так как недостаточно присвоить эти полномочия для каждого пользователя как Everyone.
Доступ к последовательной консоли ВМ осуществляется через порт TCP 2222 на машине виртуализированного ЦУ. По умолчанию этот порт открыт во время выполнения engine-setup для новых установок.
Также для использования последовательной консоли ВМ необходимо настроить правила межсетевого экрана.
Последовательная консоль ВМ зависит от наличия пакетов ovirt-vmconsole и ovirt-vmconsole-proxy на машине виртуализированного ЦУ и от наличия пакетов ovirt-vmconsole и ovirt-vmconsole-host на хостах виртуализации. Эти пакеты устанавливаются по умолчанию во время установки соответствующих компонентов Системы виртуализации РОСА Виртуализация. Для установки этих пакетов в ранее развернутую Систему нужно провести повторную установку хостов (см. п. Добавление хостов в виртуализированный ЦУ ).
Включение последовательной консоли ВМ
Для включения последовательной консоли ВМ необходимо выполнить следующие действия:
- добавить следующие строки в конфигурационный файл /etc/default/grub загрузчика GRUB виртуальной машины, доступ к последовательной консоли которой необходимо получить:
GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,115200n8"
GRUB_TERMINAL="console serial"
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no –stop=1"
Примечание — Запись GRUB_CMDLINE_LINUX_DEFAULT применяет конфигурацию только к пункту меню по умолчанию. Следует использовать запись GRUB_CMDLINE_LINUX, чтобы применить конфигурацию ко всем пунктам меню. Если приведенные выше записи уже присутствуют в файле /etc/default/grub, рекомендуется обновить их параметры на указанные значения, но сами записи не дублировать.
Пример конфигурационного файла /etc/default/grub:
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,115200n8"
GRUB_TERMINAL="console serial"
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no –stop=1"
GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/rv-swap rd.lvm.lv=rv/root rd.lvm.lv=rv/swap loglevel=4"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
Параметры конфигурационного файла могут отличаться в зависимости от используемого дистрибутива.
- для обновления конфигурации загрузчика GRUB выполнить на ВМ следующую команду в зависимости от типа используемой системы загрузки:
- "BIOS":
grub2-mkconfig -o /boot/grub2/grub.cfg
- "UEFI":
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
- для применения изменений перезагрузить ВМ:
reboot
- на клиентской машине, с которой выполняется доступ к ВМ, создать открытый и закрытый ключи SSH:
ssh-keygen -t rsa -b 2048 -C "user@domain" -f .ssh/serialconsolekey
Если не используется внешний LDAP-сервер и для входа на Портал администрирования используется учётная запись "admin", то в качестве "user@domain" указать "admin@internal":
ssh-keygen -t rsa -b 2048 -C "admin@internal" -f .ssh/serialconsolekey
- на Портале администрирования или на Портале ВМ нажать имя пользователя, выполнившего вход в Систему, после чего нажать "Параметры", чтобы открыть окно "Изменить параметры";
- в поле "Открытый ключ пользователя" указать открытый ключ клиентской машины, которая будет получать доступ к последовательной консоли ВМ;
- в главном меню Портала администрирования выбрать пункт "Ресурсы → Виртуальные машины";
- выбрать необходимую ВМ, после чего нажать "Изменить";
- во вкладке "Консоль" окна "Параметры виртуальной машины" установить флажок "Включить последовательную консоль VirtIO".
Подключение к последовательной консоли ВМ с клиентской машины
При наличии только одной ВМ нужно выполнить следующую команду для подключения пользователя с клиентской машины к ВМ:
ssh -t -p 2222 ovirt-vmconsole@Manager_FQDN -i .ssh/serialconsolekey
ROSA Virtualization 3.1
Kernel 4.18.0-553.40.1.el8_10.x86_64 on an x86_64
USER login:
Поле "Manager_FQDN" следует заменить на URL, по которому доступен СУСВ.
При наличии нескольких ВМ нужно выполнить следующую команду для вывода списка доступных ВМ и их идентификаторов, после чего ввести номер ВМ, к которой нужно подключиться:
ssh -t -p 2222 ovirt-vmconsole@Manager_FQDN -i .ssh/serialconsolekey list
Available Serial Consoles:
00 HostedEngine[f146c736-d087-4fb4-a6b6-31d51faf0f7d]
01 rocky8[d2efeab7-9a34-4eed-8c6b-9db43674c11d]
02 rvmin[9faa8d9a-2493-4e66-bf7c-45b61560067c]
Please, enter the id of the Serial Console you want to connect to.
To disconnect from a Serial Console, enter the sequence: <Enter><~><.>
SELECT> 2
ROSA Virtualization 3.1
Kernel 4.18.0-553.40.1.el8_10.x86_64 on an x86_64
rvmin login:
Для подключения к определенной ВМ напрямую необходимо указать при выполнении команды уникальный идентификатор ВМ (опция "--vm-id") или наименование ВМ (опция "--vm-name"):
ssh -t -p 2222 ovirt-vmconsole@Manager_FQDN -i .ssh/serialconsolekey \
connect --vm-id vmid1
ssh -t -p 2222 ovirt-vmconsole@Manager_FQDN -i .ssh/serialconsolekey \connect --vm-name vm1
Пример подключения к консоли ВМ с именем rvmin:
ssh -t -p 2222 ovirt-vmconsole@susv.rosa.lan -i .ssh/serialconsolekey \
connect --vm-name rvmin
[root@rvmin ~]#
Отключение от последовательной консоли ВМ
Для закрытия сеанса последовательной консоли ВМ нужно нажать любую клавишу и одновременно нажать сочетание клавиш ~..
В случае некорректного прекращения консольного сеанса произойдёт тайм-аут TCP. При этом повторное соединение будет невозможно до момента истечения времени ожидания.
Автоматическое подключение к ВМ
Настройка автоматического подключения к консоли определенной ВМ осуществляется на Портале ВМ и позволяет после выполнения входа в Систему автоматически подключиться к одной выполняющейся ВМ.
Действия по автоматическому подключению к консоли ВМ:
- на странице ВМ нажать на название необходимой ВМ, чтобы перейти к подробному просмотру;
- нажать на пиктограмму (карандаш) и установить флажок "Подключаться автоматически".
В результате при следующем входе в Систему на Портале ВМ автоматически будет создано подключение к консоли выбранной ВМ, если при этом в Системе будет выполняться только эта ВМ.