• 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 配置 的用户名和密码必须为新建用户的用户名和密码);

  • 相关阅读:
    修改mysql密码的四种方法
    phpcms模板生成原理
    如何给虚拟主机安装phpMyAdmin
    如何修改数据库密码
    web 服务器、PHP、数据库、浏览器是如何实现动态网站的
    编写shell时,提示let/typeset:not found
    Linux下采用VI编辑器删除复制或移动多行文本内容
    BASH 学习笔记小结
    list容器的C++代码实现
    Groovy入门教程
  • 原文地址:https://www.cnblogs.com/maxge/p/12410248.html
Copyright © 2020-2023  润新知