RocketMQ——RocketMQ搭建及问题解决

RocketMQ简介

RocketMQ是一个开源的分布式消息和流数据平台,由阿里研发目前属于apache顶级项目:rocketmq.apache.org/ RocketMQ消息队列主要功能功能:引用解耦、流量消峰、消息分发、保证最终一致性、方便动态扩容

RocketMQ安装

下载地址

RocketMQ 4.5.1

系统要求

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

两种启动方式

  1. 进入解压目录:/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

命令行提示启动成功

  1. 进入解压目录:/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

两种启动方式:

  1. 直接运行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

提示启动成功

  1. 通过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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值