前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Apache RocketMQ 安装、测试、报错解决

Apache RocketMQ 安装、测试、报错解决

作者头像
微风-- 轻许--
发布2022-04-13 15:48:58
1.1K0
发布2022-04-13 15:48:58
举报
文章被收录于专栏:java 微风

1. 准备

代码语言:javascript
复制
64bit OS, Linux/Unix/Mac 
64bit JDK 1.8+;
Maven 3.2.x

2.下载和构建

下载 4.2.0 源代码版本地址:http://mirrors.hust.edu.cn/apache/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip

现在执行以下命令来解压缩 4.2.0 源代码版本并构建二进制工件。

代码语言:javascript
复制
  > unzip rocketmq-all-4.2.0-source-release.zip
  > cd rocketmq-all-4.2.0/
  > mvn -Prelease-all -DskipTests clean install -U
  > cd distribution/target/apache-rocketmq

3.启动mqnamesrv 、mqbroker

代码语言:javascript
复制
  > nohup sh bin/mqnamesrv &
  > tail -f ~/logs/rocketmqlogs/namesrv.log

运行成功的日志输出:
  The Name Server boot success...


官方启动 broker 方式如下:
  > nohup sh bin/mqbroker -n localhost:9876 &
经测试这样是不行的,要在后面加上设置 : autoCreateTopicEnable=true 。

最终运行命令为:(nohup 记录日志,& 表示后台运行 )
  > nohup sh mqbroker -n localhost:9876 autoCreateTopicEnable=true &
  > tail -f ~/logs/rocketmqlogs/broker.log 

运行成功的日志输出:
  The broker[%s, 172.30.30.233:10911] boot success...

4.修改配置、发送和接收消息

代码语言:javascript
复制
设置环境变量
 > export NAMESRV_ADDR=localhost:9876


启动生产者
 > sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
 SendResult [sendStatus=SEND_OK, msgId= ...


启动消费者
 > sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
 ConsumeMessageThread_%d Receive New Messages: [MessageExt...

5.关闭服务

代码语言:javascript
复制
> sh bin/mqshutdown broker

运行成功时日志输出:
The mqbroker(36695) is running...
Send shutdown request to mqbroker(36695) OK


> sh bin/mqshutdown namesrv

运行成功时日志输出:
The mqnamesrv(36664) is running...
Send shutdown request to mqnamesrv(36664) OK

6.踩过的坑

1)报错: There is insufficient memory for the Java Runtime Environment to continue

解决方式: 解决There is insufficient memory for the Java Runtime Environment to continue

2)报错:org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, TopicTest

解决方式:解决:org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, TopicTest

3)报错:Could not find or load main class org.apache.rocketmq.example.quickstart.Producer

解决方式:解决:Could not find or load main class org.apache.rocketmq.example.quickstart.Producer

参考官方文档:https://rocketmq.apache.org/docs/quick-start/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/08/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 准备
  • 2.下载和构建
  • 3.启动mqnamesrv 、mqbroker
  • 4.修改配置、发送和接收消息
  • 5.关闭服务
  • 6.踩过的坑
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档