记录windwos10 rocketmq无法自动创建topic的问题

  1.去官网下载rocket (https://rocketmq.apache.org/dowloading/releases/)。下载的版本需要和自己服务的版本一样,下载的版本需要和自己服务的版本一样,下载的版本需要和自己服务的版本一样。(去自己项目里面 idea-项目结构-模块,可以从依赖找下。如果版本不一样,会出现无法自动创建topic的问题)

 

 

 2.我的是4.7.1,选择4.7.1的版本。下载后。我的系统是windows10.  使用命令提示符 下切换到mq的目录:

启动NAMESERVER

cmd 窗口start mqnamesrv.cmd

 

启动BROKER

cmd 窗口start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true

 

 

 

然后启动项目发送mq,问题出现了:

No route info of this topic

 

 

去他们的官网issue里面,发现了好多类似的问题:

https://github.com/apache/rocketmq/issues/504

 

结果发现,没有一个明确的回答。官网给的demo也有问题。最后想到,能不能根据本地的启动日志再去他们的issue里面搜索问题呢?

rocketmq的日志在本地的目录在:

C:\Users\当前用户\logs\rocketmqlogs

里面大概有这些:

 

 

 

 我遇到的第一个问题是:启动mqbroker.cmd 闪退了。然后打开broker.log 发现有异常日志如下:

 

try to load backup file com.alibaba.fastjson.JSONException: syntax error, expect {, actual EOF, pos 38, fastjson-version

去issue里面搜索,发现果然有这样类似的问题:

https://github.com/apache/rocketmq/issues/2531

 

 

原因是因为字符集的问题,因为我的是单机。而且是本地的,直接删除生成json报错的文件。

C:\Users\当前用户\store\config 下的配置:

 

 

 删除后 重新启动,发现这个问题解决了。

接着又出现了新的问题:

我安装了rocketmq-dashboard (参考:https://www.cnblogs.com/yunnn/p/16383013.html 。网上大部分的有问题,这个测试有效) 

 

 

 

 

 项目启动项目发mq,报了下面的问题:

Caused by: org.apache.rocketmq.client.exception.MQBrokerException: CODE: 14 DESC: service not available now, maybe disk full, CL: 0.90 CQ: 0.90 INDEX: 0.90, maybe your broker machine memory too small.

 

 

继续去essue搜索: 

https://github.com/apache/rocketmq/issues/2138

https://github.com/apache/rocketmq/issues/573

解决方案如下:

    

you just do that:

  1. mqbroker.cmd -c broker.conf , borker.conf in ROCKETMQ_HOME/conf
  2. in broker.conf, you can set diskMaxUsedSpaceRatio = 99, the default value is 75.

意思就是他会检测你store的盘符,如果默认盘符超过0.75,则不允许创建。看了下 默认的是c盘,而我的c盘空间超过了90%。我本地就测试发几条mq,我把这个值修改为了0.99.

嗯,总算可以正常发mq了。

 

遇到 get Topic [marketing-user-act-score-dev] RouteInfoFromNameServer is not exist value问题

1.如果配置文件已经有了改topic但是提示这个问题,很大可能是服务端和客户端版本号不一致的问题。比如我这次遇到的使用的客户端是4.7.1,但是服务端配置的是4.9的,即使创建时候加了

autoCreateTopic=true的属性也不生效

 

posted @ 2022-07-07 14:00  Doyourself!  阅读(1836)  评论(0编辑  收藏  举报