问题:
服务器上生产者发送的消息rockemq可以接收,本地的生产者无法向rocketmq发送消息
本地报错:sendDefaultImpl call timeout
原因:
1. 服务器上安装了docker,存在两个网卡,导致broker将docker0网卡的ip当做本机ip地址
2.broker启动时,未使用 -c命令指定配置文件,导致配置文件(conf/broker.conf)中brokerIp1的配置未生效
解决:
broker启动时,指定配置文件:
nohup bin/mqbroker -n localhost:9876 -c conf/broker.conf &