У меня проблемы с правильной установкой 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, собрав новую машину и установив на нее, но это не решило проблему.
Заранее спасибо.