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…