前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mac部署RocketMQ.md

Mac部署RocketMQ.md

作者头像
用户8889406
发布2023-03-05 15:34:24
3470
发布2023-03-05 15:34:24
举报
文章被收录于专栏:小呙同学

Mac部署RocketMQ

下载RocketMQ

启动

进入bin目录

代码语言:javascript
复制
cd /Users/xguo/Documents/java/rocketmq-4.9.3/bin

启动路由

代码语言:javascript
复制
nohup sh mqnamesrv & 

查看日志

代码语言:javascript
复制
ERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! !!

解决方法

进入runserver.shrunbroker.sh,修改JAVA_HOME指定位置

代码语言:javascript
复制
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/Users/xguo/Library/Java/JavaVirtualMachines/azul-1.8.0_322/Contents/Home/
#[ ! -e "$JAVA_HOME/bin/java" ] && error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)!"

再次查看日志

代码语言:javascript
复制
OpenJDK 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
OpenJDK 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.
The Name Server boot success. serializeType=JSON

提示成功启动了,不过因为jdk版本的问题有警告⚠️,暂时忽略。

启动Broker

代码语言:javascript
复制
nohup sh mqbroker -n localhost:9876 &

查看日志

代码语言:javascript
复制
The broker[kuaiyalundeMacBook-Pro.local, 172.20.10.2:10911] boot success. serializeType=JSON and name server is localhost:9876

启动成功。

判断是否真正启动

查看NameServer启动日志
代码语言:javascript
复制
tail -f ~/logs/rocketmqlogs/namesrv.log
image-20220508102609608
image-20220508102609608
查看Broker启动日志
代码语言:javascript
复制
tail -f ~/logs/rocketmqlogs/broker.log 
image-20220508102652650
image-20220508102652650
查看已启动的Java进程
代码语言:javascript
复制
jps
image-20220508102833962
image-20220508102833962

使用终端测试发送/接收消息

发送消息

代码语言:javascript
复制
# 进入目录
cd /Users/xguo/Documents/java/rocketmq-4.9.3/bin
#  设置环境变量
export NAMESRV_ADDR=localhost:9876
#  通过 bin 目录下的 tools.sh 脚本,使用安装包的Demo发送消息
sh tools.sh org.apache.rocketmq.example.quickstart.Producer
tools.sh 报错
代码语言:javascript
复制
ERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! !!

按照上面的解决方法处理即可。

接收消息

代码语言:javascript
复制
# 进入目录
cd /Users/xguo/Documents/java/rocketmq-4.9.3/bin
#  设置环境变量
export NAMESRV_ADDR=localhost:9876
#  接收消息
sh tools.sh org.apache.rocketmq.example.quickstart.Consumer

关闭

停止 nameserver

代码语言:javascript
复制
sh mqshutdown namesrv

停止 broker

代码语言:javascript
复制
sh mqshutdown broker
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Mac部署RocketMQ
    • 下载RocketMQ
      • 启动
        • 进入bin目录
        • 启动路由
        • 查看日志
        • 解决方法
        • 再次查看日志
        • 启动Broker
        • 查看日志
        • 判断是否真正启动
      • 使用终端测试发送/接收消息
        • 发送消息
        • 接收消息
      • 关闭
        • 停止 nameserver
        • 停止 broker
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档