1、下载解压
https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip
[root@localhost software]# unzip rocketmq-all-4.6.0-bin-release.zip
2、启动 Namesrv
[root@localhost rocketmq-all-4.6.0-bin-release]# sh bin/mqnamesrv
原因:jdk版本过高,改为1.8后重新启动;
或者后台启动:
nohup sh bin/mqnamesrv > namesrv.log 2>&1 &
3、启动 Broker
[root@localhost rocketmq-all-4.6.0-bin-release]# sh bin/mqbroker -c conf/broker.conf -n 127.0.0.1:9876
- 通过 -c 参数,配置读取的主 Broker 配置;
- 通过 -n 参数,设置 RocketMQ Namesrv 地址。
说明:服务器的内存相对小,可以修改下 bin/runbroker.sh 脚本,将 Broker JVM 内存调小。如下:
JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g"
重新启动:
或者后台启动:
nohup sh bin/mqbroker -c conf/broker.conf -n 127.0.0.1:9876 > broker.log 2>&1 &
4、测试发送消息
通过使用 bin/tools.sh 工具类,实现测试发送消息。修改bin/tools.sh,添加Namesrv 服务器的地址
4.1 发送消息
# 执行生产者 Producer 发送测试消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
如果发送成功,我们会看到大量成功的发送日志:
4.2 消费消息
# 执行消费者 Consumer 消费测试消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
如果消费成功,我们会看到大量成功的消费日志: