-
拷貝
namesrv
、broker
的配置文件到指定目錄,爲了避免直接修改代碼中的配置文件。
1.1 在F盤創建rocketmq
文件夾,創建三個子文件夾conf
、logs
、store
,我的代碼中多了dev data
的文件夾
1.2 將distribution
源碼conf
目錄下的broker.conf
、logback_broker.xml
、logback_namesrv.xml
拷貝到新建的conf
目錄下
1.3 修改拷貝的broker.conf
文件,如下所示,注意:一定要使用雙斜槓\\
或者使用單斜槓/
,因爲多了dev data
文件夾,中間有空格brokerClusterName = DefaultCluster brokerName = broker-a brokerId = 0 namesrvAddr=127.0.0.1:9876 deleteWhen = 04 fileReservedTime = 48 brokerRole = ASYNC_MASTER flushDiskType = ASYNC_FLUSH storePathRootDir=F:\\dev data\\rocketmq\\store storePathCommitLog=F:\\dev data\\rocketmq\\store\\commitlog storePathConsumeQueue=F:\\dev data\\rocketmq\\store\\consumequeue storePathIndex=F:\\dev data\\rocketmq\\store\\index storeCheckpoint=F:\\dev data\\rocketmq\\store\\checkpoint abortFile=F:\\dev data\\rocketmq\\store\\abort
1.4 修改
logback_namesrv.xml
和logback_broker.xml
,將文件中的${user.home}
改成你新建的rocketmq
的目錄,否則日誌文件會在你C
盤用戶目錄下創建
1.5 修改logback_namesrv.xml
和logback_broker.xml
中的logger
,在root
標籤中引入STDOUT
的appender
,並把所有logger
中的additivity
改爲true
,這樣所有日誌纔會在idea
的console
中打印,否則沒有日誌輸出<root> <level value="INFO"/> <appender-ref ref="STDOUT"/> …… </root>
-
啓動
org.apache.rocketmq.namesrv.NamesrvStartup
,指定Environment variables
的值:ROCKETMQ_HOME=F:\\dev data\\rocketmq
-
啓動
org.apache.rocketmq.broker.BrokerStartup
,指定Program arguments
的值:-c "F:\\dev data\\rocketmq\\conf\\broker.conf"
,指定Environment variables
的值:ROCKETMQ_HOME=F:\\dev data\\rocketmq
。注意:由於多了dev data
文件夾,中間有空格,所以Program arguments
加了雙引號
調試RocketMQ源碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.