MAC下搭建RocketMQ
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/ 官方文件
相關文章
- 【環境搭建】RocketMQ叢集搭建MQ
- mac 下搭建flutter環境MacFlutter
- RocketMQ系列(二)環境搭建MQ
- rocketMq叢集master模式搭建MQAST模式
- rocketMq之叢集搭建(三)MQ
- mac下搭建nginx+php+mysqlMacNginxPHPMySql
- RocketMQ 學習歷程(一)——windows 上搭建rocketmq服務MQWindows
- RocketMQ 學習歷程(一)------windows 上搭建rocketmq服務MQWindows
- mac下搭建android 開發環境MacAndroid開發環境
- RocketMQ雙主雙從叢集搭建MQ
- MAC 下的PHP開發環境搭建MacPHP開發環境
- Mac 環境下 Redis 叢集的搭建MacRedis
- 在Mac下怎麼搭建MySQL環境?MacMySql
- RocketMQ(1)---架構原理及環境搭建MQ架構
- rocketMq之雙主雙從同步模式搭建MQ模式
- 4 種高可用 RocketMQ 叢集搭建方案!MQ
- Get Started:Mac下搭建PHP開發環境MacPHP開發環境
- Mac下git的環境搭建和基本使用MacGit
- Mac 下搭建Nginx HTTP/2的服務端MacNginxHTTP服務端
- RocketMQ 4.7.1 環境搭建、叢集、MQ整合SpringBootMQSpring Boot
- RocketMQ4.7.1雙主雙從叢集搭建MQ
- rocketmq在linux搭建雙master遇到的坑【轉】MQLinuxAST
- RocketMQ系列-搭建Namesrv原始碼除錯環境MQ原始碼除錯
- 如何在 Java 11 下執行 RocketMQJavaMQ
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- mac系統下git、mysql、nginx、php的環境搭建MacGitMySqlNginxPHP
- Mac 下 vue 開發環境的搭建以及專案建立MacVue開發環境
- Mac下AndroidStudio3.x的NDK開發環境搭建MacAndroid開發環境
- mac本地搭建ollamaMac
- Mac MQTT server 搭建MacMQQTServer
- mac搭建環境Mac
- RocketMQ 視覺化環境搭建和基礎程式碼使用MQ視覺化
- 訊息中介軟體——RocketMQ(一) 環境搭建(完整版)MQ
- Linux 環境下如何安裝部署 RocketMQ 教程LinuxMQ
- Mac Flutter環境搭建MacFlutter
- mac搭建openresty服務MacREST
- Flutter 環境搭建 For MacFlutterMac
- Mac 新環境搭建Mac