MAC下搭建RocketMQ

水桶前輩發表於2019-01-29

RocketMQ 配置流程

1. 下載RocketMQ的二進位制檔案

https://rocketmq.apache.org/dowloading/releases/   選擇  Binary: rocketmq-all-4.2.0-bin-release.zip 

2.環境配置

在.bash_profile中加入mq的環境變數

export ROCKETMQ_HOME=/Users/sunww/Documents/JAVA/MQ/rocketmq-all-4.2.0-bin-release

在profile中加入mq的環境變數

ROCKETMQ_HOME=/Users/sunww/Documents/JAVA/MQ/rocketmq-all-4.2.0-bin-release

 

3. 啟動路由(cd到rocketmq-all-4.2.0-bin-release目錄下)

》》nohup sh bin/mqnamesrv &   啟動

》》tail -f ~/logs/rocketmqlogs/namesrv.log   // 檢視namaserver日誌

》》 INFO main - The Name Server boot success  // 啟動成功

 

4. 啟動broker(cd到rocketmq-all-4.2.0-bin-release目錄下)

》》 nohup sh bin/mqbroker -n localhost:9876 &   //啟動

》》tail -f ~/logs/rocketmqlogs/broker.log   // 檢視broker日誌

》》 The broker[TF012778.local, 10.50.62.53:10911] boot success  // 啟動成功

5.訊息測試(cd /Users/sunww/Documents/JAVA/RocketMQ/rocketmq-all-4.4.0)

(1) 傳送訊息

export NAMESRV_ADDR=127.0.0.1:9876

sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

TF012778:rocketmq-all-4.2.0-bin-release sunww$ export NA=localhost:9876

TF012778:rocketmq-all-4.2.0-bin-release sunww$ export NAMESRV_ADDR=127.0.0.1:9876

(2) 接收訊息

sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

TF012778:rocketmq-all-4.2.0-bin-release sunww$ sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

6. 關閉伺服器

sh bin/mqshutdown broker    //停止 broker

sh bin/mqshutdown namesrv   //停止 nameserver

 

遇到的路由和broker啟動沒反應問題?

解決:(1)開啟/Users/sunww/Documents/JAVA/MQ/rocketmq-all-4.2.0-bin-release這個目錄下的nohup.out檔案內容,報錯誤如下:sh: /usr/rocketmq/bin/runserver.sh: No such file or directory

可以知道環境變數的位置配置錯了。此處應該指向到/Users/sunww/Documents/JAVA/MQ/rocketmq-all-4.2.0-bin-release/bin下面,重新修改環境變數(如上面的步驟2所示)

    (2)同時也可以檢視mqnamesrv.sh檔案(bin下)可以看到這裡使用到了ROCKETMQ_HOME這個環境變數,需要設定環境變數

參考:https://blog.csdn.net/zhwyj1019/article/details/80264698

https://rocketmq.apache.org/docs/quick-start/  官方文件

相關文章