我的编程空间,编程开发者的网络收藏夹
学习永远不晚

RocketMQ发送消息失败排查

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

RocketMQ发送消息失败排查

RocketMQ发送消息失败排查

错误信息:

RocketMQ Message hasn't been sent. Caused by Send [1] times, still failed, cost [1982]ms, Topic: course-log-topic, BrokersSent: [broker-a]

错误截图:
在这里插入图片描述

(一)查看消费者情况

# 查看命令mqadmin consumerProgress -n localhost:9876

查看结果:
在这里插入图片描述
说明:发现对应的订阅组已经离线(查看对应的项目MQ地址和配置都是正确的),然后从服务日志中也看不出更多的问题

(二)调整服务日志

说明:调整服务日志级别到info,通过详细的日志信息定位发送失败的原因

日志截图:
在这里插入图片描述
说明:日志不断打印closeChannel: close the connection to remote address[] result: true

排查思路

  1. mq端口配置是否配置正确 或者说 rocketmq是否启动正常
  2. rocketmq broker ip主机 brokerIP 是否配置正常
  3. 网络是否正常

1、通过netstat -ntlp查看mq端口是否存在

在这里插入图片描述
发现MQ服务是正常启动的,端口也在

2、查看MQ的brokerIP

# 查看broker配置sh ./bin/mqbroker -m

查看截图:
在这里插入图片描述
通过ifconfig查看服务器IP
在这里插入图片描述
说明:发现MQ的brokerIP默认使用了第一张网卡docker0,而不是eth0的网卡,导致服务通过IP无法访问发送

解决方案:在配置文件conf/broker.conf中通过brokerIP1=X.X.X.X(访问IP)指定brokerIP
配置截图:
在这里插入图片描述

注意事项:
说明:
如果是集群需要配置brokerIP1、brokerIP1
默认不配置brokerIP1和brokerIP2时,都会根据当前网卡选择一个IP使用,当你的机器有多块网卡时,很有可能会有问题。比如,我遇到的问题是我机器上有两个IP,一个公网IP,一个私网IP,结果默认选择的走公网IP,这是不正确的,我期望的是所有业务内部通信都走内网。

  • brokerIP1:当前broker监听的IP
  • brokerIP2:存在broker主从时,在broker主节点上配置了brokerIP2的话,broker从节点会连接主节点配置的brokerIP2来同步

来源地址:https://blog.csdn.net/qq_27354909/article/details/129261381

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

RocketMQ发送消息失败排查

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mq消息发送失败如何解决

当MQ消息发送失败时,可以尝试以下几种解决方法:检查MQ服务器状态:确认MQ服务器是否正常运行,并检查连接配置是否正确。检查网络连接:确保网络连接正常,包括MQ服务器与消息发送方之间的网络连接以及消息发送方与MQ服务器之间的网络连接。检查消
2023-10-23

RocketMQ消息发送流程源码剖析

这篇文章主要为大家介绍了RocketMQ消息发送流程源码剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-11-13

RocketMQ的事务消息发送流程是什么

本篇内容介绍了“RocketMQ的事务消息发送流程是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!事务消息发送流程半消息实现了分布式环境
2023-07-05

邮件发送失败:spool命令的故障排查

当遇到邮件发送失败的问题时,排查spool命令的故障是一个重要的步骤。以下是一些可能的原因和相应的解决方法:可能的原因权限问题:确保当前用户有权限使用spool命令。路径问题:在使用spool命令时,需要指定输出文件的路径,确保路径正确
邮件发送失败:spool命令的故障排查
2024-09-28

Springboot中RocketMQ怎么实现消息发送与接收

本文小编为大家详细介绍“Springboot中RocketMQ怎么实现消息发送与接收”,内容详细,步骤清晰,细节处理妥当,希望这篇“Springboot中RocketMQ怎么实现消息发送与接收”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢
2023-07-02

Kafka中Producer如何处理消息发送失败的情况

在Kafka中,Producer在发送消息时可能会遇到消息发送失败的情况。Producer可以通过以下几种方式来处理消息发送失败的情况:重试机制:Producer可以通过设置重试机制来尝试重新发送消息,直到消息成功发送或达到最大重试次数。异
Kafka中Producer如何处理消息发送失败的情况
2024-03-12

深入探究 RocketMQ 事务机制的实现流程,为什么它能做到发送消息零丢失?

本文来自狸猫技术窝专栏《从零开始带你成为消息中间件实战高手》,是作者原子弹大侠开放的试读1、解决消息丢失的第一个问题:订单系统推送消息领丢失既然我们已经明确了消息在基于MQ传输的过程中可能丢失的几个地方,那么我们接着就得一步一步考虑如何去解
2023-06-03

互联网中手机为什么信息发不出去并显示发送失败

这篇文章主要介绍了互联网中手机为什么信息发不出去并显示发送失败,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。原因有:1、手机欠费;2、要发送的号码设置了防火墙;3、可能是网络
2023-06-20

SQLServer 错误 21899 重定向发布服务器“%s”中的查询失败,该查询用于确定原始发布服务器“%s”的订阅服务器是否存在 sysserver 条目,失败时错误为“%d”,错误消息为“%s”

详细信息 Attribute 值 产品名称 SQL Server 事件 ID 21899 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 SQLErrorNum21899 消息正文 ...
SQLServer 错误 21899 重定向发布服务器“%s”中的查询失败,该查询用于确定原始发布服务器“%s”的订阅服务器是否存在 sysserver 条目,失败时错误为“%d”,错误消息为“%s”
2023-11-05

SQLServer 错误 33081 由于 Authenticode 签名或文件路径无效,未能加载加密提供程序“%.*ls”。 请检查以前的消息,了解其他失败信息。 故障 处理 修复 支持远程

详细信息 Attribute 值 产品名称 SQL Server 事件 ID 33081 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 SEC_DLL_TRUST_VERIFICATION_FAILED ...
SQLServer 错误 33081 由于 Authenticode 签名或文件路径无效,未能加载加密提供程序“%.*ls”。  请检查以前的消息,了解其他失败信息。 故障 处理 修复 支持远程
2023-11-05

编程热搜

目录