注意:
- 命令需要在bin目录下执行
启动:
windows系统,先点击bin目录下的mqnamesrv.cmd启动namesrv,在点击mqbroker.cmd启动broker。这样启动的时候,bkoker是没有指定namesrv的,所以使用命令或在控制台查看所有topic的时候,会显示空。
命令启动:
mqnamesrv
mqbroker
该方式启动的broker和点击启动有同样的问题。一般不使用此方式启动broker。
指定配置启动broker:先点击bin目录下的mqnamesrv.cmd启动namesrv,然后在bin目录下使用cmd命令:
【-n 参数】指定nameserver的ip和端口
mqbroker -n localhost:9876 autoCreateTopicEnable=true
【-c 参数】指定broker配置文件启动broker,该conf文件可添加配置:
brokerClusterName=DefaultCluster
brokerName=broker-a
brokerId =0
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
autoCreateTopicEnable=true
#aclEnable=false
brokerIP1=127.0.0.1
# Broker 对外服务的监听端口
listenPort=10911
# 1s 5s 10s(虽然只配置3次,默认仍然重试16次,只不过10s后的13次重试时间间隔都是3s。除非设置consumer.setMaxReconsumeTimes(5),重试5次后发送到死信队列)
messageDelayLevel=1s 2s 3s
mqbroker.cmd -c D:/Environment/rocketmq/rocketmq-all-4.9.4-bin-release/conf/broker.conf -n localhost:9876 &
conf配置文件中也可设置autoCreateTopicEnable=true
mqbroker.cmd -c D:/Environment/rocketmq/rocketmq-all-4.9.4-bin-release/conf/broker.conf -n localhost:9876 & autoCreateTopicEnable=true
关闭:
mqshutdown namesrv
mqshutdown broker
topic操作:
查看所有topic:
mqadmin topicList -n 127.0.0.1:9876
创建topic:
mqadmin updateTopic -n 127.0.0.1:9876 -c DefaultCluster -t topic01
删除topic:
mqadmin deleteTopic -n 127.0.0.1:9876 -c DefaultCluster -t topic01