今天将RocketMQ部署到阿里云上的时候 发现一直抱如下错误
[2022-05-16 13:11:33.207] ERROR collectTopicThread_6 - Failed to collect topic: TopicTest data
org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to 172.21.67.142:10911 failed
at org.apache.rocketmq.remoting.netty.NettyRemotingClient.invokeSync(NettyRemotingClient.java:407)
at org.apache.rocketmq.client.impl.MQClientAPIImpl.queryTopicConsumeByWho(MQClientAPIImpl.java:1702)
其中的172.21.67.142:10911是我们阿里云的私网IP,自然是连不到的,所以需要配置一下broker 的公网IP
配置方法如下 1、前往RocketMQ的目录,找到conf下的broker.conf 2、在最后面添加
brokerIP1 = 阿里云公网IP
namesrvAddr = 阿里云公网IP:9876
3、阿里云开放接口 10909、10911、9876 4、启动namesrv
nohhup sh mqnamesrv &
5、启动broker并且设置conf
nohup sh mqbroker -c ../conf/broker.conf &
这样配置就可以了
|