【Spring常见错误】Rabbitmq 常见问题

简介: rabbitmq是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。在安装使用过程中难免会遇到一些问题,这里将介绍几种常见问题以及解决方案提供参考。


🙊🙊作者主页:🔗求不脱发的博客

📔📔 精选专栏:🔗Spring

📋📋 精彩摘要:rabbitmq是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。在安装使用过程中难免会遇到一些问题,这里将介绍几种常见问题以及解决方案提供参考。

💞💞觉得文章还不错的话欢迎大家点赞👍➕收藏⭐️➕评论💬支持博主🤞

目录

问题1:发生系统错误 5。 拒绝访问。

问题2:发生系统错误 1067。进程意外终止。

问题3:Error: unable to perform an operation on node 'rabbit@xxx'.

问题4:localhost:15672 web端打不开


问题1:发生系统错误 5。 拒绝访问。

在执行rabbit命令时,提示这种错误一般为命令行下的权限不足。

需以管理员身份运行cmd,在重新切换到目标目录下执行命令即可。

问题2:发生系统错误 1067。进程意外终止。
这种情况下可能的错误主要有一下几种:

安装的目录名中含有 空格 等不合法字符。
电脑的设备名称中含有中文字符。
由于rabbitmq运行依赖于erlang运行环境,并且版本匹配。
由以上情况下对应的修改一下即可,erlang可在cmd命令行下执行erl命令检查是否安装成功。

如果以上情况均无或者均修改后仍然无效,可在cmd  rabbitmq目录下运行rabbitmq-service install 重装命令。

问题3:Error: unable to perform an operation on node 'rabbit@xxx'.
Error: unable to perform an operation on node 'rabbit@Lee'. Please see diagnostics information and suggestions below.

Most common reasons for this are:

  • Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues)
  • CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server)
  • Target node is not running

In addition to the diagnostics info below:

  • See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more
  • Consult server logs on node rabbit@wangshuo
  • If target node is configured to use long node names, don't forget to use --longnames with CLI tools

DIAGNOSTICS

attempted to contact: [rabbit@wangshuo]

rabbit@wangshuo:

  • connected to epmd (port 4369) on wangshuo
  • epmd reports: node 'rabbit' not running at all

                no other nodes on wangshuo
  • suggestion: start the node

Current node details:

  • node name: 'rabbitmqcli-19760-rabbit@wangshuo'
  • effective user's home directory: C:\Users\13343
  • Erlang cookie hash: y1wQRjvcOXX+x5pqGKKOWw==

这种情况下较为复杂,主要分为以下几种:

    1.Erlang 的 cookie 出现问题,Erlang 会生成两个 cookie 文件:

        将其中任意一个文件替换另一个文件即可。

    2.相关端口被占用,具体查看日志。

    3.登录账号权限问题,具体可查看https://blog.csdn.net/seven_coder/article/details/79091934

问题4:localhost:15672 web端打不开 
主要问题在于相关插件未开启。

cmd rabbitmq目录下执行rabbitmq-plugins.bat list 命令查看相关插件

[ ] rabbitmq_amqp1_0 3.9.13
[ ] rabbitmq_auth_backend_cache 3.9.13
[ ] rabbitmq_auth_backend_http 3.9.13
[ ] rabbitmq_auth_backend_ldap 3.9.13
[ ] rabbitmq_auth_backend_oauth2 3.9.13
[ ] rabbitmq_auth_mechanism_ssl 3.9.13
[ ] rabbitmq_consistent_hash_exchange 3.9.13
[ ] rabbitmq_event_exchange 3.9.13
[ ] rabbitmq_federation 3.9.13
[ ] rabbitmq_federation_management 3.9.13
[ ] rabbitmq_jms_topic_exchange 3.9.13
[E*] rabbitmq_management 3.9.13
[e*] rabbitmq_management_agent 3.9.13
[ ] rabbitmq_mqtt 3.9.13
[ ] rabbitmq_peer_discovery_aws 3.9.13
[ ] rabbitmq_peer_discovery_common 3.9.13
[ ] rabbitmq_peer_discovery_consul 3.9.13
[ ] rabbitmq_peer_discovery_etcd 3.9.13
[ ] rabbitmq_peer_discovery_k8s 3.9.13
[ ] rabbitmq_prometheus 3.9.13
[ ] rabbitmq_random_exchange 3.9.13
[ ] rabbitmq_recent_history_exchange 3.9.13
[ ] rabbitmq_sharding 3.9.13
[ ] rabbitmq_shovel 3.9.13
[ ] rabbitmq_shovel_management 3.9.13
[ ] rabbitmq_stomp 3.9.13
[ ] rabbitmq_stream 3.9.13
[ ] rabbitmq_stream_management 3.9.13
[ ] rabbitmq_top 3.9.13
[ ] rabbitmq_tracing 3.9.13
[ ] rabbitmq_trust_store 3.9.13
[e*] rabbitmq_web_dispatch 3.9.13
[ ] rabbitmq_web_mqtt 3.9.13
[ ] rabbitmq_web_mqtt_examples 3.9.13
[ ] rabbitmq_web_stomp 3.9.13
[ ] rabbitmq_web_stomp_examples 3.9.13

如上代码所示为正常情况,否则执行rabbitmq-plugins.bat enable rabbitmq_management 命令。另外浏览器可能出现此网站无法提供安全连接问题,解决方法将浏览器缓存清理即可。

 以上方法提供参考,具体情况具体对待。如有疑问或错误欢迎指正。

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
3月前
|
消息中间件 Java Maven
一文搞懂Spring Boot整合RocketMQ
一文搞懂Spring Boot整合RocketMQ
128 0
|
4月前
|
XML Java 数据格式
Spring-常见问题25问
Spring-常见问题25问
44 0
|
3月前
|
消息中间件 存储 监控
搭建消息时光机:深入探究RabbitMQ_recent_history_exchange在Spring Boot中的应用【RabbitMQ实战 二】
搭建消息时光机:深入探究RabbitMQ_recent_history_exchange在Spring Boot中的应用【RabbitMQ实战 二】
36 1
|
3月前
|
消息中间件 监控 Java
Spring Boot中的RabbitMQ死信队列魔法:从异常到延迟,一网打尽【RabbitMQ实战 一】
Spring Boot中的RabbitMQ死信队列魔法:从异常到延迟,一网打尽【RabbitMQ实战 一】
90 0
|
13天前
|
消息中间件 Java RocketMQ
Spring Cloud RocketMQ:构建可靠消息驱动的微服务架构
【4月更文挑战第28天】消息队列在微服务架构中扮演着至关重要的角色,能够实现服务之间的解耦、异步通信以及数据分发。Spring Cloud RocketMQ作为Apache RocketMQ的Spring Cloud集成,为微服务架构提供了可靠的消息传输机制。
27 1
|
15天前
|
消息中间件 人工智能 Java
Spring Boot+RocketMQ 实现多实例分布式环境下的事件驱动
Spring Boot+RocketMQ 实现多实例分布式环境下的事件驱动
26 1
|
24天前
|
Java API 对象存储
对象存储OSS产品常见问题之使用Spring Cloud Alibaba情况下文档添加水印如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
30 2
|
2月前
|
消息中间件 存储 Cloud Native
【Spring云原生系列】Spring RabbitMQ:异步处理机制的基础--消息队列 原理讲解+使用教程
【Spring云原生系列】Spring RabbitMQ:异步处理机制的基础--消息队列 原理讲解+使用教程
|
4月前
|
消息中间件 Java Spring
一文看懂Spring Boot整合Rabbit MQ实现多种模式的生产和消费
一文看懂Spring Boot整合Rabbit MQ实现多种模式的生产和消费
76 0
|
4月前
|
消息中间件 Java Spring
RabbitMQ各种模式的含义与Spring Boot实例详解
RabbitMQ各种模式的含义与Spring Boot实例详解
39 0