org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout
发送消息时报错
问题原因不明,按照下面教程指定IP就可以了
#进入任意目录,编写配置文件,并写好配置
#echo "brokerIP1=服务器的外网IP" > broker.properties
echo "brokerIP1=132.232.127.68" > broker.properties
#启动 mqnamesrv
nohup sh mqnamesrv > /data/logs/rocketmq/namesrv.log 2>&1 &
#重点:mrbroker 启动时通过 -c 加载配置文件
nohup sh mqbroker -n ${namesrvIp}:9876 -c /data/rocketmq/rocketmq-rocketmq-all-4.2.0/distribution/target/apache-rocketmq/bin/broker.properties &
#重启就可以了
============================================================================
捣腾rocketmq-console需要注意的点
- 修改端口号,如果需要
- 修改NamesrvAddr
- 打包时不要运行和编译测试用例
mvn clean package -Dmaven.test.skip=true
详见博客https://blog.csdn.net/shaoqiufeng/article/details/79227250
============================================================================
Could not find or load main class org.apache.rocketmq.namesrv.NamesrvStartup
千万不要把脚本的路径搞错,记得一定是target目录的bin
rocketmq/rocketmq-rocketmq-all-4.2.0/distribution/target/apache-rocketmq/bin
/rocketmq/rocketmq-rocketmq-all-4.2.0/distribution/bin