RocketMQ发送消息失败排查 错误信息: RocketMQ Message hasn't been sent. Caused by Send [1] times, still failed, co
错误信息:
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
排查思路
netstat -ntlp
查看mq端口是否存在
发现MQ服务是正常启动的,端口也在
# 查看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,这是不正确的,我期望的是所有业务内部通信都走内网。
来源地址:https://blog.csdn.net/qq_27354909/article/details/129261381
--结束END--
本文标题: RocketMQ发送消息失败排查
本文链接: https://lsjlt.com/news/409509.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0