В настоящее время я пытаюсь заставить развертывание openstack работать, используя MAAS с 9 узлами и juju. Для этого я нашел это руководство , работающее с Ubuntu 12.04 LTS, и следовал ему как можно лучше.
После энергичных проб и ошибок я, наконец, дошел до того, что я должен развернуть nova-volume с помощью «пользовательского» конфигурационного файла. Однако, когда мой узел запущен и обнаруживается как работающий в отчете juju status
, служба сообщает, что установка не удалась. Я пытаюсь установить с джиу-джитсу, кстати. Я думаю, что это как-то связано со следующим утверждением в файле openstack.cfg
:
nova-volume:
# This must be a free block device that is writable on the nova-volume host.
block-device: "xvdb"
overwrite: "true"
Я провел некоторое исследование и обнаружил, что (по крайней мере, мне кажется) это относится к виртуальному диску / устройству Xen и поскольку устройство отсутствует на узле, на котором оно развернуто, установка завершается неудачно. Что я не понимаю, так это то, как я должен иметь такое блочное устройство на машине, полностью управляемой MAAS. Кто-нибудь здесь имеет какой-либо опыт с этим и знает, как решить эту проблему, или я что-то здесь упускаю. Какое-то недостающее звено между MAAS и отдельным хостом XEN? Мой сервер MAAS работает на сервере Ubuntu 12.04LTS.
Вы можете установить блочное устройство в качестве местоположения файла. Если вы посмотрите на файл readme для nova-volume здесь: http://jujucharms.com/charms/precise/nova-volume
Вы можете увидеть, что вы можете установить блочное устройство на / path / to / file [| size]
Таким образом, вы можете настроить файл openstack.cfg на что-то вроде:
nova-volume:
# This must be a free block device that is writable on the nova-volume host.
block-device: "/var/lib/nova-volume/volume-1.img|100G"
overwrite: "true"
Это избавляет от необходимости иметь отдельное аппаратное устройство, но, конечно, не идеален для высокопроизводительной производственной среды.