1、运行Broker前准备工作

(1)设置 ​​Program arguments​​​ 为 ​​-c D:/softWare/rocket-nameserver4.7/conf/broker.conf​​ (2)设置 ROCKETMQ_HOME

2、Intellij IDEA中启动Broker_xml


(3)创建配置文件

拷贝distribution/conf目录下的两个配置文件:​​broker.conf​​ 、​​logback-broker.xml​​文件到D:/softWare/rocket-nameserver4.7/conf 中

​logback-broker.xml​​​中${user.hom}都修改为你的rocketmq运行目录。
​​​broker.conf​​ 文件内容:

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
namesrvAddr=127.0.0.1:9876
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
# 这是存储路径,你设置为D:/softWare/rocket-nameserver4.7/store
storePathRootDir=D:/softWare/rocket-nameserver4.7/store
# 这是commitLog的存储路径
storePathCommitLog=D:/softWare/rocket-nameserver4.7/store/commitlog
# consume queue文件的存储路径
storePathConsumeQueue=D:/softWare/rocket-nameserver4.7/store/consumequeue
# 消息索引文件的存储路径
storePathIndex=D:/softWare/rocket-nameserver4.7/store/index
# checkpoint文件的存储路径
storeCheckpoint=D:/softWare/rocket-nameserver4.7/store/checkpoint
# abort文件的存储路径
abortFile=D:/softWare/rocket-nameserver4.7/abort
### 设置topic会自动创建
autoCreateTopicEnable=true

MQ基于配置文件broker.conf来启动broker,他会跟指定的nameserver来进行通信,在指定的目录里存放各种数据文件、log文件

2、运行BrokerStartup

启动BrokerStartup,在运行目录下(ROCKETMQ_HOME)的\logs\rocketmqlogs目录下会产生多个log文件,其中broker.log就是启动日志文件

运行目录下(ROCKETMQ_HOME)的\logs\rocketmqlogs目录下日志文件:

broker.log
broker_default.log
commercial.log
filter.log
lock.log
namesrv.log
namesrv_default.log
protection.log
remoting.log
stats.log
store.log
storeerror.log
transaction.log
watermark.log