RocketMQ本地部署

本文档介绍了如何在本地快速部署RocketMQ 4.4.0,包括前提条件、下载安装包、配置JAVA_HOME、启动NameServer和Broker、以及验证部署成功的步骤。在部署过程中需要注意解决JAVA_HOME环境变量问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RocketMQ本地快速部署

前提条件

  • 建议使用64位操作系统,建议使用Linux / Unix / Mac;
  • 64位JDK 1.8+;
  • Maven 3.2.x;

下载安装包
https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip

步骤:

unzip rocketmq-all-4.4.0-source-release.zip
cd rocketmq-all-4.4.0/
mvn -Prelease-all -DskipTests clean install -U
cd distribution/target/apache-rocketmq
最终路径:rocketmq-all-4.4.0/distribution/target/apache-rocketmq

最新版本存在的问题:
Please set the JAVA_HOME variable in your environment, We need java(x64)

解决:

本地需要配置JAVA_HOME
JAVA_HOME="/Library/Java/JavaVirtualMachinesk1.8.0_171.jdk/Contents/Home"
export JAVA_HOME
CLASS_PATH="$ JAVAHOME/lib"
PATH=".$ PATH:$JAVA_HOME/bin"

解压压缩包:

  • 启动nameServer

nohup sh bin/mqnamesrv &

  • 查看日志tail -f nohup.out 结尾:The Name Server boot success serializeType =JSON 表示启动成功

-启动broker, nameServer服务端口9876,broker默认端口是10911

nohup sh bin/mqbroker -n localhost:9876 &

  • 关闭nameServer和broker

sh bin/mqshutdown broker
sh bin/mqshutdown namesrv

  • 验证是否成功

#设置名称服务地址
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…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值