Отображение существующих ВМ

Для отображения существующих ВМ необходимо использовать команду:

onevm list
Пример вывода после выполнения команды:

ID USER     GROUP     NAME       STAT  CPU   MEM  HOST             TIME
1  oneadmin brestadm  test-vm-1  poff  0.25  3G   172.16.1.210 0d  14h53
CODE

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

Для просмотра полной информации о ВМ необходимо использовать команду:

onevm show <идентификатор_ВМ>
Пример вывода после выполнения команды onevm show 1:

VIRTUAL MACHINE 1 INFORMATION
ID                  : 1
NAME                : test-vm-1
USER                : oneadmin
GROUP               : brestadmins
STATE               : POWEROFF
LCM_STATE           : LCM_INIT
LOCK                : None
RESCHED             : No
HOST                : 172.16.1.210
CLUSTER ID          : 0
CLUSTER             : default
START TIME          : 07/18 19:05:39
END TIME            : -
DEPLOY ID           : 3b4d40f7-55c0-4ba6-9bcf-2e627c744179 

VIRTUAL MACHINE MONITORING
ID                  : 1
TIMESTAMP           : 1658214069

PERMISSIONS
OWNER               : um-
GROUP               : ---
OTHER               : ---
CODE

Удаление экземпляров ВМ

Удаление экземпляра ВМ из любого состояния выполняется командой:

onevm terminate <идентификатор_ВМ>
В качестве идентификатора ВМ можно указать перечень идентификаторов, разделенных запятыми или диапазон идентификаторов (в качестве разделителя используются две точки — ..).

Команда onevm terminate корректно отключает и удаляет работающие ВМ, отправляя сигнал ACPI. После отключения ВМ освободятся ресурсы (образы, сети и др.), которые использовались ВМ, сервер виртуализации будет очищен, а постоянный диск будет перемещен в хранилище образов.

Если по истечении определенного времени после выполнения команды onevm terminate ВМ все еще работает, т.е. ОС виртуальной машины игнорирует сигнал ACPI, служба сервера управления снова присвоит ВМ статус RUNNING.
Если экземпляр ВМ находится в статусе RUNNING, для завершения его работы в команде можно указать аргумент --hard. В этом случае экземпляр ВМ будет удален незамедлительно. Следует использовать данный аргумент команды, если ВМ не поддерживает ACPI.

Приостановка экземпляров ВМ

Существует два способа временно остановить выполнение ВМ: с сохранением состояния и без сохранения. Для приостановки ВМ используются следующие команды:

  • onevm suspend — краткосрочная приостановка: состояние ВМ, в том числе выделенные ресурсы, сохраняется на задействованном сервере виртуализации. При возобновлении работы приостановленной ВМ выполняется ее незамедлительное развертывание на том же сервере виртуализации;
  • onevm poweroff — долгосрочная приостановка: корректно выключает электропитание работающей ВМ, отправляя сигнал ACPI, при этом состояние ВМ не сохраняется. Возобновление работы ВМ осуществляется на том же сервере виртуализации.
    Использование с командой аргумента --hard позволяет незамедлительно отключить электропитание ВМ. Использование данной опции актуально, если ВМ не поддерживает ACPI.

В случае запуска процедуры выключения в ОС виртуальной машины, в ПК СВ состояние ВМ также будет установлено как POWEROFF.

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

  • onevm undeploy — корректно выключает работающую ВМ, отправляя сигнал ACPI. Диски ВМ перемещаются в хранилище образов. При возобновлении ВМ, развертывание которой было отменено, она перейдет в состояние ожидания, а планировщик выберет место для ее повторного развертывания;
  • onevm undeploy --hard — аналогично команде onevm undeploy, но работающая ВМ удаляется незамедлительно;
  • onevm stop — аналогично команде undeploy, но также сохраняется состояние ВМ для последующего возобновления;
  • onevm resume — возобновляет работу ВМ при успешной остановки или приостановки их работы, а также ВМ, развертывание которых было отменено или электропитание которых было отключено.

Перезагрузка экземпляров ВМ

Для перезагрузки ВМ используются следующие команды:

  • onevm reboot — корректная перезагрузка работающей ВМ, отправляя сигнал ACPI;
  • onevm reboot --hard — принудительная перезагрузка работающей ВМ, актуально, если ВМ не поддерживает ACPI.

Отсрочка развертывания экземпляров ВМ

Возможно отсрочить развертывание ожидающей ВМ, например, после ее создания или возобновления, используя команду onevm hold. Команда переводит ВМ в состояние HOLD. Планировщик не будет выполнять развертывание ВМ, находящейся в состоянии HOLD. Также можно создавать ВМ непосредственно на удержании с помощью команд onetemplate instantiate -hold или onevm create -hold.

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