各位大佬,Apache RocketMQ中我在部署Controller时,第二台服务器上部署的broker配置文件明明写的是10.0.30.91:9878 但是日志里报错说找不到127.0.0.1:9878? 为什么broker启动的时候会把Controller地址改成127.0.0.1:9878呢,我配置文件里设置了10.0.30.91:9878
这个问题可能是由于以下原因导致的:
在部署Controller时,如果指定的是IP地址而不是主机名或者IP地址+主机名的形式,则可能会出现这个问题。 在配置文件中,如果没有指定主机名或者IP地址+主机名的形式,则可能会出现这个问题。 在配置文件中,如果主机名或者IP地址+主机名的形式中没有指定IP地址,则可能会出现这个问题。 为了解决这个问题,可以尝试以下方法:
在部署Controller时,指定主机名或者IP地址+主机名的形式,以确保能够正确地连接到RocketMQ集群。 在配置文件中,指定主机名或者IP地址+主机名的形式,以确保能够正确地连接到RocketMQ集群。 在配置文件中,指定主机名或者IP地址+主机名的形式,以确保能够正确地连接到RocketMQ集群。
查询下哪里配置了127,全局搜索试试; 确认下问题点
Broker配置文件错误:在RocketMQ中,Broker需要通过配置文件进行配置。如果第二台服务器上的Broker配置文件中的Controller的IP地址和端口设置错误,可能会导致无法连接到正确的Controller。在这种情况下,可以检查Broker配置文件中的Controller的IP地址和端口是否正确。
网络连接问题:在RocketMQ中,Controller和Broker之间通过网络进行通信。如果网络连接不稳定或者存在防火墙等限制,可能会导致无法连接到正确的Controller。在这种情况下,可以尝试检查网络连接是否正常,并且尝试使用不同的网络连接方式。
主机名解析问题:在RocketMQ中,Controller和Broker之间的通信可能会使用主机名进行解析。如果主机名解析错误,可能会导致无法连接到正确的Controller。在这种情况下,可以尝试检查主机名解析是否正确,并且尝试使用IP地址进行连接。
你看下你controller的配置,controllerDLegerPeers是不是写了127.0.0.1:9878,此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/