OpenStack连接RabbitMQ服务出现异常的解决方法

问题现象描述

OpenStack部署完成后,提示“ERROR oslo.messaging._drivers.impl_rabbit,Unexpected error occurred serving API: Unable to connect to AMQP server on controller:5672 after inf tries: (0, 0): (541) INTERNAL_ERROR: MessageDeliveryFailure: Unable to connect to AMQP server on controller:5672”。

Heat提示如下信息:

关键过程、根本原因分析

RabbitMQ服务异常。

结论、解决方案及效果

  1. 关闭SELinux。

    setenforce 0

  2. 检查当前服务组件的RabbitMQ配置文件,如果密码有误或者对接IP地址不对,需要修改为正确的密码和IP地址。
  3. 尝试重启RabbitMQ服务。

    systemctl restart rabbitmq-server.service

  4. 重启所有产生报错的组件。例如在本例中,重启Heat。

    systemctl restart openstack-heat-api.service openstack-heat-api-cfn.service openstack-heat-engine.service