环境配置
1、 推荐使用64位OS,Linux/Unix/Mac
2、 64bit JDK 1.8+
3、 Maven 3.2.x
注意:在搭建rocketMQ前,需配置好JDK1.8,若用source release版需配置maven环境
rocketMQ下载地址
source release版下载地址:
http://mirror.bit.edu.cn/apache/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip
binary relese版下载地址:
https://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip
搭建和启动rocketMQ source release
1、解压文件并编译
> 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
2、启动Name Server
> nohup sh bin/mqnamesrv & #启动Name Server
> tail -f ~/logs/rocketmqlogs/namesrv.log #打印name server 日志
The Name Server boot success...
3、启动Broker
> nohup sh bin/mqbroker -n localhost:9876 & #启动mqbroker
> tail -f ~/logs/rocketmqlogs/broker.log #打印broker日志
The broker[%s, 172.30.30.233:10911] boot success...
4、接收和发送消息
在接收和发送消息之前,我们需要设置环境变量NAMESRV_ADDR
> export NAMESRV_ADDR=localhost:9876 #设置NAMESRV_ADDR
> sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer #启动生产者
> sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer #启动消费者
5、关闭服务
> sh bin/mqshutdown broker #关闭broker
> sh bin/mqshutdown namesrv #关闭namesrv
问题总结
1、docker环境rocketMQ brokerIP1设置
>cd /rocketmq-all-4.2.0/distribution/target/apache-rocketmq 进入rocketMQ根目录
>echo "brokerIP1=10.6.99.105" > broker.properties # 编写配置文件,并写好配置
>nohup sh bin/mqnamesrv & #启动 mqnamesrv
>nohup sh bin/mqbroker -n 10.6.99.105:9876 -c broker.properties & #重点:mrbroker 启动时通过 -c 加载配置文件
2、 在Windows环境下启动nameServer报错
在环境变量里的系统变量新增 ROCKETMQ_HOME,变量值为rocketMQ跟目录
3、 在win10环境下启动broker报无法找到主类错误
删除系统变量里的path即可解决