docker安裝rocketmq 后,broker無法訪問解決辦法


前提:使用docker安裝了rocketmq,docker安裝請查看上一篇 docker快速部署rocketmq

1、測試發送消息,錯誤信息如下:

Caused by: org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <172.18.0.4:10911> failed
at org.apache.rocketmq.remoting.netty.NettyRemotingClient.invokeSync(NettyRemotingClient.java:392)
at org.apache.rocketmq.client.impl.MQClientAPIImpl.sendMessageSync(MQClientAPIImpl.java:465)
at org.apache.rocketmq.client.impl.MQClientAPIImpl.sendMessage(MQClientAPIImpl.java:449)
at org.apache.rocketmq.client.impl.MQClientAPIImpl.sendMessage(MQClientAPIImpl.java:403)
at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendKernelImpl(DefaultMQProducerImpl.java:831)
at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQProducerImpl.java:557)
... 4 more
16:21:29.038 [NettyClientSelector_1] INFO RocketmqRemoting - closeChannel: close the connection to remote address[] result: true

2、錯誤原因:連接超時,172.18.0.4是內網ip。

3、解決方案:進入容器,修改配置:

       docker exec -it --user root rmqbroker bash

        cd ../conf

        vi broker.conf

     配置信息如下:

 

 4.重啟broker,修改生效,即可以正常訪問。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM