启动NamesrvStartup
配置环境变量
ROCKETMQ_HOME=E:\workspace\my\spring\rocketmq\distribution
启动成功
启动BrokerStartup
注意:新版本不需要启动的时候设置autoCreateTopicEnable = true;
分析源码可得
启动报错
配置环境变量
NAMESRV_ADDR=localhost:9876
启动成功
启动Producer和Consumer
还需要分别设置
Producer正常执行
Consumer正常执行
不说了,重启电脑去的.
问题排查
当内存撑爆后,我给C盘整理了5G内存,发现每次启动broker失败.后来分析源码
这个result每次返回false,造成线程直接退出.
后来删除C:\Users\Administrator\store目录下5G的消息数据后,恢复正常.
设置文件读取位置
设置BrokerStartup配置文件的读取位置
-c E:\workspace\my\spring\rocketmq\distribution\conf2\conf\broker.conf
因为配置文件配置了namesrvAddr=127.0.0.1:9876,所以环境变量NAMESRV_ADDR="localhost:9876"可以删除了
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
namesrvAddr=127.0.0.1:9876
#存储路径
storePathRootDir = E:\\rocketmq\\store
#commitLog 存储路径
storePathCommitLog = E:\\rocketmq\\store\\commitlog
#消费队列存储路径
storePathConsumeQueue = E:\\rocketmq\\store\\consumequeue
#消息索引|存储路径
storePathindex = E:\\rocketmq\\store\\index
#checkpoint 文件存储路径
storeCheckpoint = E:\\rocketmq\\store\\checkpoint
#abort 文件存储路径
abortFile = E:\\rocketmq\\store\\abort
# 每个commitlog大小,默认为1G
mapedFileSizeCommitLog = 1024 * 1024
maxIndexNum = 100
diskMaxUsedSpaceRatio=95