RocketMQ踩坑記錄

啓動Broker和namesrv時報錯

錯誤內容

JRE version: (8.0_172-b11) (build )
Java VM: Java HotSpot™ 64-Bit Server VM (25.172-b11 mixed mode linux-amd64 compressed oops)
Java運行時環境的內存不足,無法繼續,本機內存分配(mmap)未能映射8589934592字節,用於提交保留內存

分析

分配內存不足,默認是分配了8個g,服務器總共只有4個g,需要修改運行時JVM參數配置

解決辦法

修改初始化堆空間內存和年輕代的大小。找到bin目錄下下的runserver.shrunbroker.sh,編輯
將啓動參數修改成如下:
JAVA_OPT=”${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m”
就可以了

啓動producer發送消息時報錯

錯誤內容:

connect to <172.26.0.218:10909> failed

分析

據說這個問題的原因是虛擬機多網卡造成指代不明

解決辦法

修改broker.conf文件,在文件內加上兩行配置信息,其中的兩個ip都必須是公網ip,並且需要開放10909端口。
在這裏插入圖片描述

修改完成後重啓broker

nohup sh bin/mqbroker -n localhost:9876 -c conf/broker.conf &

broker和namesrv的啓動關閉命令:

  1. rocketmq的啓動

進入rocketMQ解壓目錄下的bin文件夾

  • 啓動namesrv服務:nohup sh bin/mqnamesrv &

    • 日誌目錄:{rocketMQ解壓目錄}/logs/rocketmqlogs/namesrv.log
  • 啓動broker服務:nohup sh bin/mqbroker &

    • 日誌目錄:{rocketMQ解壓目錄}/logs/rocketmqlogs/broker.log

以上的啓動日誌可以在啓動目錄下的nohub.out中看到

  1. rocketmq服務關閉

關閉namesrv服務:sh bin/mqshutdown namesrv

關閉broker服務 :sh bin/mqshutdown broker

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章