Download PDF
Download page Управление экземплярами ВМ в интерфейсе командной строки.
Управление экземплярами ВМ в интерфейсе командной строки
Отображение существующих ВМ
Для отображения существующих ВМ необходимо использовать команду:
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
Кроме того, можно использовать команду onevm top
для непрерывного отображения ВМ.
Для просмотра полной информации о ВМ необходимо использовать команду:
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 : ---
Удаление экземпляров ВМ
Удаление экземпляра ВМ из любого состояния выполняется командой:
Команда 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
. Команда разблокирует ВМ, находящуюся на удержании, и переведет ее в состояние ожидания. Возможно автоматически разблокировать ВМ, запланировав выполнение данной команды.