RabbitMQ 问题汇总

问题1. 安装过程(CentOS 7):RabbitMQ 的安装很简单,网上也有很多的教程,首先安装 Erlang, 然后安装 rabbitmq, 但在安装  rabbitmq 中,执行 yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm 命令时,出现了 Error: Package: rabbitmq-server-3.7.7-1.el7.noarch (/rabbitmq-server-3.7.7-1.el7.noarch)  Requires: erlang >= 19.3 问题,截图如下:

 解决方案:在网上查了很多资料,都没有解决,最后发现是自己的 erlang 和 rabbitmq 版本不匹配造成的,查询官网 http://www.rabbitmq.com/install-generic-unix.html 得知, erlang 22.0 对应 rabbitmq 3.7.16,因此,在这里重点强调,一定要注意 erlang 和 rabbitmq 版本匹配问题,只有版本匹配,才能安装成功。 页面

问题 2. 由于我的 rabbitmq 是安装在 Linux(CentOS 7)虚拟机上的,而我的 Spring Boot 项目是部署在 windows 上的,在整合 Spring Boot 项目时,需要用到 Linux 上的 rabbitmq环境 , RabbitMQ启动成功后,通过http://192.168.74.88:15672/ (我个人的虚拟机地址) 访问 RabbitMQ web页面,访问失败,截图如下:

解决方案:使用如下命令 关闭 Linux 防火墙( 没必要关闭 windows 防火墙);systemctl stop firewalld.service(暂时关闭) ;systemctl disable firewalld.service(永久关闭);然后就可以正常访问了(初始用户名:guest,初始密码:guest , 但仅限于在 Linux 主机上登录,要想通过 windows 浏览器访问,必须添加新用户);

 

 问题 3. 在整合 Spring Boot 项目时,出现以下情况(An unexpected connection driver error occured):

解决方案: 问题原因是 新建用户没有读写以及管理队列的权限,通过命令 rabbitmqctl set_permissions -p / harderc ".*" ".*" ".*" (harderc 即为用户名,".*"与".*"之间必须有空格)设置新建用户权限,然后就可以正常访问了(注意:Spring Boot application.properties 中 RabbitMQ 配置 的用户名和密码必须为新建用户的用户名和密码);

原文地址:https://www.cnblogs.com/maxge/p/12410248.html