RocketMQ简介
RocketMQ是一个开源的分布式消息和流数据平台,由阿里研发目前属于apache顶级项目:rocketmq.apache.org/ RocketMQ消息队列主要功能功能:引用解耦、流量消峰、消息分发、保证最终一致性、方便动态扩容
RocketMQ安装
下载地址
系统要求
64位 Linux、unix或mac;
JDK版本1.8以上;
准备工作
由于下载的是zip压缩格式文件,因此在linux上安装unzip来进行解压
yum install -y unzip
使用unzip命令解压
unzip rocketmq-all-4.5.1-bin-release.zip
单机模式安装
启动nameserver
两种启动方式
- 进入解压目录:/rocketmq-all-4.5.1-bin-release/bin,输入./mqnamesrv进行启动
[root@node1 bin]# ./mqnamesrv
Java HotSpot(TM) 64-Bit Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and will likely be removed in a future release
Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.
The Name Server boot success. serializeType=JSON
命令行提示启动成功
- 进入解压目录:/rocketmq-all-4.5.1-bin-release/bin,输入指令nohup sh bin/mqnamesrv &
[root@node1 bin]# nohup sh ./mqnamesrv &
[1] 68705
命令行显示启动的进程号,查看启动日志
namesrv.log
...
The Name Server boot success. serializeType=JSON
日志提示启动成功
启动broker
两种启动方式:
- 直接运行mqbroker
./mqbroker -n localhost:9876
The broker[node1, 172.17.0.1:10911] boot success. serializeType=JSON and name server is localhost:9876
或者
./mqbroker
The broker[node1, 172.17.0.1:10911] boot success. serializeType=JSON
提示启动成功
- 通过nohup指令启动
nohup sh ./mqbroker -n localhost:9876 &
[2] 69248
查看broker启动日志
tail -f ~/logs/rocketmqlogs/broker.log
...
INFO main - The broker[node1, 172.17.0.1:10911] boot success. serializeType=JSON and name server is localhost:987
提示启动成功
测试
运行源文件中以写好的测试demo
export NAMESRV_ADDR=localhost:9876
# 生产者
sh tools.sh org.apache.rocketmq.example.quickstart.Producer
SendResult [sendStatus=SEND_OK, msgId=AC110001104B2B193F2D6EA72CC003E