Поиск по сайту:

Исправить ошибку Openstack Nova «NoValidHost: действительный хост не найден. Недостаточно доступных хостов». |


Я пытался развернуть Openstack для тестирования внутри VirtualBox и получил ошибку “NoValidHost: действительный хост не найден. Недостаточно доступных хостов. ” при попытке запустить экземпляр с помощью команды nova boot.

Я сделал это после конвертации VDI в Qcow2 и попытки запустить его на Nova, проверьте

  • Как преобразовать образ диска VirtualBox (VDI) и img в формат Qcow2

Обычно это происходит, когда вы используете qemu в качестве гипервизора внутри VirtualBox вместо ускорения KVM для запуска службы Openstack Compute (Nova).

КЕМУ

С точки зрения службы вычислений гипервизор QEMU очень похож на гипервизор KVM. Оба управляются через libvirt, оба поддерживают один и тот же набор функций, и все образы виртуальных машин, совместимые с KVM, также совместимы с QEMU.

Основное отличие состоит в том, что QEMU не поддерживает встроенную виртуализацию. Следовательно, QEMU имеет худшую производительность, чем KVM, и является плохим выбором для производственного развертывания.

Когда вы пытаетесь запустить экземпляр с помощью команды загрузки nova и получаете статус «ОШИБКА», файл журнала /var/log/nova/nova-conductor.log , скорее всего, выводит ошибку “NoValidHost : Действительный хост не найден. Недостаточно доступных хостов. «. Вы можете проверить это, выполнив:

tail -f /var/log/nova/nova-conductor.log

Чтобы решить эту проблему, откройте файл nova.conf и добавьте следующие строки.

openstack-config --set /etc/nova/nova.conf DEFAULT compute_driver libvirt.LibvirtDriver
openstack-config --set /etc/nova/nova.conf libvirt virt_type qemu

Мы включили QEMU с помощью приведенной выше команды и сделали вычислительный драйвер libvirt.LibvirtDriver.
Если  вы используете Openstck на сервере Bare Metal, вам необходимо установить для virt_type значение kvm. Ваша конфигурация будет выглядеть, как показано ниже:

openstack-config --set /etc/nova/nova.conf DEFAULT compute_driver libvirt.LibvirtDriver
openstack-config --set /etc/nova/nova.conf libvirt virt_type kvm

Все значения, которые можно установить для virt_type , в зависимости от используемого вами гипервизора:

  1. квм
  2. lxc
  3. Кему
  4. умл
  5. Ксен
  6. параллели

Для некоторых операций вам также может потребоваться установить утилиту Guestmount:
В Ubuntu/Debian

sudo apt-get install guestmount

На CentOS и RHEL

sudo yum install libguestfs-tools

В openSUSE:

sudo zypper install guestfs-tools

Гипервизор QEMU и KVM поддерживает следующие форматы образов виртуальных машин:

  1. Сырой
  2. QEMU Копирование при записи (qcow2)
  3. Формат диска виртуальной машины VMware (vmdk)

Теперь вы сможете запустить экземпляр Openstack Nova с помощью гипервизора QEMU.

Теги:

  • Как настроить Qemu в качестве гипервизора Openstack
  • Как исправить «NoValidHost: действительный хост не найден. Недостаточно доступных хостов. в ОС CentOS 7 Openstack Host.
  • Установка Guestfs-инструментов в Linux
  • Интеграция Nova с Qemu

Подробнее об OpenStack:

Как перенести экземпляр OpenStack с одного вычислительного хоста на другой

Как изменить размер экземпляра/виртуальной машины OpenStack

Как создать тома OpenStack Cinder и подключить их к виртуальной машине

Как добавить изображение RHEL 8 qcow2 в OpenStack Glance

Статьи по данной тематике: