27.2. Управление узлами через командную строку
Утилита
onehost предоставляет полный контроль над узлами OpenNebula. Описание всех доступных опций утилиты
onehost можно получить, выполнив команду:
$ man onehost
Добавление узла KVM:
$ onehost create host-01 --im kvm --vm kvm
ID: 0
где:
Добавление узла LXC:
$ onehost create host-02 --im lxc --vm lxc
ID: 1
Просмотр списка узлов:
$ onehost list
ID NAME CLUSTER TVM ALLOCATED_CPU ALLOCATED_MEM STAT
1 host-02 default 0 0 / 100 (0%) 0K / 945M (0%) on
0 host-01 default 0 0 / 10000 (0%) 0K / 7.6G (0%) on
Узел можно указывать по ID или имени.
Удаление узла:
$ onehost delete 1 # с указанием ID
$ onehost delete host-02 # с указанием имени
Изменение состояния узла:
$ onehost disable host-01 // деактивировать (новые ВМ не запускаются)
$ onehost enable host-01 // активировать
$ onehost offline host-01 // перевести в автономный режим
Команды
disable и
offline не останавливают и не мигрируют уже запущенные ВМ. Чтобы безопасно вывести узел из эксплуатации, следует использовать команду
flush:
$ onehost flush host-01
Эта команда мигрирует все активные ВМ на другие узлы и отключает указанный узел.
Поведение
flush можно настроить в файле конфигурации CLI
/etc/one/cli/onehost.yaml:
:default_actions:
- :flush: resched # или delete-recreate
где:
Просмотр информации об узле:
$ onehost show host-01
Вывод данной команды содержит:
общие сведения об узле;
ресурсы (CPU, память — раздел Host Shares);
информацию о локальном хранилище (если используется);
данные мониторинга;
список запущенных виртуальных машин.