Я установил Ubuntu Openstack HA с Juju со всеми 24 серверами. Но мой openstack не работает вообще. На панели инструментов на каждой странице появляются сообщения о том, что «не удалось получить информацию об использовании», «не удалось получить информацию о томе», не удалось получить ..... и т. Д.
Я провел несколько часов и обнаружил, что Джуджу не сделал настройку правильно. Я обнаружил, что на облачном контроллере в nova.conf juju добавил запись rabbitmq vhost, но этот виртуальный хост не добавлен в rabbitmq. Тогда как это должно работать? А на холсте дзю-гуи rabbitmq весь зеленый и работает нормально, чего на самом деле нет.
Мне действительно интересно, действительно ли juju действительно выполнил правильную настройку на всех 24 серверах, у меня возникает ощущение, что было бы быстрее, если бы я делал развертывание openstack вручную вместо использования juju. Почему запись виртуального хоста не была добавлена в rabbitmq? Как мне решить эту проблему?
Чтобы решить вашу непосредственную проблему (отсутствие создания vhost в RabbitMQ - что странно), я бы удалил, а затем заново добавил отношение между nova-cloud-controller и RabbitMQ:
juju remove-relation rabbitmq-server nova-cloud-controller
juju add-relation rabbitmq-server nova-cloud-controller
Это должен принудительно воссоздать vhost в RabbitMQ; Обаяние RabbitMQ должно было сделать это в любом случае, так что было бы неплохо углубиться в это, чтобы выяснить, что пошло не так; перечислены ли какие-либо vhosts, если вы войдете в один из сервисных модулей rabbitmq и запустите:
sudo /usr/sbin/rabbitmqctl list_vhosts
Проблема, с которой вы столкнетесь, будет указывать на ошибку в заклинании / некое состояние расы во время запуска кластера RabbitMQ.