Juju没有配置rabbitmq for openstack?

我已经在所有24台服务器上安装了带有juju的ubuntu Openstack HA 。 但我的openstack根本不工作。 在每个页面的仪表板上,我收到错误消息“无法检索使用信息”,“无法检索卷信息”,无法检索…..等

我花了几个小时才发现juju没有正确配置。 我发现在nova.conf中的云控制器上juju已经添加了rabbitmq vhost条目,但是这个虚拟主机没有添加到rabbitmq中。 那该怎么办呢? 在juju-gui帆布上,rabbitmq全是绿色的,工作正常,实际上并非如此。

我真的很想知道juju现在是否真的在所有24台服务器上都做了正确的配置,我觉得如果我手动完成openstack部署而不是使用juju会更快。 为什么没有在rabbitmq中添加虚拟主机条目? 我该怎么解决这个问题?

为了解决您的直接问题(在RabbitMQ中缺少vhost创建 – 这很奇怪)我将删除然后重新添加nova-cloud-controller和RabbitMQ之间的关系:

juju remove-relation rabbitmq-server nova-cloud-controller juju add-relation rabbitmq-server nova-cloud-controller 

这应该强制在RabbitMQ中重新创建vhost; 无论如何,RabbitMQ的魅力应该是这样做的,所以最好深入研究一下,找出问题所在。 如果您登录其中一个rabbitmq服务单元并运行以下列出的任何虚拟主机:

 sudo /usr/sbin/rabbitmqctl list_vhosts 

您看到的问题将表明在RabbitMQ集群启动期间魅力/某种竞争条件中的错误。