rocketMq安裝及集群配置


網上關於rocketMq安裝、集群配置的文章有很多,作為一個初學者,跟着網上的各種教程安裝遇到了各種坑,可謂是一路坎坷。本文記錄下rocketMq安裝的完整過程。希望對你有一點幫助

安裝rocketMq

項目構建

# 進入解壓目錄
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,把這個文件按上面做同樣的修改即可

修改之后,應該沒有什么問題了

原文地址

http://cbaj.gitee.io/blog/2020/08/10/rocketMq%E5%AE%89%E8%A3%85%E5%8F%8A%E9%9B%86%E7%BE%A4%E9%85%8D%E7%BD%AE/#more


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM