安装RocketMQ
-
进入RocketMQ官网
-
进入·下载条目中,选择最新的Binary 下载,download.zip
-
解压zip文件,会出现rocketmq-all-5.0.0-bin-release文件夹
-
注意RocketMQ要求部署的机器上必须安装JDK1.8以上的Java虚拟机
-
至此RocketMQ安装完毕
运行RocketMQ
RocketMQ单机部署主要是启动NameServer服务和Broker服务,RocketMQ默认的JVM参数设置为4g,由于我们日常使用往往只是用来学习和测试,不需要这么大的内存,所以需要调整Rocket的配置文件
运行RocketMQ主要需要了解rocketmq-all-5.0.0-bin-release/bin
文件夹下几个命令文件,mqnamesrv
,mqbroker
,runserver.sh
,runbroker.sh
,mqshutdown
,tools.sh
等文件
mqnamesrv: 用于启动NameServer服务,会同时启动三个进程,这个脚本会调用runserver.sh
启动,所以我们的JVM参数的修改需要在runserver.sh
中进行
mqbroker: 用于启动Broker服务,会启动两个进程,这个脚本会调用runbroker.sh
启动服务,所以我们的JVM需要在runbroker.sh
中进行
mqshutdown: 用于停止服务
cd rocketmq-all-5.0.0-bin-release
#启动NameServer
nohup bin/mqnamesrv &
#启动Broker
nohup bin/mqbroker -n localhost:9876 &
#创建topic
sh bin/mqadmin updatetopic -n localhost:9876 -t TestTopic -c DefaultCluster
#查看broker日志
tail -f ~/logs/rocketmqlogs/broker_default.log
#停止NameServer
sh bin/mqshutdown namesrv
#停止Broker
sh bin/mqshutdown broker
#测试生产数据
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
如果Broker启动报错 Unrecognized VM option ‘UseBiasedLocking’
说明你的java版本可能是JDK1.8,需要进入脚本中把这个JVM选项注释掉才能正确启动
如果需要自动创建主题
需要在rocketmq-all-5.0.0-bin-release/conf/broker.conf
中添加autoCreateTopicEnable=true
自动创建主题
参考文档:RocketMQ中文文档