rocketMQ避坑記錄(附docker環境下設置brokerIP1解決方案)

環境配置

一、	推薦使用64位OS,Linux/Unix/Mac
二、	64bit JDK 1.8+
三、	Maven 3.2.x
	  注意:在搭建rocketMQ前,需配置好JDK1.8,若用source release版需配置maven環境

rocketMQ下載地址

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

搭建和啓動rocketMQ source release

一、解壓文件並編譯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便可解決
相關文章
相關標籤/搜索