啓動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.sh
和runbroker.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的啓動關閉命令:
- 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中看到
- rocketmq服務關閉
關閉namesrv服務:sh bin/mqshutdown namesrv
關閉broker服務 :sh bin/mqshutdown broker