RocketMQ搭建遇到的问题

RocketMQ 问题

近期搭建 RocketMQ 遇到了一些问题以及解决办法,分享一下,希望能帮助一些人


1. Broker 内存太小无法启动

通过把 runbroker.sh 的配置参数调小即可正常启动JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx256m -Xmn256m" 


2. MQClientException: No route info of this topic, TopicTest  问题

我遇到的原因是 Broker 注册给 Name Server 地址有问题,导致 Producer 连不上,才报出这个错误,这个问题解决办法就是修改配置文件的中的 brokerIP1,brokerIP1


3. UpdateTopicSubCommand command failed 问题

这个问题是 tools.sh 中的 ext 文件位置配置错误,通过 find / -name '*ext*' |grep jdk 找到正确的地址进行修改即可

JAVA_OPT="${JAVA_OPT} -Djava.ext.dirs=${BASE_DIR}/lib:${JAVA_HOME}/jre/lib/ext:${JAVA_HOME}/lib/ext"

修改为

JAVA_OPT="${JAVA_OPT} -Djava.ext.dirs=${BASE_DIR}/lib:${JAVA_HOME}/jre/lib/ext:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/lib/ext"


4. sendDefaultImpl call timeout 问题

producer.send(msg,10000) 设置超时时间即可正常发送,第一次发送时间很长,之后就很快了


5. Broker 配置不生效

我这里遇到的问题是指定 conf 文件下的 broker.conf 无法生效,但是指定 conf/2m-noslave 文件下的 broker-a.properties 可以生效(不知道原因)


用到的一些命令

1. 查看 Name Server 连接信息

./bin/mqadmin clusterList -n localhost:9876

2. 查看 Broker 日志

tail -f ~/logs/rocketmqlogs/broker.log 

3. 查看 Topic

./bin/mqadmin topicList -n localhost:9876

4. 启动 Broker

nohup sh bin/mqbroker -c conf/2m-noslave/broker-a.properties &

5. 关闭 Brokersh bin/mqshutdown broker

6. 启动 Name Server

nohup sh bin/mqnamesrv &

7. 查看 Name Server 日志

tail -f ~/logs/rocketmqlogs/namesrv.log

  • 发表于 2020-03-20 13:51
  • 阅读 ( 2900 )
  • 分类:Java

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
不写代码的码农
Aaron

4 篇文章

作家榜 »

  1. 威猛的小站长 124 文章
  2. Jonny 65 文章
  3. 江南烟雨 36 文章
  4. - Nightmare 33 文章
  5. doublechina 31 文章
  6. HJ社区-肖峰 29 文章
  7. 伪摄影 22 文章
  8. Alan 14 文章