Исправить ошибку 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 , в зависимости от используемого вами гипервизора:
- квм
- lxc
- Кему
- умл
- Ксен
- параллели
Для некоторых операций вам также может потребоваться установить утилиту Guestmount:
В Ubuntu/Debian
sudo apt-get install guestmount
На CentOS и RHEL
sudo yum install libguestfs-tools
В openSUSE:
sudo zypper install guestfs-tools
Гипервизор QEMU и KVM поддерживает следующие форматы образов виртуальных машин:
- Сырой
- QEMU Копирование при записи (qcow2)
- Формат диска виртуальной машины 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