我已经安装了 ubuntuOpenstack 高可用性使用 juju 对所有 24 台服务器进行测试。但我的 openstack 根本无法工作。在仪表板的每个页面上,我都会收到错误消息,提示“无法检索使用信息”、“无法检索卷信息”、“无法检索......”等等
我花了几个小时才发现 juju 没有正确完成配置。我发现在云控制器的 nova.conf 中,juju 添加了 rabbitmq vhost 条目,但该虚拟主机未添加到 rabbitmq 中。那么它应该如何工作?在 juju-gui 画布上,rabbitmq 全部为绿色并且运行良好,但实际上并非如此。
我真的很想知道 juju 现在是否真的在所有 24 台服务器中都进行了正确的配置,我感觉如果我手动进行 openstack 部署而不是使用 juju,速度会更快。为什么虚拟主机条目没有添加到 rabbitmq 中?我该如何解决这个问题?
答案1
为了解决您的眼前问题(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 charm 无论如何都应该这样做,所以最好进一步深入研究以找出问题所在;如果您登录到其中一个 rabbitmq 服务单元并运行,是否列出了任何 vhost:
sudo /usr/sbin/rabbitmqctl list_vhosts
您看到的问题可能表明 RabbitMQ 集群启动期间的 charm/某种竞争条件中存在错误。