一、 推薦使用64位OS,Linux/Unix/Mac 二、 64bit JDK 1.8+ 三、 Maven 3.2.x 注意:在搭建rocketMQ前,需配置好JDK1.8,若用source release版需配置maven環境
source release版下載地址:docker
http://mirror.bit.edu.cn/apache/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip
binary relese版下載地址:apache
https://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip
一、解壓文件並編譯maven
> 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
二、啓動Name Serverui
> nohup sh bin/mqnamesrv & #啓動Name Server > tail -f ~/logs/rocketmqlogs/namesrv.log #打印name server 日誌 The Name Server boot success...
三、啓動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...
四、接收和發送消息code
在接收和發送消息以前,咱們須要設置環境變量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 #啓動消費者
五、關閉服務server
> sh bin/mqshutdown broker #關閉broker > sh bin/mqshutdown namesrv #關閉namesrv
一、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 加載配置文件
二、 在Windows環境下啓動nameServer報錯
在環境變量裏的系統變量新增 ROCKETMQ_HOME,變量值爲rocketMQ跟目錄
三、 在win10環境下啓動broker報沒法找到主類錯誤
刪除系統變量裏的path便可解決