Product SiteDocumentation Site

27.2. Управление узлами через командную строку

Утилита onehost предоставляет полный контроль над узлами OpenNebula. Описание всех доступных опций утилиты onehost можно получить, выполнив команду:
$ man onehost
Добавление узла KVM:
$ onehost create host-01 --im kvm --vm kvm
ID: 0
где:
  • --im — драйвер Information Manager;
  • --vm — драйвер Virtual Machine Manager.
Добавление узла 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
где:
  • resched — перепланирование (миграция);
  • delete-recreate — остановка и пересоздание ВМ на другом узле.
Просмотр информации об узле:
$ onehost show host-01
Вывод данной команды содержит:
  • общие сведения об узле;
  • ресурсы (CPU, память — раздел Host Shares);
  • информацию о локальном хранилище (если используется);
  • данные мониторинга;
  • список запущенных виртуальных машин.