網上關於rocketMq安裝、集群配置的文章有很多,作為一個初學者,跟着網上的各種教程安裝遇到了各種坑,可謂是一路坎坷。本文記錄下rocketMq安裝的完整過程。希望對你有一點幫助
安裝rocketMq
-
基於MacOS10.14.6、jdk1.8
-
下載源碼包
-
解壓
unzip rocketmq-all-4.4.0-source-release.zip
項目構建
# 進入解壓目錄
cd rocketmq-all-4.4.0
# 構建項目
mvn -Prelease-all -DskipTests clean install -U
啟動nameServer服務
(中間可能會出現問題,最后會介紹)
#1、 進入目標路徑
cd distribution/target/apache-rocketmq
#2、修改nameServer啟動內存大小、修改bin/runserver.sh文件
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
#3、 啟動服務
nohup ./bin/mqnamesrv &
# 查看nohup.out
tail -f nohup.out
# 出現The Name Server boot success. serializeType=JSON 表示啟動成功
啟動broker服務
# 1、 修改broker啟動內存大小;修改bin/runbroker.sh文件
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn256m"
# 2、啟動服務 -n指定nameserver地址,nameserver服務端口為9876, broker默認端口 10911
nohup ./bin/mqbroker -n localhost:9876 &
# 查看nohup.out
tail -f nohup.out
jps查看服務進程
驗證
#1、設置名稱服務地址
export NAMESRV_ADDR=localhost:9876
#2、投遞消息
sh ./bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
#消費消息
sh ./bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
安裝rocketMq可視化控制台
下載
項目構建
-
進入rocketmq-console目錄下
-
# 項目構建 mvn clean package -Dmaven.test.skip=true
服務啟動
# 根據自己jar版本修改啟動命令
java -jar rocketmq-console-ng-2.0.0.jar --server.port=8080 --rocketmq.config.namesrvAddr=127.0.0.1:9876
localhost:8080 訪問控制台看看
常見問題
問題
- 啟動時出現:Please set the JAVA_HOME variable in your environment, We need java(x64)
解決方法
1、找到已經安裝好的 jdk 位置,通過命令:/usr/libexec/java_home
2、拿到 jdk 安裝位置后,打開 .bash_profile
文件,通過命令:vim ~./bash_profile
注意:若沒有
.bash_profile
文件,需要手動創建,創建命令為:touch ~./bash_profile
3.添加如下,jdk 位置更換成你的安裝位置:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
4.使 bash_profile
生效:
source ~/.bash_profile
配置完成后,試試能不能正常啟動 nohup ./bin/mqnamesrv &
如果啟動不了
找到bin/runserver.sh和bin/runbroker.sh,做如下修改
5、修之后nameServer和broker應該就可以正常啟動了
6、如果在"投遞消息"的時候還出現Please set the JAVA_HOME variable in your environment, We need java(x64);
可以找到bin/tools.sh,把這個文件按上面做同樣的修改即可
修改之后,應該沒有什么問題了
原文地址