DevStack: ошибка при создании экземпляра

У меня проблемы с правильной установкой DevStack на мой компьютер.

Процедура, которой я следую

Я начал с клонирования репозитория отсюда:

git clone https://git.openstack.org/openstack-dev/devstack

Затем я создал свой файл local.conf в папке /devstack следующим образом:

[[local|localrc]]
ADMIN_PASSWORD=<my admin password>
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
FLOATING_RANGE=<my floating IP range>
HOST_IP=<my IP>

Затем я создал пользователя stack и вошел под ним:

devstack/tools/create-stack-user.sh
sudo su stack
sudo chown -R stack:stack /home/user/devstack

Наконец, я начал сценарий с:

./stack.sh

Проблема

На этом этапе я могу получить доступ к панели инструментов DevStack и начать ее использовать.

Захожу на вкладку Instances (в проекте admin), выбираю Launch Instance и настраиваю так:

  • Имя экземпляра: hello
  • Создать новый том: No
  • Изображение размещено: cirros-0.3.4-x86_64-uec
  • Вкус: m1.tiny

Однако это создает экземпляр с ошибкой:

ошибка

Это, очевидно, происходит в любом проекте

Я попытался получить подробную информацию об ошибке, выполнив:

cd devstack
source openrc admin admin
nova show hello

и что я получаю как ошибку ошибки:

{"message": "No valid host was found. There are not enough hosts available.", "code": 500, "details": "  File \"/opt/stack/nova/nova/conductor/manager.py\", line 471, in build_instances

Когда я перечисляю активные службы с помощью nova service-list, я получаю:

+----+------------------+------------------+----------+---------+-------+----------------------------+-----------------+
| Id | Binary           | Host             | Zone     | Status  | State | Updated_at                 | Disabled Reason |
+----+------------------+------------------+----------+---------+-------+----------------------------+-----------------+
| 3  | nova-conductor   |openstack | internal | enabled | up    | 2016-07-27T08:37:52.000000 | -               |
| 5  | nova-network     |openstack | internal | enabled | up    | 2016-07-27T08:37:57.000000 | -               |
| 6  | nova-scheduler   |openstack | internal | enabled | up    | 2016-07-27T08:37:52.000000 | -               |
| 7  | nova-consoleauth |openstack | internal | enabled | up    | 2016-07-27T08:37:52.000000 | -               |
+----+------------------+------------------+----------+---------+-------+----------------------------+-----------------+

при выполнении nova hypervisor-stats я получаю:

+----------------------+-------+
| Property             | Value |
+----------------------+-------+
| count                | 0     |
| current_workload     | 0     |
| disk_available_least | 0     |
| free_disk_gb         | 0     |
| free_ram_mb          | 0     |
| local_gb             | 0     |
| local_gb_used        | 0     |
| memory_mb            | 0     |
| memory_mb_used       | 0     |
| running_vms          | 0     |
| vcpus                | 0     |
| vcpus_used           | 0     |
+----------------------+-------+

Что я пытался сделать потом

Так как nova-compute не указан в наборе активных сервисов, я попытался запустить его вручную:

sudo nohup nova-compute &

После этого я создал экземпляр, который был создан без ошибок, находился в фазе загрузки, но через две минуты машина стала недоступна и не отвечала на пинг-запросы. Так вот, поскольку для этого требовалась перезагрузка, а DevStack до перезагрузки не выживает, я потерял возможность пробовать дальнейшие действия.


Есть ли способ дать мне подробную информацию об этой ошибке? Я пытался это исправить, переустановив с нуля DevStack, собрав новую машину и установив на нее, но это не решило проблему.

Заранее спасибо.


person Eleanore    schedule 27.07.2016    source источник


Ответы (1)


Возможно, у вас недостаточно ресурсов, выделенных для создания новых гостей. Проверьте ram_allocation_ratio в nova.conf.

Другая возможность заключается в том, что ваша сетевая конфигурация неверна.

person Stefano Maffulli    schedule 28.07.2016